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:
使用 DiffbotGraphTransformer 的示例