描述
ResearchGPT 是一个项目,提供了一个基于 LLM 的研究助手,使用户能够与研究论文进行对话式交互。该应用程序被构建为一个简单的 FastAPI 应用,为用户提供了一个干净的界面,用于上传自己的 PDF 文档或提供托管在线的 PDF 链接。
收到 PDF 后,ResearchGPT 会通过提取文本内容来处理它。然后,提取的文本用于创建嵌入,这是文本含义的数值表示。这些嵌入使用 Redis 本地存储。然后,该应用程序利用 OpenAI API 来处理用户查询。当用户就研究论文提问时,ResearchGPT 使用嵌入来查找相关文本部分,并根据该信息生成响应。
ResearchGPT 的一个关键特性是其提供来源归属的能力。对于生成响应的每个部分,它会返回用于生成响应的具体来源文本和原始 PDF 中的相应页码。这确保了透明度,并使用户能够轻松验证信息。该项目由 mukulpatnaik 开发,托管在 GitHub 上。
虽然原始存储库已存档,但一个更高级的版本可在 chat.portal.so 上免费获得,并计划开源。该项目需要 Python、FastAPI 和 Redis 来进行本地嵌入存储。用户需要一个 OpenAI API 密钥来运行该应用程序,该密钥可以设置为环境变量。安装包括克隆存储库,通过 pip 安装依赖项,以及设置 Redis。
此工具对于研究人员、学生以及任何需要快速提取和理解多篇研究论文信息而无需通读全文的人来说特别有用。它通过允许直接、对话式地访问学术文档内容,简化了文献综述和信息检索的过程。
ResearchGPT的核心功能
基于 LLM 的研究助手
研究论文的对话界面
PDF 文本提取
文本嵌入生成
OpenAI API 集成
来源引文和页码检索
FastAPI 应用框架
使用 Redis 进行本地嵌入存储
在线 PDF 链接支持
用户上传 PDF 支持
ResearchGPT入门
克隆: git clone https://github.com/mukulpatnaik/researchgpt.git
安装依赖项: cd researchgpt && pip install -r requirements.txt
设置 Redis: 安装 Redis 并启动服务器(例如,macOS 上的 'redis-server')
配置 API 密钥: 设置 OPENAI_API_KEY 环境变量
执行: uvicorn main:app --reload
ResearchGPT的使用案例
- 研究论文分析
- 文献综述
- 信息提取
- 学术问答
- 文档摘要





