Discord 解題機器人
讓同學從題目圖片開始,也能接續追問。
從什麼問題開始
同學上傳老師題目圖片;Mathpix OCR 後交給 LLM 生成步驟,切分長回覆,並以 SQLite 保存追問上下文。數十名同學、約運行一年;不宣稱未量測答對率。
做了哪些事
- 串起 Discord、OCR 與模型回覆,處理長訊息切分與多輪上下文。
- 曾提供數十名同學使用,運行約一年。
資料怎麼走
點開一站,看它做什麼,以及需要注意的地方。
-
01題目圖片
Discord 作為操作入口,接收使用者的題目與追問。
- 產出
- 圖片與訊息上下文
- 需要留意
- 先辨認輸入類型;畫面上的展示不會把訪客輸入送到模型。
-
02Mathpix OCR
將圖片中的文字與數學內容轉成後續模型可處理的輸入。
- 產出
- 辨識後的題目文字
- 需要留意
- OCR 的辨識錯誤可能傳到下一階段,不能把辨識結果直接當作正確答案。
-
03LLM 解題
將辨識後的題目與對話上下文交給 LLM API,產生解答與步驟。
- 產出
- 待核對的解題文字
- 需要留意
- 模型可能推理錯誤;專案沒有標準化答對率評測,解答仍需核對。
-
04訊息切分
把長回覆拆成 Discord 可以傳送的訊息,再送回對話。
- 產出
- 分段回覆
- 需要留意
- API 產生的文字不一定符合平台訊息長度,需要在整合層處理。
-
05SQLite 上下文
保存對話資料,讓使用者能接續同一個問題追問。
- 產出
- 可接續的對話紀錄
- 需要留意
- 這是歷史專案的架構說明,目前長期服務已結束。