Agent中的Knowledge Graph知识图谱概况介绍

Estimated read time 2 min read

如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容

 

文章所述,Agent系统需要一些辅助组件来解决使用痛点

这里介绍让Agent理解业务的辅助组件:知识图谱Knowledge Graph(简称KG)

 

想象一个场景:业务分析师想分析交货延期的具体原因,但看着数据库里成千上万张数据表陷入沉思;

LLM虽然可以快速过滤这数千张表,但它并不理解业务。用户问”分析交货延期原因”,AI却不知道交货延期和供应商财务状况、物料重要性、合同条款有什么关系;面对企业平均3000+张数据表,AI只能做关键词匹配,无法快速找到业务对象对应的数据位置

 

知识图谱就是用于解决这两个问题的,让AI更理解业务,同时还能更快的找到数据所在地

 

Knowledge Graph是什么?

知识图谱是一种数据库,但它存储的内容是一个个不同的三元组,每个三元组由“主语谓语宾语”组成,比如以下的三个三元组:

SAP-运营在全球不同地区,

SAP-总部在沃尔多夫,

沃尔多夫属于地区卡尔斯鲁厄市

 

 

Knowledge Graph如何赋能LLM成为完整的Agent系统?

KG就像一个业务理解库,记录了对象的属性和不同对象间的关系,让LLM像业务专家一样理解企业知识,KG在接到搜索目标时,就可以轻松找到和目标相关的其他概念。比如说:

 

用户查询: “SAP在哪里?”

 

1.直接匹配

LLM会查询KG:“SAP的总部在哪里?”,

KG返回包含”SAP”的三元组:SAP-总部在-沃尔多夫

 

2.关联推理

LLM希望更全面的回答用户,所以可能会自行启动关联推理:沃尔多夫是哪个国家?

沃尔多夫-属于地区-卡尔斯鲁厄市

卡尔斯鲁厄市-位于-德国

德国-属于-欧洲

 

3.扩展发现: 继续找到更多相关信息

SAP-运营在-全球不同地区

SAP-分公司在-中国

SAP-分公司在-美国

中国-总部设在-上海

美国-总部设在-宾夕法尼亚州

最终LLM回答用户: “SAP总部位于德国沃尔多夫(属于卡尔斯鲁厄市),同时在全球多个地区运营,包括中国上海、美国宾夕法尼亚州等地都有分公司。”

 

关键优势: LLM不只是回答”沃尔多夫”,而是发现了地理层级关系和全球分布信息,提供了更完整的答案。

 

LLM+Knowledge Graph的实战效果

 

用户问:帮我分析最近三个月采购订单延期交货的供应商,看看哪些风险比较高

 

 

🔴 无Knowledge Graph的流程

第1步:LLM进行关键词提取

LLM基于自身理解提取关键词:[“采购订单“, “延期交货“, “供应商“, “风险分析“, “三个月“]

每次运行可能提取不同词汇,有时遗漏时间范围,有时误加库存管理

不理解风险高的业务含义,只能按字面意思处理

 

第2步:LLM试错查找数据表

LLM拿着关键词开始猜测:

看到”延期交货”→ 可能先查EKKO采购订单表 (有订单信息但没有实际交货时间)

发现数据不全后 → 再查LIKP交货单表 (有发货信息但缺少计划时间对比)

最后才找到需要EKET交货计划表的EINDT计划日期 与 MBLNR收货单的实际日期进行对比

 

第3步:LLM按自己理解分析”风险”

LLM收到用户问题”哪些供应商风险比较高”时,由于没有业务知识指导,只能按常识推理:

LLM推理:延期次数多 = 不可靠 = 风险高

所以LLM认为只要统计每个供应商的延期次数就能判断风险

LLM不知道在采购业务中,“供应商风险”是一个复合指标,需要综合考虑

延期影响程度(延期1天 vs 延期30天的风险完全不同)

延期物料重要性(关键生产物料延期 vs 办公用品延期的风险不同)

供应商财务健康度(即使不延期,财务危机的供应商风险也很高)

可替代性(独家供应商即使小延期,风险也比有备选的供应商高)

最终输出简陋结果:”供应商A延期5次,供应商B延期3次,所以A风险更高”

 

第4步:返回片面结果

A风险高的结论不够合理

无法提供改进建议

 

🟢 有Knowledge Graph的流程

 

第1步:LLM查询KG获取业务概念和关系

LLM查询KG供应商风险评估相关的实体和关系有哪些?

KG返回:

实体:供应商、供应商风险、交货记录、财务评级、物料、合同

关系:供应商供应->物料、供应商具有->财务评级

LLM通过KG明确了供应商风险不只是延期次数,而是多维度综合评估

 

第2步:LLM确定所需数据之后,再次查询KG获取数据位置

LLM查询KG交货记录数据存储在哪里?

KG返回数据血缘和访问路径:

交货记录存储于–> EKET.EINDT字段,访问路径为XX

供应商信息存储于–> LFA1表,访问路径为XX

 

第3步:基于KG的业务理解和数据仓库的实时数据生成分析报告

LLM获取数据后执行综合分析

输出综合分析结果:”供应商A综合风险85分,主要风险来源:关键物料平均延期12天(40分) + 信用评级下降至C级(25分);建议启动备选供应商评估”

 

总结

知识图谱(KG)作为Agent系统的辅助组件,能够让LLM理解不同业务名词之间的关系,还能直接提供数据位置,从而辅助LLM快速,准确的完成业务分析,更好的作为Agent进行工作。

 

​ 如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容 如文章所述,Agent系统需要一些辅助组件来解决使用痛点这里介绍让Agent理解业务的辅助组件:知识图谱Knowledge Graph(简称KG) 想象一个场景:业务分析师想分析交货延期的具体原因,但看着数据库里成千上万张数据表陷入沉思;而LLM虽然可以快速过滤这数千张表,但它并不理解业务。用户问”分析交货延期原因”,AI却不知道交货延期和供应商财务状况、物料重要性、合同条款有什么关系;面对企业平均3000+张数据表,AI只能做关键词匹配,无法快速找到业务对象对应的数据位置 知识图谱就是用于解决这两个问题的,让AI更理解业务,同时还能更快的找到数据所在地 Knowledge Graph是什么?知识图谱是一种数据库,但它存储的内容是一个个不同的三元组,每个三元组由“主语-谓语-宾语”组成,比如以下的三个三元组:SAP-运营在-全球不同地区,SAP-总部在-沃尔多夫,沃尔多夫-属于地区-卡尔斯鲁厄市  Knowledge Graph如何赋能LLM成为完整的Agent系统?KG就像一个业务理解库,记录了对象的属性和不同对象间的关系,让LLM像业务专家一样理解企业知识,KG在接到搜索目标时,就可以轻松找到和目标相关的其他概念。比如说: 用户查询: “SAP在哪里?” 1.直接匹配LLM会查询KG:“SAP的总部在哪里?”,KG返回包含”SAP”的三元组:SAP-总部在-沃尔多夫 2.关联推理但LLM希望更全面的回答用户,所以可能会自行启动关联推理:”沃尔多夫是哪个国家?”沃尔多夫-属于地区-卡尔斯鲁厄市卡尔斯鲁厄市-位于-德国德国-属于-欧洲 3.扩展发现: 继续找到更多相关信息SAP-运营在-全球不同地区SAP-分公司在-中国SAP-分公司在-美国中国-总部设在-上海美国-总部设在-宾夕法尼亚州最终LLM回答用户: “SAP总部位于德国沃尔多夫(属于卡尔斯鲁厄市),同时在全球多个地区运营,包括中国上海、美国宾夕法尼亚州等地都有分公司。” 关键优势: LLM不只是回答”沃尔多夫”,而是发现了地理层级关系和全球分布信息,提供了更完整的答案。 LLM+Knowledge Graph的实战效果 用户问:”帮我分析最近三个月采购订单延期交货的供应商,看看哪些风险比较高”  🔴 无Knowledge Graph的流程第1步:LLM进行关键词提取LLM基于自身理解提取关键词:[“采购订单”, “延期交货”, “供应商”, “风险分析”, “三个月”]❌ 每次运行可能提取不同词汇,有时遗漏”时间范围”,有时误加”库存管理”❌ 不理解”风险高”的业务含义,只能按字面意思处理 第2步:LLM试错查找数据表LLM拿着关键词开始猜测:看到”延期交货”→ 可能先查EKKO采购订单表 ❌ (有订单信息但没有实际交货时间)发现数据不全后 → 再查LIKP交货单表 ❌ (有发货信息但缺少计划时间对比)最后才找到需要EKET交货计划表的EINDT计划日期 与 MBLNR收货单的实际日期进行对比 ✅ 第3步:LLM按自己理解分析”风险”LLM收到用户问题”哪些供应商风险比较高”时,由于没有业务知识指导,只能按常识推理:LLM推理:延期次数多 = 不可靠 = 风险高所以LLM认为只要统计每个供应商的延期次数就能判断风险❌ LLM不知道在采购业务中,”供应商风险”是一个复合指标,需要综合考虑:延期影响程度(延期1天 vs 延期30天的风险完全不同)延期物料重要性(关键生产物料延期 vs 办公用品延期的风险不同)供应商财务健康度(即使不延期,财务危机的供应商风险也很高)可替代性(独家供应商即使小延期,风险也比有备选的供应商高)❌ 最终输出简陋结果:”供应商A延期5次,供应商B延期3次,所以A风险更高” 第4步:返回片面结果❌ A风险高的结论不够合理❌ 无法提供改进建议 🟢 有Knowledge Graph的流程 第1步:LLM查询KG获取业务概念和关系LLM查询KG:”供应商风险评估相关的实体和关系有哪些?”KG返回:- 实体:供应商、供应商风险、交货记录、财务评级、物料、合同- 关系:供应商-供应->物料、供应商-具有->财务评级✅ LLM通过KG明确了”供应商风险”不只是延期次数,而是多维度综合评估 第2步:LLM确定所需数据之后,再次查询KG获取数据位置LLM查询KG:”交货记录数据存储在哪里?”KG返回数据血缘和访问路径:交货记录 –存储于–> EKET表.EINDT字段,访问路径为XX供应商信息 –存储于–> LFA1表,访问路径为XX 第3步:基于KG的业务理解和数据仓库的实时数据生成分析报告LLM获取数据后执行综合分析✅ 输出综合分析结果:”供应商A综合风险85分,主要风险来源:关键物料平均延期12天(40分) + 信用评级下降至C级(25分);建议启动备选供应商评估” 总结知识图谱(KG)作为Agent系统的辅助组件,能够让LLM理解不同业务名词之间的关系,还能直接提供数据位置,从而辅助LLM快速,准确的完成业务分析,更好的作为Agent进行工作。   Read More Technology Blog Posts by SAP articles 

#SAP

#SAPTechnologyblog

You May Also Like

More From Author