Home
學生控制台
註冊會員/登入
研究知情同意書
UeduGPTs
Uedu Jupyter
我的學習畫像
學習特質探索
Uedu Mind
Uedu Fit
Garmin 儀錶板
運動紀錄
Wellness Toolkit
PALM
Uedu Brain Dev
Learning Portfolio
山巒地圖
我的證書
教師控制台
課程設定
EMI Toolkit
Assessment Toolkit
Interaction Toolkit
Forum Toolkit
AI 知識庫
功能介紹
教學實踐研究
學術交流
教學工作坊
活動主辦
課程搜尋
FAQ常見問答
使用教學
更新紀錄
學生研究團隊招募
建立AI助教說明
教師研究社群
教學研究支援
Uedu Labs
隱私權政策
資料安全
研究倫理
支援與訊息
支持 Uedu
Uptime 數據

UeduGPTs

--

Jupyters

6

AI 回覆桌面通知

AI 助教回覆完成時顯示桌面通知

聊天訊息通知

同學在討論區發送訊息時通知

聲音通知

每當有新通知時播放提示音

METHODOLOGY

Learning Profile
跨課程學習側寫方法論

說明 Uedu 平台如何彙整學生跨課程的多元學習資料,透過 LLM 合成結構化學習側寫,並注入 AI 對話系統實現個人化回應。

1. 概述

Learning Profile(跨課程學習側寫)是 Uedu 平台的學習者畫像合成模組。系統彙整學生在平台上的多元學習資料(9 種來源),透過 LLM 合成結構化的學習側寫 JSON,描述學生的核心興趣、學習風格、認知層次分布與跨課程模式。

學習側寫的核心產出之一是 prompt_injection_zh,一段簡潔的繁體中文描述,會被注入 AI 助教的 System Prompt,讓 AI 在對話中自動適應學生的學習特質,提供更個人化的回應。

2. 資料來源

學習側寫的合成基於 9 種資料來源,涵蓋學生在平台上的多維度學習足跡:

#資料來源時間範圍說明
1courses全部學生修讀的課程清單(課程名稱、學期)
2course_questions近 90 天課程 AI 對話中的學生提問紀錄
3notebook_questions近 90 天個人筆記本 AI 對話中的學生提問紀錄
4bloom_distribution全部Bloom's Taxonomy 認知層次分布(六維度比例)
5user_memory全部AI 助教記憶的學生偏好與特點
6profiling_scales最新一次學習特質探索結果(RIASEC、Big Five、OEJTS)
7ai_interact_evaluations全部AI 互動作業的評分結果
8interaction_stats全部互動統計(對話次數、活躍天數、平均對話長度)
9portfolio全部學生的學習歷程檔案
90 天窗口

course_questionsnotebook_questions 僅取近 90 天的紀錄,以反映學生當前的學習狀態與興趣,而非全部歷史。其餘資料來源取全部紀錄。

3. LLM 合成流程

3.1 觸發方式

學習側寫採用 on-demand(按需)生成模式。當以下情況發生時觸發:

  • 學生或教師請求查看學習側寫
  • AI 助教需要個人化上下文時(若快取已過期)

3.2 合成步驟

  1. 收集 9 種資料來源的數據
  2. 計算資料指紋(data fingerprint hash),用於偵測資料是否有變化
  3. 將資料組裝為 Prompt,送至 LLM(gpt-4o-mini
  4. LLM 回傳結構化 JSON(見第 4 節)
  5. 驗證 JSON 格式後,寫入快取

3.3 背景刷新

為避免阻塞使用者操作,當快取即將過期時,系統會啟動背景刷新 thread,在背景重新生成側寫,使用者仍可使用舊版快取。

4. 輸出結構

LLM 輸出的學習側寫為結構化 JSON,包含以下欄位:

欄位型別說明
core_interestsArray學生的核心興趣領域(如「人工智慧」「心理學」「教育科技」)
learning_styleString學習風格描述(如「偏好實作導向」「喜歡先理解全貌再深入細節」)
bloom_distributionObject認知層次分布摘要(六維度,基於 Bloom's 分析數據)
personality_alignmentObject與 Profiling 量表結果的對齊描述
cross_course_patternsArray跨課程的學習模式觀察(如「在文科與理科課程中展現不同提問風格」)
knowledge_gapsArray潛在的知識缺口或待加強領域
next_stepsArray建議的下一步學習方向
profile_narrative_zhString完整的學習側寫敘述(繁體中文,供學生閱讀)
prompt_injection_zhString精簡版描述(繁體中文,注入 AI System Prompt 用)
prompt_injection_zh 的角色

prompt_injection_zh 是學習側寫的核心產出之一。這段簡潔的描述會被注入 AI 助教的 System Prompt(見第 6 節),讓 AI 自動適應學生的學習特質。例如:「此學生偏好實作導向學習,擅長分析層次思考,對程式設計有濃厚興趣,建議多提供程式碼範例。」

5. 快取與更新

5.1 快取策略

學習側寫的生成需要呼叫 LLM,有一定的延遲與成本。系統採用 24 小時快取CACHE_HOURS = 24)策略:

  • 生成後的側寫快取 24 小時
  • 快取期間內的請求直接回傳快取結果
  • 快取過期後,下次請求觸發重新生成

5.2 資料指紋(Data Fingerprint)

系統對 9 種資料來源計算 hash 指紋。即使快取尚未過期,若資料指紋改變(表示學生有新的學習活動),系統也會觸發快取失效與重新生成。

此機制確保學習側寫能即時反映學生的最新學習狀態,而不會因快取而呈現過時的資訊。

5.3 背景刷新 Thread

當快取過期或指紋變化時,系統不會讓使用者等待 LLM 回應,而是:

  1. 先回傳舊版快取(若存在)
  2. 啟動背景 thread 重新生成
  3. 生成完成後更新快取,下次請求即回傳新版

6. AI 對話注入

prompt_injection_zh 會被注入 AI 助教的 System Prompt,讓 AI 在對話中自動考量學生的學習特質:

System Prompt 注入片段(示意)

## 學習者側寫 此學生修讀資訊工程與心理學雙主修,偏好實作導向學習。Bloom's 分析顯示以「應用」和「分析」層次為主。RIASEC 類型為 IAS(研究-藝術-社會),傾向探索性學習。近期對機器學習與自然語言處理特別感興趣,建議多提供程式碼範例與實際應用案例。

6.1 注入時機

每次學生開啟與 AI 助教的對話時,系統會檢查是否有有效的學習側寫快取。若有,將 prompt_injection_zh 附加至 System Prompt;若無或快取過期,則不注入(graceful degradation)。

6.2 隱私考量

  • 學習側寫僅基於學生在 Uedu 平台上的公開學習行為,不包含個人隱私資訊
  • 學生可查看自己的學習側寫內容
  • prompt_injection_zh 不會在對話中直接顯示給學生,僅作為 AI 的背景參考

7. 研究引用建議

方法論描述範本

學習者側寫由 Uedu 平台的 Learning Profile 模組按需生成。系統彙整 9 種資料來源(修課紀錄、近 90 天課程與筆記本 AI 對話提問、Bloom's 認知層次分布、AI 記憶、學習特質量表結果、AI 互動作業評分、互動統計、學習歷程檔案),透過 LLM(OpenAI gpt-4o-mini)合成結構化 JSON,包含核心興趣、學習風格、認知分布、跨課程模式、知識缺口、建議方向與繁體中文敘述。系統以 24 小時快取與資料指紋(hash)機制控制更新頻率,資料變化時自動觸發快取失效。核心產出 prompt_injection_zh 注入 AI 助教的 System Prompt,實現個人化對話回應。詳細方法論說明見 https://uedu.tw/doc/learning-profile。

建議同時提供:

  • 各資料來源的實際涵蓋範圍與完整度
  • 學習側寫的平均生成頻率(快取命中率)
  • prompt_injection_zh 的平均長度
  • 資料收集期間與參與學生數
  • 是否在研究期間啟用 AI 對話注入