Home
學生控制台
註冊會員/登入
研究知情同意書
UeduGPTs
Aida 優學伴
Uedu Open
支援與訊息

UeduGPTs

--

Jupyters

2

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 對話注入