arXiv Automation 的定位是围绕 arXiv 学术论文的搜索、监控与分析,服务于科研工作流。
一、用途 该工具用于检索、监控和分析来自 arXiv 的学术论文,帮助用户查询特定主题、作者或分类下的论文,跟踪新论文、下载 PDF,并对摘要进行总结。
二、主要能力
- 按关键词、作者、分类搜索论文。
- 监控特定分类下的新投稿。
- 下载 PDF 用于分析。
- 提取并摘要论文摘要。
- 追踪值得引用的论文。
三、使用方式 工具以 Python 代码示例展示用法,核心是通过 arXiv API 进行查询。
搜索论文示例代码:
import urllib.request, urllib.parse, xml.etree.ElementTree as ET
def search_arxiv(query, max_results=10): base_url = "http://export.arxiv.org/api/query?" params = urllib.parse.urlencode({ "search_query": query, "start": 0, "max_results": max_results, "sortBy": "submittedDate", "sortOrder": "descending" }) url = base_url + params response = urllib.request.urlopen(url).read() root = ET.fromstring(response) ns = {"atom": "http://www.w3.org/2005/Atom"} papers = [] for entry in root.findall("atom:entry", ns): papers.append({ "title": entry.find("atom:title", ns).text.strip(), "summary": entry.find("atom:summary", ns).text.strip()[:200], "link": entry.find("atom:id", ns).text, "published": entry.find("atom:published", ns).text, "authors": [a.find("atom:name", ns).text for a in entry.findall("atom:author", ns)] }) return papers
示例:搜索 LLM agent 论文
papers = search_arxiv("all:LLM AND all:agent", max_results=5) for p in papers: print(f"{p['title']}\n {p['link']}\n {', '.join(p['authors'][:3])}\n")
监控分类: 常用 CS 分类如下:
| 分类 | 说明 |
|---|---|
| cs.AI | 人工智能 |
| cs.CL | 计算与语言(NLP) |
| cs.LG | 机器学习 |
| cs.CV | 计算机视觉 |
| cs.SE | 软件工程 |
RSS 源:http://arxiv.org/rss/{category}(例如 http://arxiv.org/rss/cs.AI)。
下载 PDF:
arXiv ID 格式:2401.12345
arxiv_id = "2401.12345" pdf_url = f"https://arxiv.org/pdf/{arxiv_id}.pdf"
四、适用场景 适合需要按主题、作者或分类检索论文的研究人员;需要持续监控特定分类(如 cs.AI、cs.CL、cs.LG、cs.CV、cs.SE)新投稿的用户;需要下载 PDF 并提取、分析摘要的文献整理工作;以及需要追踪值得引用论文的科研流程。
五、限制与注意事项 速率限制:arXiv API 每 3 秒最多 1 次请求;应尊重 arXiv 的资源;建议使用 RSS 源进行监控,以减轻 API 查询负担。
六、集成 可与 pdf 技能结合,用于 PDF 文本提取与分析;可与 rss-automation 结合,用于周期性监控新论文。
官方文档未提供额外信息,收费、价格、具体平台支持等信息暂未提供。