SuperAPI AI 工具集

arxiv-automation

写作与研究

查看项目

更新于 10-13 16:02

技能介绍

arXiv Automation 的定位是围绕 arXiv 学术论文的搜索、监控与分析,服务于科研工作流。

一、用途 该工具用于检索、监控和分析来自 arXiv 的学术论文,帮助用户查询特定主题、作者或分类下的论文,跟踪新论文、下载 PDF,并对摘要进行总结。

二、主要能力

  1. 按关键词、作者、分类搜索论文。
  2. 监控特定分类下的新投稿。
  3. 下载 PDF 用于分析。
  4. 提取并摘要论文摘要。
  5. 追踪值得引用的论文。

三、使用方式 工具以 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 结合,用于周期性监控新论文。

官方文档未提供额外信息,收费、价格、具体平台支持等信息暂未提供。