DiffbotGraphTransformer#

class langchain_experimental.graph_transformers.diffbot.DiffbotGraphTransformer(diffbot_api_key: str | None = None, fact_confidence_threshold: float = 0.7, include_qualifiers: bool = True, include_evidence: bool = True, simplified_schema: bool = True, extract_types: List[TypeOption] = [TypeOption.FACTS], *, include_confidence: bool = False)[source]#

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

图形文档转换系统接收一系列文档并返回一系列图形文档。

示例

使用各种选项初始化图形转换器。

Parameters:
  • 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响应转换为GraphDocument。

__init__(diffbot_api_key: str | None = None, fact_confidence_threshold: float = 0.7, include_qualifiers: bool = True, include_evidence: bool = True, simplified_schema: bool = True, extract_types: List[TypeOption] = [TypeOption.FACTS], *, include_confidence: bool = False) None[源代码]#

使用各种选项初始化图形转换器。

Parameters:
  • 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) – 是否在节点和关系上包含置信度分数

Return type:

convert_to_graph_documents(documents: Sequence[Document]) List[GraphDocument][source]#

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

Parameters:
  • documents (Sequence[Document]) – 原始文档。

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

Returns:

将文档转换为图形。

Return type:

序列[GraphDocument]

nlp_request(text: str) Dict[str, Any][来源]#

向Diffbot NLP端点发出API请求。

Parameters:

文本 (str) – 要处理的文本。

Returns:

来自API的JSON响应。

Return type:

Dict[str, Any]

process_response(payload: Dict[str, Any], document: Document) GraphDocument[source]#

将Diffbot NLP响应转换为GraphDocument。

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

  • document (Document) – 原始文档。

Returns:

转换后的文档作为图表。

Return type:

GraphDocument

使用 DiffbotGraphTransformer 的示例