langchain_experimental.graph_transformers.diffbot.DiffbotGraphTransformer

class langchain_experimental.graph_transformers.diffbot.DiffbotGraphTransformer(diffbot_api_key: ~typing.Optional[str = None, fact_confidence_threshold: float = 0.7, include_qualifiers: bool = True, include_evidence: bool = True, simplified_schema: bool = True, extract_types: ~typing.List[~langchain_experimental.graph_transformers.diffbot.TypeOption] = [<TypeOption.FACTS: 'facts'>], *, include_confidence: bool = False)[source]

使用Diffbot NLP API将文档转换为图文档。

一个图文档转换系统接受一系列文档并返回一系列图文档。

示例

使用不同选项初始化图转换器。

参数
  • diffbot_api_key (str) – Diffbot的NLP服务的API密钥。

  • fact_confidence_threshold (float) – 包含事实的最低可信度级别。

  • include_qualifiers (bool) – 是否在关系中包含限定词。

  • include_evidence (bool) – 是否包含关系的证据。

  • simplified_schema (bool) – 是否使用简化的关系模式。

  • extract_types (List[TypeOption]) – 要提取的数据类型列表。支持事实、实体和情感。默认情况下,选项设置为事实。事实代表一个关系类型与源节点和目标节点组合。

  • include_confidence (bool) – 是否在节点和边包含置信度分数。

方法

__init__([diffbot_api_key, ...])

使用不同选项初始化图转换器。

convert_to_graph_documents(documents)

将一系列文档转换为图文档。

nlp_request(text)

向Diffbot NLP端点发起API请求。

process_response(payload, document)

将Diffbot NLP响应转换为图文档。

__init__(diffbot_api_key: ~typing.Optional[str] = None, fact_confidence_threshold: float = 0.7, include_qualifiers: bool = True, include_evidence: bool = True, simplified_schema: bool = True, extract_types: ~typing.List[~langchain_experimental.graph_transformers.diffbot.TypeOption] = [<TypeOption.FACTS: 'facts'>], *, include_confidence: bool = False) None[源代码]

使用不同选项初始化图转换器。

参数
  • diffbot_api_key (str) – Diffbot的NLP服务的API密钥。

  • fact_confidence_threshold (float) – 包含事实的最低可信度级别。

  • include_qualifiers (bool) – 是否在关系中包含限定词。

  • include_evidence (bool) – 是否包含关系的证据。

  • simplified_schema (bool) – 是否使用简化的关系模式。

  • extract_types (List[TypeOption]) – 要提取的数据类型列表。支持事实、实体和情感。默认情况下,选项设置为事实。事实代表一个关系类型与源节点和目标节点组合。

  • include_confidence (bool) – 是否在节点和边包含置信度分数。

返回类型

convert_to_graph_documents(documents: Sequence[Document]) List[GraphDocument][源代码]

将一系列文档转换为图文档。

参数
  • documents (Sequence[Document]) – 原始文档。

  • kwargs – 额外的关键字参数。

返回值

作为图转换的文档。

返回类型

序列[图文档]

nlp_request(text: str) Dict[str, Any][源代码]

向Diffbot NLP端点发起API请求。

参数

text (字符串) – 要处理的文本。

返回值

API的JSON响应。

返回类型

字典[str, Any]

process_response(payload: Dict[str, Any], document: Document) GraphDocument[源代码]

将Diffbot NLP响应转换为图文档。

参数
  • payload (Dict[str, Any]) – 来自Diffbot NLP API的JSON响应。

  • document (Document) – 原始文档。

返回值

作为图的转换文档。

返回类型

GraphDocument

使用DiffbotGraphTransformer的示例