2026年7月2日 周四晚上19:30,报名腾讯会议了解“如何构建自进化的动态知识库(Brain)”(限30人)
免费POC, 零成本试错
FDE知识库

FDE知识库

学习大模型的前沿技术与行业落地应用


收藏

GraphRAG-Local-UI将GraphRAG与本地大模型界面化的AI原生应用

发布日期:2024-07-27 20:13:20 浏览次数: 3976
作者:三人行AI

微信搜一搜,关注“三人行AI”

前言

在人工智能快速发展的当下,如何推进AI有效地落地成为了大家讨论得比较多的一个话题,其中AI Agent是其中的一个典型代表。而RAG作为获取行业关联数据的关键工具,也是AI Agent中不可或缺的组成部分。在GraphRAG横空出世后,我们一直在讨论GraphRAG会成为AI原生应用中RAG的终局吗?今天本文来将重点将GraphRAG与本地的大模型结合来进行落地。

?️ GraphRAG Local with Interactive UI

欢迎使用 GraphRAG Local with Interactive UI!这是微软 GraphRAG[1] 的一个改编版本,专为支持本地模型并具有全面的交互用户界面而设计。该 UI 的目标是提供一个易于使用且完全可配置的前端,可作为本地 LLM 的 GraphRAG 库的后端。一旦所有问题解决后,你可以直接使用你的 GraphRAG 目录(或使用仓库中提供的目录),并上传文档以立即开始索引和查询。

? 研究论文

有关原始 GraphRAG 实现的更多详细信息,请参阅 GraphRAG 论文[2]

? 特性

本地模型支持:利用本地模型进行 LLM 和嵌入,包括与 Ollama 和 OpenAI 兼容的 API。成本效益:通过使用自己的本地模型,消除对昂贵的基于云的模型的依赖。交互 UI:用户友好的界面,用于管理数据、运行查询和可视化结果。实时图形可视化:使用 Plotly 以 2D 或 3D 可视化你的知识图谱。文件管理:从 UI 中直接上传、查看、编辑和删除输入文件。设置管理:通过 UI 轻松更新和管理你的 GraphRAG 设置。输出探索:浏览和查看索引输出和工件。日志记录:实时日志记录以便更好地调试和监控。灵活查询:支持全局、本地和直接聊天查询,并具有可自定义的参数。

?️ 路线图

重要提示:GraphRAG Local UI 目前正在进行重大改进,围绕 GraphRAG 库构建 UI 引入了许多挑战,主要在索引过程中。查询工作非常出色,提供了多种方法来轻松全面地利用 GraphRAG 库查询已索引的数据。随着我努力使应用程序在本地 LLMs 上更加稳定,用户可能会遇到一些错误和重大变化。我感谢你在此开发阶段的耐心和反馈。如果在我调试时运行这个 Gradio 应用程序时遇到索引问题,你通常可以直接在终端中运行它,并且 80-90% 的时间可以正常工作。

这个应用程序的受欢迎程度超出了预期,因此我们正在积极修复错误并整合建议的改进。虽然它目前是可用的,但主要在 Mac Studio M2 上进行了测试。

我对 GraphRAG Local UI 的愿景是成为本地 LLMs 的终极 GraphRAG 应用程序,尽可能多地集成各种酷炫功能和知识图谱工具。我不断在改进和添加新功能。

最近更新

LLM 无关:使用 Ollama 或设置自己的基本 URL 和本地模型进行 LLM 和嵌入自定义可配置图形可视化预设查询/索引库选项,快速轻松利用所有 GraphRAG 参数

即将推出的功能

Dockerfile:便于部署启动你自己的 GraphRAG API 服务器,供外部应用程序使用实验:混合代理进行知识图谱的索引/查询支持更多文件格式(CSV、PDF 等)网络搜索/抓取功能增强的错误处理和用户反馈改进的性能和可扩展性高级图形分析工具与流行知识管理工具的集成团队协作的知识图谱构建功能

我致力于使 GraphRAG Local UI 成为处理知识图谱和 LLMs 的最全面和用户友好的工具。你的反馈和建议对于塑造这个项目的未来至关重要。

如果遇到错误,请随时打开 Issue,我们将尽快处理,以尽量减少你的停机时间。

? 安装和设置

按照以下步骤设置和运行 GraphRAG Local with Interactive UI:

1. 创建并激活新的 conda 环境:

conda create -n graphrag-local -yconda activate graphrag-local

2. 安装所需的软件包:

pip install -r requirements.txt

3. 启动交互式 UI:

gradio app.py

python app.py

4. 访问 UI:

打开你的浏览器并导航到 http://localhost:7860 以访问 GraphRAG Local UI。

使用 GraphRAG Local UI

数据管理

文件上传:

1.导航到“数据管理”标签。2.使用“文件上传”部分将 .txt 文件上传到输入目录。

文件管理:

1.在“文件管理”部分查看、编辑和删除已上传的文件。2.使用“刷新文件列表”按钮更新可用文件列表。

索引

配置索引:

1.进入“索引”标签。2.设置根目录(默认是"./ragtest")。3.可选地上传配置文件。4.调整其他参数,如详细程度、缓存和输出格式。

运行索引:

1.点击“运行索引”开始索引过程。2.通过输出框和进度条实时监控进度。3.如果需要停止进程,请使用“停止索引”。

KG Chat/输出

探索已索引数据:

1.从下拉列表中选择一个输出文件夹。2.浏览文件夹内容并查看文件信息和内容。

可视化图谱:

1.从输出文件夹中选择一个 GraphML 文件。2.点击“可视化图谱”生成知识图谱的 2D 或 3D 可视化。3.使用“可视化设置”手风琴自定义可视化。

LLM 设置

配置 LLM 和嵌入:

1.设置 LLM 和嵌入的 API 基础 URL 和密钥。2.选择服务类型(OpenAI 兼容或 Ollama)。3.从下拉列表中选择模型或刷新列表。

调整参数:

1.设置系统消息、上下文窗口、温度和最大 tokens。2.点击“更新 LLM 设置”保存更改。

查询

选择查询类型:

1.在全局、本地或直接聊天查询之间选择。

选择预设或自定义选项:

1.选择预设查询选项或自定义查询参数。

输入查询:

1.在输入框中输入查询,然后点击“发送查询”或按 Shift+Enter。

查看结果:

1.在聊天界面查看聊天记录和响应。

其他设置

在“YAML 设置”标签中根据需要调整其他 GraphRAG 设置。

?️ 自定义

用户可以尝试不同的模型和设置:

1.对于 OpenAI 兼容的 API: 使用任何兼容 OpenAI API 格式的模型。2.对于 Ollama: 使用如 llama2、mistral、phi-2 等模型。点击这里[3]查看 Ollama 模型的完整列表。

? 可视化

UI 包括 2D/3D 图形可视化功能:

1.对数据运行索引。2.进入“KG Chat/输出”标签。3.选择最新的输出文件夹并导航到 GraphML 文件。4.点击“可视化图谱”按钮。5.使用提供的设置自定义可视化。

? 高级用法

自定义 CLI 参数:

在查询界面,高级用户可以添加自定义 CLI 参数,以更细粒度地控制查询过程。

? 引用

微软的原始 GraphRAG 仓库: GraphRAG[4]

故障排除

1.如果无法运行 gradio app.py,请尝试运行 pip install --upgrade gradio,然后退出并启动一个新终端。它应该会作为 Gradio 应用程序正确加载和启动。2.在 Windows 上,如果遇到编码/UTF 错误,可以在 YAML 设置菜单中将其更改为正确的格式。3.索引错误:这些错误依赖于你的特定 LLM 和嵌入管道,当前索引工作流似乎无论如何都会调用 /v1/embeddings,但我找到了一种允许 Ollama 和其他本地选项的解决方案。我会继续强化索引过程,使其更加稳定和健壮。

如有任何问题或功能请求,请在 GitHub 仓库上打开一个 issue。祝你知识图谱愉快!

53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅