当前位置: 首页 > news >正文

使用ollama取代openai的api进行graphRAG失败记录

pip install ollama

pip install langchain_ollama

graph_documents = llm_transformer.convert_to_graph_documents(split_documents)
print(graph_documents)

偶尔会成功,但是大部分是失败的:

报错记录如下,暂时没想到好的办法:

---------------------------------------------------------------------------
ValidationError                           Traceback (most recent call last)
Cell In[64], line 21 # Transform documents to graph documents
----> 2 graph_documents = llm_transformer.convert_to_graph_documents(split_documents)3 print(graph_documents)File D:\anaconda3\envs\graphRAG\lib\site-packages\langchain_experimental\graph_transformers\llm.py:762, in LLMGraphTransformer.convert_to_graph_documents(self, documents)750 def convert_to_graph_documents(751     self, documents: Sequence[Document]752 ) -> List[GraphDocument]:753     """Convert a sequence of documents into graph documents.754 755     Args:(...)760         Sequence[GraphDocument]: The transformed documents as graphs.761     """
--> 762     return [self.process_response(document) for document in documents]File D:\anaconda3\envs\graphRAG\lib\site-packages\langchain_experimental\graph_transformers\llm.py:762, in <listcomp>(.0)750 def convert_to_graph_documents(751     self, documents: Sequence[Document]752 ) -> List[GraphDocument]:753     """Convert a sequence of documents into graph documents.754 755     Args:(...)760         Sequence[GraphDocument]: The transformed documents as graphs.761     """
--> 762     return [self.process_response(document) for document in documents]File D:\anaconda3\envs\graphRAG\lib\site-packages\langchain_experimental\graph_transformers\llm.py:718, in LLMGraphTransformer.process_response(self, document)715     nodes_set.add((rel["tail"], rel["tail_type"]))717     source_node = Node(id=rel["head"], type=rel["head_type"])
--> 718     target_node = Node(id=rel["tail"], type=rel["tail_type"])719     relationships.append(720         Relationship(721             source=source_node, target=target_node, type=rel["relation"]722         )723     )724 # Create nodes listFile D:\anaconda3\envs\graphRAG\lib\site-packages\pydantic\v1\main.py:341, in BaseModel.__init__(__pydantic_self__, **data)339 values, fields_set, validation_error = validate_model(__pydantic_self__.__class__, data)340 if validation_error:
--> 341     raise validation_error342 try:343     object_setattr(__pydantic_self__, '__dict__', values)ValidationError: 2 validation errors for Node
idnone is not an allowed value (type=type_error.none.not_allowed)
typenone is not an allowed value (type=type_error.none.not_allowed)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《Milvus Cloud向量数据库指南》—Milvus Cloud赋能Ivy.ai:解锁大数据潜力,加速AI创新
  • 低代码: 系统开发准备之确定一般开发流程,需求分析,复杂度分析,标准开发流程
  • C#初级——字典Dictionary
  • 【深度学习】什么是混合精度训练?缩放因子 S 的选择
  • 探索编程世界:大学新生的最佳入门路径与学习方法
  • 字节序大小端
  • 无人机之导航系统篇
  • 单片机如何使用超声波传感器进行距离测量
  • 电子合同怎么制作?9款常用电子合同软件
  • Python爬虫新手指南及简单实战
  • 【大模型从入门到精通5】openAI API高级内容审核-1
  • 防水分线盒DB系列单通道预铸线缆智能仓储系统
  • Cadence学习笔记 Day0 Cadence17.4环境安装
  • 线程相关个人笔记总结
  • 【人工智能专栏】Xavier initialization合理的初始化权值
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  •  D - 粉碎叛乱F - 其他起义
  • eclipse的离线汉化
  • es6(二):字符串的扩展
  • gops —— Go 程序诊断分析工具
  • JS+CSS实现数字滚动
  • k8s如何管理Pod
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • SpriteKit 技巧之添加背景图片
  • Vue 2.3、2.4 知识点小结
  • 创建一种深思熟虑的文化
  • 关于for循环的简单归纳
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何进阶一名有竞争力的程序员?
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • #include<初见C语言之指针(5)>
  • #Java第九次作业--输入输出流和文件操作
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)虚拟机的安装与使用,linux系统安装
  • (10)ATF MMU转换表
  • (day6) 319. 灯泡开关
  • (k8s中)docker netty OOM问题记录
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (计算机网络)物理层
  • (理论篇)httpmoudle和httphandler一览
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)uboot源码分析
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十五)使用Nexus创建Maven私服
  • (四)Controller接口控制器详解(三)
  • (已解决)什么是vue导航守卫