From 7dc4c02572732e5c30412b01f5176579c0e71cc5 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 09:57:38 +0800 Subject: [PATCH] 'commit' --- AI/Config.py | 5 ++-- AI/Neo4j/K1_KnowledgeGraph.py | 9 ++---- AI/Neo4j/knowledge_graph.cypher | 40 ++++---------------------- AI/__pycache__/Config.cpython-310.pyc | Bin 849 -> 849 bytes 4 files changed, 12 insertions(+), 42 deletions(-) diff --git a/AI/Config.py b/AI/Config.py index 95f28668..077f66c4 100644 --- a/AI/Config.py +++ b/AI/Config.py @@ -3,9 +3,10 @@ from pathlib import Path # 固定配置项 # 阿里云中用来调用deepseek r1的密钥 MODEL_API_KEY = "sk-01d13a39e09844038322108ecdbd1bbc" -MODEL_NAME = "deepseek-r1" -#MODEL_NAME='qwen-plus' MODEL_API_URL= 'https://dashscope.aliyuncs.com/compatible-mode/v1' +MODEL_NAME = "deepseek-v3" +#MODEL_NAME='qwen-plus' + # 华为云 HW_API_KEY='2R7vrjfIZO1chcfk4V3zDscx2Ms4I4kdoY7XSFnxa8Z2RNfAztg8qrXXKkwJGZWvMtS4qnN782WmaY4xZfMhyg' diff --git a/AI/Neo4j/K1_KnowledgeGraph.py b/AI/Neo4j/K1_KnowledgeGraph.py index c6834e06..d60851a7 100644 --- a/AI/Neo4j/K1_KnowledgeGraph.py +++ b/AI/Neo4j/K1_KnowledgeGraph.py @@ -20,8 +20,9 @@ class KnowledgeGraph: def _generate_stream(self) -> Iterator[ChatCompletionChunk]: """流式生成内容(优化约束和MERGE)""" - system_prompt = f'''请按以下要求生成Neo4j 5.26+的Cypher语句: - + system_prompt = f''' + 一、总结本题有哪些知识点和能力点。 + 二、将总结出的知识点,能力点等信息,按以下要求生成Neo4j 5.26+的Cypher语句: 1. 必须包含约束创建: CREATE CONSTRAINT IF NOT EXISTS FOR (kp:KnowledgePoint) REQUIRE kp.id IS UNIQUE; CREATE CONSTRAINT IF NOT EXISTS FOR (ab:AbilityPoint) REQUIRE ab.id IS UNIQUE; @@ -118,10 +119,6 @@ SET r.weight = 0.8''' print(f"\n\n❌ 生成失败:{str(e)}") return False, str(e), "" - # 最终保底返回 - finally: - return False, "未知错误", "" # 这行应该被移除,保留仅用于演示 - if __name__ == '__main__': shiti_content = ''' diff --git a/AI/Neo4j/knowledge_graph.cypher b/AI/Neo4j/knowledge_graph.cypher index 2eaa20b4..bb199ae5 100644 --- a/AI/Neo4j/knowledge_graph.cypher +++ b/AI/Neo4j/knowledge_graph.cypher @@ -1,39 +1,11 @@ -// 约束 CREATE CONSTRAINT IF NOT EXISTS FOR (kp:KnowledgePoint) REQUIRE kp.id IS UNIQUE; CREATE CONSTRAINT IF NOT EXISTS FOR (ab:AbilityPoint) REQUIRE ab.id IS UNIQUE; - -// 索引 (修正版) -CREATE FULLTEXT INDEX questionContent IF NOT EXISTS -FOR (q:Question) -ON EACH [q.content]; - -// 节点 (替换参数) -MERGE (q:Question {id: "a1b2c3d4"}) -SET q.content = "巧求周长:7个相同小长方形拼成大长方形,小长方形长10厘米,求大长方形周长", - q.difficulty = 3; - MERGE (kp:KnowledgePoint {id: "KP_101"}) SET kp.name = "长方形周长计算", - kp.level = "小学"; - -MERGE (ab:AbilityPoint {id: "AB_025"}) -SET ab.name = "图形拼接分析", - ab.category = "几何推理"; - -// 关系 (使用具体ID) -MATCH (q:Question {id: "a1b2c3d4"}), (kp:KnowledgePoint {id: "KP_101"}) +kp.level = "小学" +MERGE (q:Question {id: "66c060a1"}) +SET q.content = "巧求周长:7个相同小长方形拼图求周长", +q.difficulty = 3 +MATCH (q:Question {id: "66c060a1"}), (kp:KnowledgePoint {id: "KP_101"}) MERGE (q)-[r:TESTS_KNOWLEDGE]->(kp) -SET r.weight = 0.8, - r.created_at = timestamp(); - -MATCH (q:Question {id: "a1b2c3d4"}), (ab:AbilityPoint {id: "AB_025"}) -MERGE (q)-[r:REQUIRES_ABILITY]->(ab) -SET r.weight = 0.7, - r.created_at = timestamp(); - -MERGE (s:Shape {id: "FIG_007"}) -SET s.type = "复合长方形结构"; - -MATCH (q:Question {id: "a1b2c3d4"}), (s:Shape {id: "FIG_007"}) -MERGE (q)-[c:CONSISTS_OF]->(s) -SET c.weight = 1.0; \ No newline at end of file +SET r.weight = 0.8 \ No newline at end of file diff --git a/AI/__pycache__/Config.cpython-310.pyc b/AI/__pycache__/Config.cpython-310.pyc index 33d8c4007c78f6ed763f5818e6c93804dcd9a490..ebf35c3d057409d3e0a292deda1e0f1c18747bd4 100644 GIT binary patch delta 91 zcmcb}c9D%YpO=@50SMw=Y))^R$h&6ZF(ck8?v&Kjg5uQFY~3>BjXzQtrFeb)U0i+Q q9Rob$LxX&7aY49#j=rvw%a~3HGP1C8FtRYRFtacUF>^5TFaiKL5E$_Q delta 90 zcmcb}c9D%YpO=@50SGqT-JISsk#`LbcS>q%L2+towr-K(#2v;Pf21%WpvUnH)82cEh