RelikGraphTransformer#

class langchain_experimental.graph_transformers.relik.RelikGraphTransformer(model: str = 'relik-ie/relik-relation-extraction-small', relationship_confidence_threshold: float = 0.1, model_config: Dict[str, Any] = {}, ignore_self_loops: bool = True)[source]#

一个用于将文档转换为图结构的转换器类,使用Relik库和模型。

此类利用relik模型从文本文档中提取关系和节点,并将它们转换为图形格式。关系根据指定的置信度阈值进行过滤。

For more details on the Relik library, visit their GitHub repository:

SapienzaNLP/relik

Parameters:
  • model (str) – 使用的预训练Relik模型的名称。 默认是“relik-ie/relik-relation-extraction-small-wikipedia”。

  • relationship_confidence_threshold (float) – 用于过滤关系的置信度阈值。默认值为0.1。

  • model_config (Dict[str, any]) – Relik 模型的额外配置选项。默认是一个空字典。

  • ignore_self_loops (bool) – 是否忽略源节点和目标节点相同的关系。默认值为 True。

方法

__init__([model, ...])

convert_to_graph_documents(documents)

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

process_document(document)

__init__(model: str = 'relik-ie/relik-relation-extraction-small', relationship_confidence_threshold: float = 0.1, model_config: Dict[str, Any] = {}, ignore_self_loops: bool = True) None[来源]#
Parameters:
  • model (str)

  • relationship_confidence_threshold (float)

  • model_config (Dict[str, Any])

  • ignore_self_loops (bool)

Return type:

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

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

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

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

Returns:

将文档转换为图形。

Return type:

序列[GraphDocument]

process_document(document: Document) GraphDocument[source]#
Parameters:

文档 (Document)

Return type:

GraphDocument