iewniy commited on
Commit
4e1429c
1 Parent(s): 08ea547

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -2
app.py CHANGED
@@ -1,11 +1,32 @@
1
  import gradio as gr
2
  import random
3
 
4
- # 定義一個簡單的函數來生成題目
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  def generate_questions(video_url):
 
6
  questions = []
7
  for i in range(10):
8
- questions.append(f"問題 {i+1} 圍繞這個影片({video_url})的某個重要點")
 
 
9
  return questions
10
 
11
  # 使用 Gradio 建立界面
@@ -30,3 +51,5 @@ def interface():
30
  # 運行 Gradio 應用
31
  demo = interface()
32
  demo.launch()
 
 
 
1
  import gradio as gr
2
  import random
3
 
4
+ # 假設有一個函數可以從影片連結中提取字幕
5
+ def extract_subtitles(video_url):
6
+ # 此處應該有真正提取字幕的代碼
7
+ # 這裡僅使用簡單的示例字幕文本
8
+ subtitles = [
9
+ "影片介紹了機器學習的基本概念。",
10
+ "機器學習主要分為監督學習和非監督學習。",
11
+ "決策樹是一種常用的機器學習算法。",
12
+ "神經網絡是深度學習的基礎。",
13
+ "支持向量機適用於分類問題。",
14
+ "在訓練過程中,我們需要使用大量的數據。",
15
+ "模型過擬合是機器學習中的一個常見問題。",
16
+ "正則化技術可以幫助防止過擬合。",
17
+ "卷積神經網絡在圖像處理中有廣泛應用。",
18
+ "強化學習是一種基於獎勵的學習方法。"
19
+ ]
20
+ return subtitles
21
+
22
+ # 定義生成問題的函數
23
  def generate_questions(video_url):
24
+ subtitles = extract_subtitles(video_url)
25
  questions = []
26
  for i in range(10):
27
+ sentence = random.choice(subtitles)
28
+ question = f"根據影片中的以下句子生成問題: '{sentence}'"
29
+ questions.append(question)
30
  return questions
31
 
32
  # 使用 Gradio 建立界面
 
51
  # 運行 Gradio 應用
52
  demo = interface()
53
  demo.launch()
54
+
55
+