diff --git a/AI/Neo4j/K1_KnowledgeGraph.py b/AI/Neo4j/K1_KnowledgeGraph.py index 14330444..706226fb 100644 --- a/AI/Neo4j/K1_KnowledgeGraph.py +++ b/AI/Neo4j/K1_KnowledgeGraph.py @@ -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}"}}) diff --git a/AI/Neo4j/K3_Start.py b/AI/Neo4j/K3_Start.py index 749f7469..7c771f88 100644 --- a/AI/Neo4j/K3_Start.py +++ b/AI/Neo4j/K3_Start.py @@ -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') # 验证分割结果 diff --git a/AI/Neo4j/__pycache__/K1_KnowledgeGraph.cpython-310.pyc b/AI/Neo4j/__pycache__/K1_KnowledgeGraph.cpython-310.pyc index 97d71ec1..392dbac0 100644 Binary files a/AI/Neo4j/__pycache__/K1_KnowledgeGraph.cpython-310.pyc and b/AI/Neo4j/__pycache__/K1_KnowledgeGraph.cpython-310.pyc differ