学习过程

  • 使用内容生成图数据
    • 使用“内容”,问大模型得到内容的图数据
    • 遍历图数据节点,将节点进行持久化(存入图库,下同),并将节点数据向量化后存入向量库
      • 根据名称确认是否已存在,如果已存在,则尝试更新desc,并更新向量相关
      • 如果不存在,则将节点存入图库及向量库
        • 在存入之初,通过LLM+向量库判定是否有相似的节点,如果有,则跟这些节点创建关系
    • 遍历图数据的边,将边数据进行持久化
  • 生成社区摘要
  • 生成全局摘要

检索过程

  • 使用“问题”查找到图数据
    • 使用问题从向量库中获得关联数据(这一步用到SemanticTextMemory)
    • 使用关联数据从图库中获得关联的图数据
  • 使用“图数据”+“问题”,问大模型得到结果