langchain_community.chains.graph_qa.cypher_utils.CypherQueryCorrector

class langchain_community.chains.graph_qa.cypher_utils.CypherQueryCorrector(schemas: List[Schema])[来源]

用于纠正生成的Cypher语句中的关系方向。此代码是从Cypher竞赛获奖者的提交中复制的:[https://github.com/sakusaku-rich/cypher-direction-competition](https://github.com/sakusaku-rich/cypher-direction-competition)

参数

schemas (列表[Schema]) – 模式列表

属性

node_pattern

node_relation_node_pattern

path_pattern

property_pattern

relation_type_pattern

方法

__init__(schemas)

param schemas

列表中的模式

clean_node(node)

param node

字符串格式的节点

correct_query(query)

param query

Cypher查询

detect_labels(str_node, node_variable_dict)

param str_node

字符串格式的节点

detect_node_variables(query)

param query

Cypher查询

detect_relation_types(str_relation)

param str_relation

字符串格式的关系

extract_node_variable(part)

param part

字符串格式的节点

extract_paths(query)

param query

Cypher查询

judge_direction(relation)

param relation

字符串格式的关系

verify_schema(from_node_labels, ...)

param from_node_labels

起始节点的标签

__init__(schemas: List[Schema])[源代码]
参数

schemas (列表[Schema]) – 模式列表

clean_node(node: str) str[源代码]
参数

node (str) – 字符串格式的节点

返回类型

str

correct_query(query: str) str[源代码]
参数

query (str) – Cypher 查询

返回类型

str

detect_labels(str_node: str, node_variable_dict: Dict[str, Any]) List[str][源代码]
参数
  • str_node (str) – 字符串格式的节点

  • node_variable_dict (Dict[str, Any]) – 节点变量的字典

返回类型

str 列表

detect_node_variables(query: str) Dict[str, List[str]][源代码]
参数

query (str) – Cypher 查询

返回类型

dict[str, List[str]]

detect_relation_types(str_relation: str) Tuple[str, List[str]][source]
参数

str_relation (str) – 字符串格式的关联关系

返回类型

Tuple[str, List[str]]

extract_node_variable(part: str) Optional[str][source]
参数

part (str) – 字符串格式的节点

返回类型

Optional[str]

extract_paths(query: str) List[str][source]
参数

query (str) – Cypher 查询

返回类型

str 列表

judge_direction(relation: str) str[source]
参数

relation (str) – 字符串格式的关联关系

返回类型

str

verify_schema(from_node_labels: List[str], relation_types: List[str], to_node_labels: List[str]) bool[source]
参数
  • from_node_labels (字符串列表]) – 输入节点的标签

  • relation_type – 关系类型

  • to_node_labels (字符串列表]) – 输出节点的标签

  • relation_types (字符串列表]) –

返回类型

布尔值

CypherQueryCorrector的使用示例