From a467f13c48de62319193d271e503b1fbbc467e49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 18 Feb 2025 15:14:18 +0800 Subject: [PATCH] 'commit' --- AI/Neo4j/K1_KnowledgeGraph.py | 11 ++++++----- AI/Neo4j/K3_Start.py | 3 ++- .../K1_KnowledgeGraph.cpython-310.pyc | Bin 7958 -> 8066 bytes 3 files changed, 8 insertions(+), 6 deletions(-) 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 97d71ec182335cf614e7bf1d7e9deb186dc85766..392dbac0aa2926aea8287af4b24d69b57255d17a 100644 GIT binary patch delta 216 zcmbPc*JRI|&&$ij00e)HwxqXhCb1iyx6+^>GJO9yE~q(UG#j-GA@`cMw9ad92ku!uNSaqG@1M!NSbce7p!CAWn=lp z#L4oVg^%MCm&E2>!pj&L%Qh#91~M`>Z{936gORakvyTKnE8~pKF|rbjjGB{6vMlcfdi8I31L14)z3 zvjyvzcv)F~GjXu|VBzKX%q6~AO=KA(W9jCzqJfNzO`GM#XD~8$Z{8un&&oJ`^9flA MMn;Xv59JmD091`1C;$Ke