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识别并提取本次任务关注的实体关系类型。
热门推荐
加盟创业要当心哪些法律风险
中年男士穿搭新风向!“帅气爷爷”示范成熟魅力,告别装嫩潮流
英语写作如何提升:提高英语写作水平的实用指南
活到100岁并不难,只要保持3个生活方式,概率增加61%
红薯种植技术和管理方法
录音笔可以作为法律证据吗
《论语》及《孟子》经典语录解读之人生贵有恒
商标转让流程及费用是怎样的
什么是直接持有?直接持有与其他持有方式有何差异?
夜班排班如何合理安排?夜班排班表怎么制作?
运河上的"315":扒一扒古人如何防骗反诈
如何评估基金经理的投资表现?这些评估方法有什么实际应用?
如何判断私募基金经理的管理能力?
墙面JS防水如何贴砖不空鼓
拍摄视频的目的是什么
史记中的一笔带过:汉哀帝刘欣宠臣董贤背后的家族清洗
史记中的一笔带过:汉哀帝刘欣宠臣董贤背后的家族清洗
《流放之路2》海外评测:ARPG领域的新巅峰
己土未月格局:命理学中的土气旺盛解析
巨蟹座男生性格全面解析:温柔、敏感与内向的完美诠释
如何进行IP域名反向查询?
右脸长痘痘存在快速消除的方法吗
期货什么叫反手?反手操作的时机如何把握?
土耳其同时开建多艘主力舰
弹种设计:6.5×57毫米毛瑟步枪弹 FMT
发烧眼睛痛什么原因
重庆:中国影视拍摄新高地,每年吸引百剧组取景
西汉王朝兴衰历程——新视角读《汉书》之二
如何理解和操作多空交易策略?这种交易策略有哪些风险因素?
腹泻急救指南:三个实用步骤,快速缓解不适