Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -5,7 +5,7 @@ from cluster_insight import cluster_and_visualize
|
|
| 5 |
from qwen_api import call_qwen
|
| 6 |
|
| 7 |
# ================== LLM 教学建议 ==================
|
| 8 |
-
def
|
| 9 |
prompt = """
|
| 10 |
你是一名GIS实验教学专家,基于以下分析结果,生成教学优化方案:
|
| 11 |
【桑基图分析】
|
|
@@ -34,7 +34,33 @@ def generate_teaching_advice(sankey_fig, cluster_stats):
|
|
| 34 |
advice = call_qwen(prompt)
|
| 35 |
return f"<pre style='background:#f8f9fa; padding:20px; border-radius:12px; white-space: pre-wrap; font-family: Microsoft YaHei; line-height:1.6;'>{advice}</pre>"
|
| 36 |
|
| 37 |
-
# ==================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
def analyze_report(file):
|
| 39 |
if not file:
|
| 40 |
return "请上传 Excel 文件", None, None, None
|
|
|
|
| 5 |
from qwen_api import call_qwen
|
| 6 |
|
| 7 |
# ================== LLM 教学建议 ==================
|
| 8 |
+
def generate_teaching_advice1(sankey_fig, cluster_stats):
|
| 9 |
prompt = """
|
| 10 |
你是一名GIS实验教学专家,基于以下分析结果,生成教学优化方案:
|
| 11 |
【桑基图分析】
|
|
|
|
| 34 |
advice = call_qwen(prompt)
|
| 35 |
return f"<pre style='background:#f8f9fa; padding:20px; border-radius:12px; white-space: pre-wrap; font-family: Microsoft YaHei; line-height:1.6;'>{advice}</pre>"
|
| 36 |
|
| 37 |
+
# ================== LLM 教学建议---测试版 ==================
|
| 38 |
+
def generate_teaching_advice(sankey_fig, cluster_stats):
|
| 39 |
+
# 临时替换LLM调用(30秒内必完成)
|
| 40 |
+
advice = """
|
| 41 |
+
# 教学优化方案
|
| 42 |
+
## 1. 核心痛点
|
| 43 |
+
1. 核密度分析的搜索半径参数设置缺乏实操指导
|
| 44 |
+
2. 空间连接功能的应用场景与实操步骤脱节
|
| 45 |
+
3. 栅格计算器的公式编写逻辑讲解不清晰
|
| 46 |
+
|
| 47 |
+
## 2. 优化措施
|
| 48 |
+
1. 制作参数设置微课,结合案例演示不同场景下的取值标准
|
| 49 |
+
2. 增加空间连接功能的分步实操视频,配套场景化习题
|
| 50 |
+
3. 提供栅格计算器常用公式模板,附详细注释
|
| 51 |
+
|
| 52 |
+
## 3. 微课脚本
|
| 53 |
+
### 标题:3分钟掌握核密度分析搜索半径设置
|
| 54 |
+
1. (0-30秒)明确搜索半径的核心作用:影响密度场平滑度
|
| 55 |
+
2. (30-90秒)演示城市POI数据的半径设置(500米):工具位置→参数面板→取值依据
|
| 56 |
+
3. (90-180秒)对比不同半径效果(300米/500米/1000米),总结取值规律
|
| 57 |
+
|
| 58 |
+
## 4. 课后作业
|
| 59 |
+
基于提供的城市餐饮POI数据,分别设置300米、500米、1000米搜索半径,生成3张核密度图,分析不同半径对结果的影响并提交报告
|
| 60 |
+
"""
|
| 61 |
+
return f"<pre style='background:#f8f9fa; padding:20px; border-radius:12px; white-space: pre-wrap; font-family: Microsoft YaHei; line-height:1.6;'>{advice}</pre>"
|
| 62 |
+
|
| 63 |
+
# ================== 主分析函数 ==================
|
| 64 |
def analyze_report(file):
|
| 65 |
if not file:
|
| 66 |
return "请上传 Excel 文件", None, None, None
|