ArXivChatGuru

ArXivChatGuru

帮助用户以问答形式探索学术内容的工具

ArXiv ChatGuru使用LangChain和Redis技术,使ArXiv庞大的科学论文库变得更加互动。该系统通过主题检索相关论文并生成嵌入向量,帮助用户以问答形式探索学术内容,提高科研文献的易接触性和理解度。

ArXiv ChatGuruLangChainRedis科学论文检索增强生成Github开源项目

ArXiv ChatGuru 项目介绍

欢迎来到 ArXiv ChatGuru 项目。这个工具利用 LangChainRedis,让 ArXiv 庞大的科学论文收藏变得更加互动和易于访问。通过这种方法,我们不仅希望让研究更加容易理解和参与,还希望教授如何使用检索增强生成(Retrieval Augmented Generation,RAG)系统。

📖 工作原理

ArXiv ChatGuru 的工作流程如下:用户提交一个主题,该主题用于从 ArXiv 检索相关论文。这些论文会被划分为更小的块,为其生成嵌入。这些嵌入存储在 Redis 中,Redis 被用作向量数据库。然后,用户可以根据他们提交的主题,针对检索到的论文提出问题,系统会返回最相关的答案。

🛠 组件说明

  1. LangChain 的 ArXiv Loader:高效地直接从 ArXiv 拉取科学文献。
  2. 块切分与嵌入生成:使用 LangChain,我们将长篇论文分割为可控的片段,然后为其生成嵌入。
  3. Redis:展示快速高效的向量存储、索引和检索能力,以支持 RAG。
  4. RetrievalQA:基于 LangChain 的 RetrievalQA 和 OpenAI 模型构建,用户可以就他们提交主题检索到的论文提出查询。
  5. Python 库:使用如 redisvlLangchainStreamlit 等工具。

💡 学习目标

  • 上下文窗口探索:了解上下文窗口大小的重要性及其如何影响互动结果。
  • 向量距离理解:理解向量距离在 RAG 中的角色,观察调整如何改变响应的特异性。
  • 文档检索动态:观察检索到的文档数量如何影响 RAG 系统的性能。
  • 使用 Redis 作为向量数据库与语义缓存:学习如何使用 Redis 作为 RAG 系统的向量数据库及语义缓存。

注意:这不是一个生产应用。它更多是一个学习工具。我们使用 Streamlit 来简化互动,但它并不旨在成为一个可扩展的应用。我们会不断改进这个工具,以便更好地理解 RAG 系统的工作原理,以及如何利用其使科学文献更具互动性。

如果您喜欢我们的工作,请给我们一个星星!欢迎任何贡献和反馈。

未来计划

我们接下来的计划(欢迎提供想法!):

  • 固定稳定版本的依赖项,使用 Poetry
  • 添加年份、作者等过滤器
  • 更高效的块切分
  • 各种 LLM 缓存切换
  • Redis 中的聊天历史和会话记忆

如何运行应用

本地运行

  1. 首先,克隆这个仓库并进入其目录。

    $ git clone https://github.com/RedisVentures/ArxivChatGuru.git && cd ArxivChatGuru
  2. 创建你的环境文件:

    $ cp .env.template .env

    填写环境变量,特别是你的 OPENAI_API_KEY

  3. 使用 Poetry 安装依赖:

    $ poetry install --no-root
  4. 运行应用:

    $ poetry run streamlit run app.py --server.fileWatcherType none --browser.gatherUsageStats false --server.enableXsrfProtection false --server.address 0.0.0.0
  5. 打开浏览器访问:

    http://localhost:8501/
    

使用 Docker Compose

首先,如上所述克隆仓库。

  1. 创建你的环境文件:

    $ cp .env.template .env

    填写环境变量,特别是你的 OPENAI_API_KEY

  2. 使用 Docker Compose 运行:

    $ docker compose up

    如果需要,在后台运行可以添加 -d 选项。

    如果遇到依赖问题,请尝试使用不缓存的方式强制构建:

    $ docker compose build --no-cache
    
  3. 打开浏览器访问:

    http://localhost:8501/
    

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多