在科技飞速发展的今天,我们迎来了一款令人惊叹的开源工具 ——kotaemon!它就像是一把神奇的钥匙,能让你与自己的文档进行畅快淋漓的聊天。

项目介绍

kotaemon 是基于 RAG 技术的创新之作,它的出现彻底改变了我们与文档交互的方式。无论你是学生、研究者还是职场人士,它都能为你带来极大的便利。

想象一下,当你在研究一份复杂的报告或学术论文时,有了 kotaemon,你不再需要费力地逐页查找信息。你可以直接问它:“这份文档中关于 [具体主题] 的主要观点是什么?”kotaemon 会迅速在文档中搜索,并给出准确的回答。

比如,你正在阅读一份市场调研报告,你可以问 kotaemon:“这份报告中提到的市场增长趋势是怎样的?” 它会快速定位到相关内容,并回答:“根据文档,市场在过去几年呈现出稳步增长的趋势,预计未来几年将继续保持这一态势。”

又或者,你在学习一门课程的教材时,遇到了一个不理解的概念,你可以问 kotaemon:“这个概念在文档中是如何解释的?” 它会为你提供详细的解释和相关的例子,帮助你更好地理解。

项目特点

基于 RAG 技术: 能够从文档中检索相关信息,并结合生成能力回答用户问题,提供更准确有用的答案。

简洁的用户界面: 为最终用户提供基于 RAG 的问答简洁界面,方便与文档进行交互和提问。

多 LLM 支持: 支持多种语言模型 API 提供商(如 OpenAI、Azure OpenAI、Cohere 等)和本地 LLM(通过 Ollama 和 llama-cpp-python),用户可根据需求选择。

简单安装脚本: 具备简单的安装脚本,易于用户进行安装和设置。

文档管理功能: 支持多用户登录,用户可在私人 / 公共收藏中组织文件,便于与他人协作并分享喜欢的聊天。还能组织语言模型和嵌入模型。

混合 RAG 管道: 采用合理默认的 RAG 管道,结合了混合(全文和矢量)检索器与重新排名,确保最佳检索质量。

多模式问答支持: 支持对多个文档进行问答,且能处理图表和表格等多模式内容。支持多模式文档解析(可在界面上选择选项)。

引文预览与查看: 默认提供详细引文以保证语言模型答案的正确性,用户可在浏览器内置的 PDF 查看器中直接查看引文(包括相关分数)并突出显示,当检索管道返回相关性低的文章时会发出警告。

支持复杂推理方法: 例如使用问题分解来回答复杂 / 多跳问题,支持使用 React、Rewoo 和其他代理进行基于代理的推理。

可配置设置界面: 用户可在界面上调整检索和生成过程的重要方面(包括提示)。

可扩展性强: 基于 Gradio 构建,用户可随意自定义 / 添加任何 UI 元素,且其目标是支持多种文档索引和检索策略,还提供了 Graph RAG 索引管道作为示例。

应用场景

学术研究: 学生和研究人员可以使用 kotaemon 与学术文献进行交互,快速获取相关信息,解答疑问,深入理解研究主题。

企业文档管理: 在企业中,员工可以利用 kotaemon 快速查找和理解公司的各种文档,如报告、政策文件等,提高工作效率。

知识管理: 对于拥有大量知识文档的组织或个人,kotaemon 可以帮助他们更好地整理和利用这些知识,实现知识的快速检索和分享。

教育领域: 教师可以使用 kotaemon 辅助教学,学生可以通过与教材和学习资料的互动,加深对知识的理解。

项目管理: 项目团队可以将项目相关的文档导入 kotaemon,方便团队成员随时查询项目信息、进度和要求。

法律咨询: 律师可以使用 kotaemon 快速查找相关法律法规和案例文档,为客户提供更准确的法律建议。

医疗领域: 医生可以借助 kotaemon 查阅医学文献和病例资料,为诊断和治疗提供参考。

个人知识储备: 个人可以将自己收集的各种资料导入 kotaemon,打造自己的私人知识库,随时获取所需信息。

总之,kotaemon 在需要处理和理解大量文档的场景中都具有广泛的应用潜力,可以帮助用户更高效地获取和利用信息。

安装使用

下载

Github发布页中下载最新版本。

安装

  1. 解压下载的文件。

  2. 导航到该scripts文件夹并启动与您的操作系统匹配的安装程序:

  • Windows:run_windows.bat。只需双击该文件。

  • macOS:run_macos.sh

  • Linux:请在您的终端中使用运行该脚本bash run_linux.sh

  1. 安装完成后,安装程序将要求启动 ktem 的 UI,回答后继续。

  2. 如果启动,该应用程序将在您的浏览器中自动打开。

将打开一个浏览器窗口并显示以下屏幕:

使用

有关如何使用该应用程序,请参阅使用方法

项目地址

https://github.com/Cinnamon/kotaemon