ljy5946 commited on
Commit
ac710d7
·
verified ·
1 Parent(s): bdd1862

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -0
app.py CHANGED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # (未来会引入更多模块,这里先写占位版)
4
+
5
+ def placeholder_fn(*args, **kwargs):
6
+ return "功能尚未实现,请等待后续更新。"
7
+
8
+ with gr.Blocks() as demo:
9
+ gr.Markdown("# Intelligent Learning Assistant v2.0\n— 大学生专业课学习助手 —")
10
+
11
+ with gr.Tabs():
12
+ with gr.TabItem("智能问答"):
13
+ gr.Markdown("(多轮对话模块,待开发)")
14
+ chat = gr.Chatbot()
15
+ user_msg = gr.Textbox(placeholder="在此输入您的学习问题")
16
+ send_button = gr.Button("发送")
17
+ send_button.click(fn=placeholder_fn, inputs=user_msg, outputs=chat)
18
+
19
+ with gr.TabItem("生成学习大纲"):
20
+ gr.Markdown("(学习大纲生成功能,待开发)")
21
+ topic_input = gr.Textbox(label="主题/章节名称", placeholder="如:线性代数 第五章 特征值与特征向量")
22
+ gen_button = gr.Button("生成大纲")
23
+ gen_button.click(fn=placeholder_fn, inputs=topic_input, outputs=topic_input)
24
+
25
+ with gr.TabItem("自动出题"):
26
+ gr.Markdown("(练习题生成功能,待开发)")
27
+ topic2 = gr.Textbox(label="知识点/主题", placeholder="如:高数 第三章 多元函数")
28
+ difficulty2 = gr.Dropdown(choices=["简单", "中等", "困难"], label="题目难度")
29
+ count2 = gr.Slider(minimum=1, maximum=10, step=1, label="题目数量")
30
+ gen2_button = gr.Button("开始出题")
31
+ # 先用 topic2 作为占位输出
32
+ gen2_button.click(fn=placeholder_fn, inputs=[topic2, difficulty2, count2], outputs=topic2)
33
+
34
+ with gr.TabItem("答案批改"):
35
+ gr.Markdown("(答案批改功能,待开发)")
36
+ std_ans = gr.Textbox(label="标准答案", lines=5, placeholder="请在此粘贴标准答案")
37
+ user_ans = gr.Textbox(label="您的作答", lines=5, placeholder="请在此输入您的解答")
38
+ grade_button = gr.Button("开始批改")
39
+ # 先用 user_ans 作为占位输出
40
+ grade_button.click(fn=placeholder_fn, inputs=[user_ans, std_ans], outputs=user_ans)
41
+
42
+ gr.Markdown("---\nPowered by HuggingFace • v2.0")
43
+
44
+ if __name__ == "__main__":
45
+ demo.launch()