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
起始节点的标签
- 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]]