1.98.11

图谱

  • 对图谱提取和问题关键词提取的默认工作流做了优化

以前是用提示词约束,但是总有失败的时候,所以为了准确度改成 json schema了.只要接口支持,那么100%成功.缺点就是约束增加,可能效果会差一些(想效果好就是,先普通提取,再格式化,但是这样又会使速度变慢,浪费tokens…)
需要点击同步更新
默认的模板和工作流更新

  • 边的提取keywords改为可选(提高成功率)

对话

  • 对话历史异常不会影响正常对话

防止有人编辑对话历史导致解析失败

词嵌入

  • 词嵌入的提取默认apiKey为 (本地使用必须存在一个key)

重构的问题修复

ollama

  • 下载模型之前会检查ollama是否存在

防止跳过ollama下载先下载模型
环境变量的修改不会移动已安装文件,需要自行移动

sdk

  • 暴露abortsignal,用于联网搜索时的主动中断


我在做节点合并时,输入的“NF-κB信号通路”,但是查询到的是“nf-κb信号通路”。但实际存在的是“NF-κB信号通路”执行合并时就会报错。[knowledge.graph.mergeNode] [t [NotFoundGraphError]: Graph.outEdges: could not find the “nf-κb信号通路” node in the graph.
at AKo.t. [as outEdges] (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:2634:21292)
at #i (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:2916:9556)
at file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:2916:12307
at Array.flatMap ()
at zxt.mergeNode (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:2916:12289)
at GOi.mergeNode (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:2917:9340)
at file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:2941:24727
at async PCe.middlewares (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:1796:25907)
at async i (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:1799:173)
at async i (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:1799:173)
at async e (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:1799:501)
at async Yro (file:///d:/shenghuabi/shenghua/ShengHuaBi/resources/app/extensions/shenghuabi/index.mjs:1849:16634)] {“graphName”:“干细胞治疗骨质酥松症”,“node”:“NF-κB通路”,“list”:[“nf-κb信号通路”]}

收到,我看下相关实现

最新版已修复…1

收到,非常感谢博主,试用后反馈

这段时间一直在用知识图谱提取功能,感觉确实提取效果不如以前好,所以如何提高提取能力还是要优化。


我试着修改这里的提示词,增加实例,但是不行

还有一个问题,就是现在知识图谱反应,以前上传的文件形成的实体,只要文件删了,对应的实体就从图谱中删除了。现在必须把软件关了,然后在开才能反应过来。不知道是电脑问题,还是软件问题

这个问题我检查下
另外就是图谱提取可以改为两段式可能会准确一点
第一个对话负责提取,第二个对话负责格式化,但是速度就会慢一些

您说的两段提取这个怎么设置

第一步,不用 jsonschema 常规提示词提取
第二步,把第一步的结果作为第二部的输出

现在默认是省了第一步(原来是省了第二步,但是总是失败,我就改成直接用第二步了)

如果要修改的话,就是把jsonschema 和对应的jsonschema string去掉,然后修改提示词让他先提取到数据(格式不约束)
然后再把提取到的数据放到新的对话节点中,这个节点只管格式化,大概就是

将输入内容按照以下内容格式

格式

{{格式}}
  • 然后jsonSchema再接到第二个上面就行了

是这样修改吗


这样改才是对的吧

第二步连接不对, jsonschema部分的内容都要从代码里连(两个出口,str出口是连到自定义变量,默认的第一个输出连到JsonSchema,对话的最下面的一个变量),然后第一步的出口是直连第二步的
第二步你还少了一个用户输出.只有系统关键词(点击系统图标添加)

这样链接

第二个代码的输入,应该连到外界输入节点,因为用输入的类型

目前你连到是第一个对话结果的输出


这样子连接

第一步的格式需要删除.格式的变量输入去掉


第一个对话提示词是吧最后的输出格式都去掉,还是把所有格式都去掉。第二个对话提示词如何修改:是把提取都去掉,只保留输出格式吗

可以不约束格式,只约束内容,换句话说,只要告诉它应该提取出什么内容就行了,不用管变量啊,格式啊
输出格式和格式都是约束作用的,第一步不需要,只要保证第一步可以把想要的东西提取出来就好.由第二步实现提取

比如第一步

提取 来源名称,目标名称,为何存在关系,xxxx

第二步

请将输入内容按照指定格式提取

{{格式}}

这样的话,第一步的输出肯定不是遵循指定格式的,但是少了格式的约束,模型的提取能力会提高

第二步是相当于整理,将不规范的内容强制整理为规范的