|
|
|
@ -81,16 +81,17 @@ class KnowledgeGraph:
|
|
|
|
|
existing_ab_ids = '\n'.join([f"- {k}" for k in list(self.existing_ability.keys())[:5]])
|
|
|
|
|
|
|
|
|
|
system_prompt = f'''
|
|
|
|
|
将题目中涉及到的小学数学知识点、能力点进行总结,并且按照以下格式生成在neo4j-community-5.26.2上的语句:
|
|
|
|
|
将题目中涉及到的小学数学知识点、能力点进行总结,并且按照以下格式生成在neo4j-community-5.26.2上的语句:
|
|
|
|
|
重要限制条件(违反将导致执行失败):
|
|
|
|
|
1. 禁止创建新节点(只能使用以下现有ID)
|
|
|
|
|
2. 现有知识点ID列表:
|
|
|
|
|
1. 只输出cypher脚本,不要输出其它内容,也不要加代码块的起始终止符
|
|
|
|
|
2. 禁止创建新节点(只能使用以下现有ID)
|
|
|
|
|
3. 现有知识点ID列表:
|
|
|
|
|
{existing_kp_ids}
|
|
|
|
|
...
|
|
|
|
|
3. 现有能力点ID列表:
|
|
|
|
|
4. 现有能力点ID列表:
|
|
|
|
|
{existing_ab_ids}
|
|
|
|
|
...
|
|
|
|
|
4. 必须使用MATCH定位已有节点后才能建立关系
|
|
|
|
|
5. 必须使用MATCH定位已有节点后才能建立关系
|
|
|
|
|
|
|
|
|
|
生成格式示例(注意WITH子句):
|
|
|
|
|
MERGE (q:Question {{id: "{self.question_id}"}})
|
|
|
|
|