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

FDE知识库

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


收藏

一个更小、更快、更干净的GraphRAG!

发布日期:2024-08-17 06:32:58 浏览次数: 3672
作者:PaperAgent

微信搜一搜,关注“PaperAgent”

nano-GraphRAG 一个简单,易于修改的GraphRAG实现

? GraphRAG很好很强大,但是官方实现很难/痛苦地阅读或修改。 
? 这个项目提供了一个更小、更快、更干净的GraphRAG,同时保留了核心功能(见基准测试和问题)。 
? 除了测试和提示,nano-graphrag大约有800行代码。 
? 小而可扩展,异步且完全类型化。
pip install nano-graphrag
下载查尔斯·狄更斯的《圣诞颂歌》副本
curl https://raw.githubusercontent.com/gusye1234/nano-graphrag/main/tests/mock_data.txt > ./book.txt

使用下面的Python代码片段

from nano_graphrag import GraphRAG, QueryParamgraph_func = GraphRAG(working_dir="./dickens")
with open("./book.txt") as f:graph_func.insert(f.read())
# Perform global graphrag searchprint(graph_func.query("What are the top themes in this story?"))
# Perform local graphrag search (I think is better and more scalable one)print(graph_func.query("What are the top themes in this story?", param=QueryParam(mode="local")))

下次你从相同的工作目录初始化GraphRAG时,它将自动重新加载所有上下文。

增量插入 

nano-graphrag 支持增量插入,不会添加任何重复的计算或数据

with open("./book.txt") as f:book = f.read()half_len = len(book) // 2graph_func.insert(book[:half_len])graph_func.insert(book[half_len:])

nano-graphrag 使用内容的 md5 哈希作为键,因此不会有重复的区块。

然而,每次你进行插入操作时,图的社区将被重新计算,社区报告也将被重新生成

nano-GraphRAG与微软Graphrag效果对比参数设置:
使用罗贯中的《三国演义》作为基准语料库。使用了官方GraphRAG实现的61b5eea34783c58074b3c53f1689ad8a5ba6b6ee提交版本。GraphRAG和nano-graphrag都使用OpenAI的嵌入和gpt-4o。两者都不使用缓存。在同一设备和网络连接上。GraphRAG的最大异步API请求数:25 nano-graphrag的最大异步API请求数:16

Index对比

都超过10分钟

Local Search对比

  • GraphRAG

"大乔和曹操的关系"

大乔与曹操之间的关系在历史和文学中被描绘为复杂且多维的,尽管直接的互动可能并不频繁。大乔,作为东吴孙策的妻子,以及其美貌和与三国时期重要人物的关联而闻名。曹操,作为三国时期的关键政治和军事领导者,其与大乔的关系主要通过他与东吴的关系以及对大乔及其家族的兴趣来体现。
首先,大乔的美貌在三国时期广为人知,甚至引起了曹操的注意。据记载,曹操曾有意俘获大乔以供己用,这一点体现了曹操对大乔的个人兴趣,尽管这种兴趣可能更多地是基于她的美貌和象征意义,而非两人之间有实质性的个人关系 [Data: Entities (266)]。
其次,大乔作为孙策的妻子,自然成为了孙家与东吴势力中的一员。孙策和孙权是曹操在政治和军事上的对手,这使得大乔与曹操之间存在着间接的敌对关系。曹操对东吴的军事行动,包括对孙权的攻击,间接地影响到了大乔及其家族的安全和利益 [Data: Entities (266)]。
最后,尽管直接的文献记录可能不多,大乔的地位和她所处的时代背景使她与曹操之间的关系充满了历史和文化上的意义。她的故事和曹操的野心相交织,展现了三国时期女性角色与政治军事活动之间的复杂联系。
综上所述,大乔与曹操之间的关系主要是通过她的家庭背景、曹操的政治军事活动,以及文化记忆中对她美貌的追捧来定义的。这种关系更多地体现在历史和文学的叙述中,而不是基于两人之间有直接的个人互动。
  • nano-graphrag

"大乔和曹操的关系"

# 大乔和曹操的关系## 大乔的背景大乔(Da Qiao)是江东乔公的长女,以其极美的容貌闻名于世。她最为著名的身份是孙策(Sun Ce)的妻子,这一身份在三国时期的政治和军事格局中也占有重要地位。周瑜特别提到她,显示她在周瑜与曹操局势中的重要性 [Data: Entities (1)]。## 曹操的欲望曹操(Cao Cao)对大乔的渴望主要源自其好色本性。他希望得到大乔和她的妹妹小乔,以满足个人欲望,并且认为获得她们可以帮助他提高政治地位和享乐。曹操曾发誓希望能得到江东二乔(大乔和小乔),并将她们置于铜雀台上,以乐晚年 [Data: Relationships (6, 7); Entities (1, 2)]。## 谋略与政治在三国时期的权谋斗争中,诸葛亮曾提议使用美人计,将大乔和小乔送给曹操,以此来使曹操班师回朝,减少对东吴的威胁。这一提议显示出大乔在权谋中的重要角色以及她可能对大局产生的影响 [Data: Sources (0); Relationships (12)]。## 曹操的策略和行动尽管曹操对大乔有很大的兴趣,但实际行动中的证据有限。周瑜得知曹操对大乔的意图后,表达了强烈的反对,并与诸葛亮商议对策,以确保她和小乔的安全 [Data: Sources (2)]。周瑜明确表示大乔是孙策的正妻,而小乔是他的妻子,拒绝将她们送给曹操。## 总结总体而言,曹操和大乔没有直接的互动记录,但曹操对大乔的欲望及其可能带来的政治影响却是不容忽视的。大乔作为江东乔公的长女,其美貌和身份使她成为多方势力争夺的对象,但她与曹操的关系主要体现在曹操的欲望和诸葛亮、周瑜等人的权谋计划中。曹操对大乔的欲望和权谋体现了三国时期复杂的政治动态,同时也揭示了美人计在当时战略中的重要性 [Data: Relationships (6, 12, 13); Entities (1); Sources (0, 2)].

Global Search对比

  • GraphRAG

"大乔与曹操的关系"

### 大乔与曹操的关系
大乔(Da Qiao)是乔公的女儿,以其非凡的美貌而闻名。这一特质使她在社区中成为一个重要人物,尤其是在曹操(Cao Cao)对她的渴望背景下 [Data: Reports (41)]。
#### 曹操的计划
曹操计划在统一江南后,将大乔安置在铜雀台(Tongque Tai)。铜雀台是曹操在叶县张河上建造的一座宏伟平台,象征着好运和庆祝。曹操打算将包括大乔在内的美丽女子安置在铜雀台中 [Data: Reports (269)]。这一计划不仅反映了曹操的野心和愿景,也显示了他对大乔的特别关注。
#### 乔公与曹操的关系
乔公是大乔的父亲,同时也是曹操的朋友。这层关系不仅突显了乔公的影响力,还暗示了由于曹操对大乔的渴望,可能会产生潜在的杠杆作用或冲突 [Data: Reports (41)]。
### 结论
综上所述,大乔与曹操的关系主要体现在曹操对她的渴望以及他计划将她安置在铜雀台的意图上。此外,乔公与曹操的友谊也为这一关系增添了复杂性,可能会在未来引发更多的动态变化 [Data: Reports (41, 269)]。
  • nano-graph

"大乔与曹操的关系"

## 曹操与大乔的关系
曹操对大乔展现了显著的政治和战略兴趣,这部分是由于大乔的美貌以及她在战略上的重要性。在那个时期,美丽并非单纯的外貌特征,还往往与政治资源和战略权力相关联。曹操认为拥有大乔会对他的政治野心有所帮助,并为其权势扩大增添筹码 [Data: Reports (6)]。
大乔作为孙策的妻子,再加上她的地位和美貌,使得她在权力动态中成为一个关键的目标。曹操对大乔的重视,不仅因为她个人的吸引力,更因为她所代表的权力象征。如果能将大乔纳入自己的势力范围,曹操将可能通过这种方式削弱敌对势力,同时增强自己的影响力 [Data: Reports (6)]。
总之,曹操和大乔的关系不仅仅停留在个人层面,更深层次的是政治策略和权力博弈的体现。曹操对她的兴趣,反映了他在权力斗争中的精明与野心。
https://github.com/gusye1234/nano-graphrag


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

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

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

联系我们

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

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

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

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

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

一、 定义

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

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

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

二、 账号注册与登录

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

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

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

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

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

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

三、 服务内容与规范

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

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

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

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

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

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

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

四、 知识产权声明

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

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

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

五、 个人信息保护

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

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

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

六、 免责声明

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

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

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

七、 违约责任

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

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

八、 法律适用与争议解决

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

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

九、 其他

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

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

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


已查阅