langchain LLMGraphTransformer 返回空节点和关系(与gpt-4o)

v09wglhw  于 6个月前  发布在  其他
关注(0)|答案(2)|浏览(43)

检查其他资源

  • 我为这个问题添加了一个非常描述性的标题。
  • 我使用集成搜索在LangChain文档中进行了搜索。
  • 我使用GitHub搜索找到了一个类似的问题,但没有找到。
  • 我确信这是LangChain中的一个错误,而不是我的代码。
  • 通过更新到LangChain的最新稳定版本(或特定集成包)无法解决此错误。

示例代码

llm = ChatOpenAI(
    api_key="xxx", 
    base_url="xxx", 
    temperature=0,
    # model="gpt-4"
    model="gpt-4o-all"
)

transformer = LLMGraphTransformer(
    llm=llm,
    allowed_nodes=["Person", "Organization"]
)

doc = Document(page_content="Elon Musk is suing OpenAI")
graph_documents = transformer.convert_to_graph_documents([doc])

'''
{
'raw': AIMessage(content='```json\n{\n  "nodes": [\n    {"id": "Elon Musk", "label": "person"},\n    {"id": "OpenAI", "label": "organization"}\n  ],\n  "relationships": [\n    {"source": "Elon Musk", "target": "OpenAI", "type": "suing"}\n  ]\n}\n```', response_metadata={'token_usage': {'completion_tokens': 72, 'prompt_tokens': 434, 'total_tokens': 506}, 'model_name': 'gpt-4o-all', 'system_fingerprint': None, 'finish_reason': 'stop', 'logprobs': None}, id='run-061dcf66-774a-4266-8fb0-030237cac039-0', usage_metadata={'input_tokens': 434, 'output_tokens': 72, 'total_tokens': 506}), 
'parsed': None, 'parsing_error': None
}
this is what i changed source code to print out ( `after line 607, print(raw_schema)` )
'''

print(graph_documents)
'''
[GraphDocument(nodes=[], relationships=[], source=Document(page_content='Elon Musk is suing OpenAI'))]
'''

描述

我尝试了其他字符串,答案是一样的

系统信息

Ubuntu 22.04.4 LTS
langchian的最后版本

zaq34kh6

zaq34kh61#

看起来问题出在图形文档转换过程中。您提供的输出显示节点和关系列表为空,这表明转换没有正确地从输入文本中识别相关实体和关系。请检查允许的节点类型。这将对错误进行排序。

lmyy7pcs

lmyy7pcs2#

你好,我也遇到了同样的问题。如何解决这个问题呢?如果有帮助的话,我会非常感激的。

相关问题