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][源代码]¶
将一系列文档转换为图文档。
- 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) – 原始文档。
- 返回值
作为图的转换文档。
- 返回类型