AI / 長期服務已結束,保留 Demo

Discord 解題機器人

讓同學從題目圖片開始,也能接續追問。

Pythondiscord.pyLLM API圖片 OCR

從什麼問題開始

同學上傳老師題目圖片;Mathpix OCR 後交給 LLM 生成步驟,切分長回覆,並以 SQLite 保存追問上下文。數十名同學、約運行一年;不宣稱未量測答對率。

做了哪些事

  • 串起 Discord、OCR 與模型回覆,處理長訊息切分與多輪上下文。
  • 曾提供數十名同學使用,運行約一年。

資料怎麼走

點開一站,看它做什麼,以及需要注意的地方。

  1. 01題目圖片

    Discord 作為操作入口,接收使用者的題目與追問。

    產出
    圖片與訊息上下文
    需要留意
    先辨認輸入類型;畫面上的展示不會把訪客輸入送到模型。
  2. 02Mathpix OCR

    將圖片中的文字與數學內容轉成後續模型可處理的輸入。

    產出
    辨識後的題目文字
    需要留意
    OCR 的辨識錯誤可能傳到下一階段,不能把辨識結果直接當作正確答案。
  3. 03LLM 解題

    將辨識後的題目與對話上下文交給 LLM API,產生解答與步驟。

    產出
    待核對的解題文字
    需要留意
    模型可能推理錯誤;專案沒有標準化答對率評測,解答仍需核對。
  4. 04訊息切分

    把長回覆拆成 Discord 可以傳送的訊息,再送回對話。

    產出
    分段回覆
    需要留意
    API 產生的文字不一定符合平台訊息長度,需要在整合層處理。
  5. 05SQLite 上下文

    保存對話資料,讓使用者能接續同一個問題追問。

    產出
    可接續的對話紀錄
    需要留意
    這是歷史專案的架構說明,目前長期服務已結束。
Discord 解題機器人 架構與流程圖
專案 README 架構圖 · 查看原始說明 ↗
有相關想法,來聊聊。↗