paper-search 是做什么的?
搜索官方API并读取合法PDF。仅在本次对话中读取的摘要或PDF页面包含该科学声明时,才允许提出该声明。不得从记忆、博客或任何其他二次撰写的资料中提供。每一条声明都要追溯到持有它的论文。
年份、DOI和引用次数来自脚本输出。如果citations=-,说明数据源未提供引用次数。请如实说明。不要估算。
委托阅读
对于文献综述、最新进展或任何需要多篇论文的报告,启动一个后台代理来执行阅读,以便当前对话可以继续进行。单篇论文或已知DO留在此处处理。
后台代理的任务:
- 针对论文本身(而非其二次撰写的资料)调查问题。
- 将研究结果写入一个Markdown文件,并为每条声明的来源提供引用。
- 将文件保存在仓库中已有的笔记存放位置。匹配已有的命名约定。如果没有约定,则写入
docs/notes/<主题>.md,并告知保存位置。
提供给后台代理scripts/papers.py的绝对路径、问题、领域和输出路径。它将使用下面的脚本,而不会重新实现API。
脚本
scripts/papers.py位于此文件旁边。仅使用标准库。通过绝对路径运行。
python3 scripts/papers.py search "QUERY" [--domain auto|ml|phys|math|bio|psy|chem] [--limit N] [--year 2020|2020-2024|2020-] [--sort relevance|citations|date] [--abstract]
python3 scripts/papers.py read PDF_URL --pages 1-3 [--out notes.txt]
python3 scripts/papers.py oa 10.xxxx/yyyy
oa 输出 is_oa= 和 pdf= 来自 Unpaywall。一次查询,--limit 最多10条。如果命中列表不正确,请修改查询。不要翻页。
可选环境变量:SEMANTIC_SCHOLAR_API_KEY(减少429错误)和 PAPER_SEARCH_EMAIL(用于 OpenAlex 和 Unpaywall)。
路由
在搜索前将查询翻译成英文。
| 主题 | --domain | 首选数据源 | 失败时使用 |
|---|---|---|---|
| AI / ML / NLP / 视觉 / 机器人 / 计算机科学 | ml | arXiv | Semantic Scholar, 然后 OpenAlex |
| 物理 / 天文学 | phys | arXiv | Semantic Scholar, 然后 OpenAlex |
| 数学 | math | arXiv | Semantic Scholar, 然后 OpenAlex |
| 生物 / 医学 / 遗传学 / 药学 | bio | Europe PMC | Semantic Scholar, 然后 OpenAlex |
| 心理学 / 认知科学 | psy | Europe PMC | Semantic Scholar, 然后 OpenAlex |
| 化学 / 材料 | chem | Semantic Scholar | OpenAlex |
| 混合或不明确 | auto | Semantic Scholar | OpenAlex |
- 最新进展或“被引最多”:使用
--sort citations。arXiv没有引用计数,因此该排序从 Semantic Scholar 开始。 - 查找最新内容:使用
--sort date或--year 2023-。 - 按标题查找论文:搜索该英文标题。使用
--sort relevance时,完全相同的标题将排在第一位。
筛选
使用 --abstract 运行搜索。只保留你将使用的论文。
- 里程碑式:引用非常高且发表超过两年。
- 近期:过去两年内发表且与问题相关,即使引用较少。
- 边缘:偏离主题。从笔记中排除。
阅读
- 除非用户询问方法、数字或引文,否则摘要通常足够。
- 仅当必要时才打开PDF:
read URL --pages 1-3。对于结尾部分,阅读最后2-4页。如果不知道论文长度,保持在1-3页。不要猜测页码。 ERROR: not a PDF或pdf=(no open PDF…):运行oa <DOI>并读取其输出的pdf=。如果pdf=-,则没有合法的直接PDF。保留摘要。不要将着陆页面的url=当作论文本身。- 以下主机可以直接读取:
arxiv.org、europepmc.org、ncbi.nlm.nih.gov以及大学存储库。任何其他主机必须先通过oa处理。 - 不要使用 Sci-Hub、Library Genesis 或其他影子图书馆镜像。
每次运行最多阅读三个PDF。如果问题需要更多,从摘要中完成,并列出未打开的PDF。
笔记
# <问题>
## 发现
- 声明,仅当摘要或指定的页面提及它。(Vaswani et al. 2017, 10.48550/arXiv.1706.03762, 摘要)
## 论文
- **Attention Is All You Need** (2017) — 120404 次引用, OpenAlex
- doi: 10.48550/arXiv.1706.03762
- pdf: https://arxiv.org/pdf/1706.03762
- 阅读范围:仅摘要
- 收录原因:来自该文本的一行
## 未阅读
- 因偏离主题而排除的论文,或未打开的PDF。
在对话中,指向该文件。不要将内容粘贴回来。对于单篇论文的回答(不生成文件),同样遵循引用规则:作者、年份、DOI、以及信息来自摘要还是哪几页。