main
黄海 5 months ago
parent 67b88130cf
commit a467f13c48

@ -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}"}})

@ -34,7 +34,8 @@ if __name__ == '__main__':
CREATE CONSTRAINT IF NOT EXISTS FOR (q:Question) REQUIRE q.id IS UNIQUE;
"""
executor.execute_cypher_text(init_script)
# 使用示例
# 分段读入题目
question_blocks = split_questions('ShiTi.md')
# 验证分割结果

Loading…
Cancel
Save