GraphRAG如何构建知识图谱(Knowledge Graph)
创作时间:
作者:
@小白创作中心
GraphRAG如何构建知识图谱(Knowledge Graph)
引用
1
来源
1.
https://www.cnblogs.com/tgltt/p/18516035
GraphRAG是一种基于大模型的few shot能力来构建知识图谱的技术。它通过将输入的文档集合拆分成chunks,然后解析每个chunk中的实体和关系,最终构建出知识图谱。本文将详细介绍GraphRAG的具体实现方法和prompt模板的设计。
GraphRAG构建知识图谱的第一步是将输入的文档集合按照一定的策略拆分成一个个chunks,然后解析每个chunk中的实体(entity)和关系(relation),以此构建知识图谱。
那么,GraphRAG是如何抽取文本中的实体及其间的关系的呢?与传统的NLP任务不同,GraphRAG并没有采用标注词性并训练LSTM/GRU网络的方法,而是借助大模型的few shot能力来提取输入文档中的实体关系。
GraphRAG默认使用OpenAI的ChatGPT,并基于默认的prompt模板来提取关系实体。考虑到不同文本所属领域和语言的差异,对于不同的输入文本,需要对prompt模板进行微调(tune)。
GraphRAG的prompt模板主要有三种类型:
- Entity/Relation提取
- 作用:指示LLM如何提取实体关系
- 源码路径:http://github.com/microsoft/graphrag/blob/main/graphrag/index/graph/extractors/graph/prompts.py
- 总结Entity/Relation描述
- 作用:指示LLM如何对每个Entity/Relation的功能进行总结
- 源码路径:http://github.com/microsoft/graphrag/blob/main/graphrag/index/graph/extractors/summarize/prompts.py
- Claim提取
- 作用:指示LLM如何提取每个Entity的Claim(可以理解为Entity或Relation的属性)
- 源码路径:http://github.com/microsoft/graphrag/blob/main/graphrag/index/graph/extractors/claims/prompts.py
以提取Entity/Relation为例,prompt包含Goal、Steps、Examples等几个部分,用于告诉LLM本次任务的目标、达成目标的方法,并通过Examples部分提供具体示例。微调prompt以适应当前任务的主要方法是修改Examples部分,将本次任务领域的实体关系举例写进并替换Examples部分的例子,从而帮助LLM识别并提取本次任务关注的实体关系类型。
热门推荐
蓖麻种子种植技术与经济效益分析
加油站到底能不能扫码支付?真相来了!
肉鸽养殖成本与利润分析
Nature子刊:复旦大学研究发现,这种饮食方式,有益大脑健康,脑容量更大
劳动法下无偿加班的法律困境与员工权益保护
事故后,爱车还能焕发新生吗?估值大揭秘
报废车辆的办理流程是怎样的?办理时需要准备哪些材料?
配偶宫是申金说明老公很远吗:命理解析与生活影响
这种无意识的心理,正在悄悄摧毁你的婚姻,很多人都经历过
公文审核“四必看”
什么是理赔操作规范
怎么把excel批量导入联系人
脂溢性皮炎——病因探寻,“溢”起调理
仓库考核指标怎么设定才能提高效率?
机器学习预测中国股票收益:基于108个特征的实证研究
如何防止磁铁生锈
怎么和狗狗玩游戏,提升你们的互动乐趣秘诀是什么?
结婚喜字剪纸的步骤图解大全
如何选择适合的技术指标进行期货交易?这些指标对投资决策有什么帮助?
股票分时急涨慢跌的秘密解析
合同诚意金与定金:理解与运用
怎么通过车牌号与车主联系?
小程序设计规范指南|UI 设计规范(24年11月)
IL-23抑制剂Skyrizi获欧盟批准用于治疗成人溃疡性结肠炎
叶酸与5-甲基四氢叶酸:从基础到应用的全面解读
英语四级语法探索:掌握引导名词性从句的连接词
了解两类最主流AI任务中的目标函数
肺结节手术前病人需要做哪些准备
顶级片单!全球11大电影节的最佳影片
李商隐《锦瑟》:此情可待成追忆,只是当时已惘然