教育與培訓
教育和培訓場景用三類模型配合:主力模型按教材出題、寫培訓內容,另一家廠商的模型獨立作答核對答案、按評分細則輔助批改,課程助教根據課程資料回答學員提問。題目入庫、成績發布都由老師確認。按每月出 1 萬道題、批改 2 萬份主觀題、學員提問 3 萬次估算,用各模型最低價分組的即時價格計算,模型費用每月約 ¥346。
價格更新於 2026年11月13日 下午5:58
月成本估算
假設:每月出 1 萬道題,每次請求出 5 道,共 2,000 次,每次輸入約 1,500 tokens(資料片段與出題要求)、輸出約 1,500 tokens;1 萬道題逐題核對答案,每題輸入約 400、輸出約 200 tokens;批改 2 萬份主觀題,每份輸入約 1,500 tokens(評分細則、題目和作答)、輸出約 300 tokens;學員每月提問 3 萬次,每次帶約 3,000 tokens 資料,回答約 400 tokens。
業務問題
老師和培訓師的大量時間花在重複勞動上:每個知識點要出幾套不同難度的題,幾百份簡答題要逐份批改,學員問的很多問題課件裡其實寫過。企業培訓還要把制度、產品手冊改寫成課程和測驗。
大模型出題很快,但給出的答案可能是錯的,題目也可能超出教材範圍;直接讓模型打分,同一份作答評兩次可能分數不同,也說不清扣分的依據。
可行的做法是模型出初稿、做初評,老師做決定:題目只依據給定的教材生成,由另一家廠商的模型獨立作答核對答案;批改按書面評分細則逐項給分,並引用學生原文;課程助教只依據課程資料回答。題目入庫、成績發布都要經過老師。
推薦模型組合
推薦模型按即時目錄自動選取,價格取各模型最低價分組,更新於 2026年11月13日 下午5:58。點模型名可檢視全部分組價格。
出題與培訓內容(主力模型)
deepseek-v4.1-flashDeepSeek
輸入 ¥2.8 / 輸出 ¥11.2 每百萬 tokens國產模型分組
讀教材或培訓資料,寫出題幹、選項、答案和解析,並標註難度;也用來把制度和產品手冊改寫成講義。題量不大,但每道題都要準確,用主力模型;輸出比輸入長,輸出單價對這一項的費用影響更大。
答案核對與批改輔助(另一家廠商的模型)
gpt-5.4-miniOpenAI
輸入 ¥1.5 / 輸出 ¥9 每百萬 tokens標準分組
在看不到答案的情況下獨立作答,和出題模型答案不一致的題交給老師優先審核;批改主觀題時按評分細則逐項給分並引用學生原文。換一家廠商的模型,能減少同一個模型自己出錯、自己又發現不了的情況。批改手寫作答的照片時,可以換成備選裡支援識圖的模型。
課程助教(主力模型)
qwen3.5-plus通義千問
輸入 ¥1.12 / 輸出 ¥6.72 每百萬 tokens國產模型分組
學員提問時,先從課件、講義和題目解析裡檢索相關段落,再讓模型只根據這些資料講解並註明章節。提問量最大,通常是總費用裡最大的一項,輸入單價影響最大;檢索做法見企業知識庫方案。
參考架構
- 1
整理課程資料
把教材、課件、講義按章節和知識點整理成文本,每段註明章節和知識點編號;企業培訓把制度、產品手冊、操作規範整理成同樣的格式。
- 2
按知識點出題
主力模型按指定的知識點、題型和難度出題,只能使用給定的資料,按 JSON 返回題幹、選項、答案、解析和難度;程式檢查格式和選項是否齊全。
- 3
獨立作答核對答案
另一家廠商的模型在看不到答案的情況下作答。答案一致的進入老師審核,不一致的標記為答案存疑、優先審核;題目經老師確認後才進入題庫。
- 4
按細則輔助批改
每道主觀題配一份書面評分細則,寫清每個得分點和分值。模型逐項給分並引用學生原文,程式把每項分數限制在分值以內再求和,作為建議分交給老師確認。
- 5
課程助教答疑
課程資料按知識庫方案切塊入庫,學員提問時檢索相關段落,模型只依據資料講解並註明章節;遇到作業和考試題,可以設定成只講思路、不給答案。
- 6
老師抽查與迭代
老師定期抽查題目、批改結果和答疑記錄,把發現的問題補進出題要求、評分細則和課程資料。
成本估算
假設:每月出 1 萬道題,每次請求出 5 道,共 2,000 次,每次輸入約 1,500 tokens(資料片段與出題要求)、輸出約 1,500 tokens;1 萬道題逐題核對答案,每題輸入約 400、輸出約 200 tokens;批改 2 萬份主觀題,每份輸入約 1,500 tokens(評分細則、題目和作答)、輸出約 300 tokens;學員每月提問 3 萬次,每次帶約 3,000 tokens 資料,回答約 400 tokens。
| 專案 | 模型 | 用量假設 | 費用 |
|---|---|---|---|
| 出題 | deepseek-v4.1-flash | 2,000 次 × 輸入 1,500 + 輸出 1,500 tokens | ¥42 |
| 答案核對 | gpt-5.4-mini | 10,000 次 × 輸入 400 + 輸出 200 tokens | ¥24 |
| 主觀題批改 | gpt-5.4-mini | 20,000 次 × 輸入 1,500 + 輸出 300 tokens | ¥99 |
| 課程助教答疑 | qwen3.5-plus | 30,000 次 × 輸入 3,000 + 輸出 400 tokens | ¥181.44 |
| 合計(每月) | ¥346.44 | ||
按各模型最低價分組的即時價格計算,價格更新於 2026年11月13日 下午5:58。
只含模型呼叫費用,不含老師審核、題庫系統和檢索成本(向量化費用很低,見企業知識庫方案)。批改手寫作答的照片時,圖片按輸入 tokens 計費,數量和圖片尺寸有關,實際以響應裡的 usage 為準。學員和作答數量翻倍,對應那一項的費用大致翻倍。
示例程式碼
主力模型只依據給定資料出題,另一家廠商的模型獨立作答,答案不一致的題優先交給老師;批改時按評分細則逐項給分,程式把每項限制在分值以內再求和,作為建議分交老師確認。
import json
import os
from openai import OpenAI
client = OpenAI(base_url="https://www.tutujin.com/v1", api_key=os.environ["TUTUJIN_API_KEY"])
def ask_json(model, system, user):
resp = client.chat.completions.create(
model=model,
messages=[{"role": "system", "content": system}, {"role": "user", "content": user}],
temperature=0,
)
raw = resp.choices[0].message.content
return json.loads(raw[raw.find("{"): raw.rfind("}") + 1])
def write_questions(material, topic, n=5):
return ask_json(
"deepseek-v4.1-flash",
"You write multiple-choice questions for a course. Use only facts stated in the material. "
'Reply with JSON only: {"questions": [{"stem": "", "options": {"A": "", "B": "", "C": "", "D": ""}, '
'"answer": "A", "explanation": "", "difficulty": "easy|medium|hard"}]}',
"Topic: " + topic + "\nWrite " + str(n) + " questions.\n\nMaterial:\n" + material,
)["questions"]
def solve(q):
"""A model from another vendor answers without seeing the key."""
options = "\n".join(k + ". " + v for k, v in q["options"].items())
return ask_json("gpt-5.4-mini", 'Answer the question. Reply with JSON only: {"answer": "A"}', q["stem"] + "\n" + options)["answer"]
def suggest_score(question, rubric, answer):
"""Rubric-based suggestion for a written answer; the teacher confirms or changes it."""
result = ask_json(
"gpt-5.4-mini",
"Score the student answer against each rubric item and quote the words that earn the points. "
'Reply with JSON only: {"items": [{"id": "R1", "points": 0, "evidence": "", "comment": ""}]}',
"Question:\n" + question + "\n\nRubric:\n" + json.dumps(rubric, ensure_ascii=False) + "\n\nAnswer:\n" + answer,
)
cap = {r["id"]: r["max"] for r in rubric}
total = sum(min(max(float(i.get("points", 0)), 0), cap.get(i.get("id"), 0)) for i in result["items"])
return {"suggested": total, "out_of": sum(cap.values()), "items": result["items"], "status": "teacher_to_confirm"}
with open("chapter-3.txt", encoding="utf-8") as f:
questions = write_questions(f.read(), "Reading a cash flow statement")
for q in questions:
# every question is reviewed by a teacher; disagreements are reviewed first
q["status"] = "teacher_review" if solve(q) == q["answer"] else "answer_disputed"
print(json.dumps(questions, ensure_ascii=False, indent=2))
rubric = [
{"id": "R1", "max": 2, "text": "Names operating, investing and financing activities"},
{"id": "R2", "max": 2, "text": "Explains why profit and operating cash flow can differ"},
]
print(suggest_score("Why can a profitable company run out of cash?", rubric, "Customers pay late, so..."))常見問題
每月出 1 萬道題、批改 2 萬份作答要多少錢?
按每月出 1 萬道題並逐題核對答案、批改 2 萬份主觀題、學員提問 3 萬次估算,用最低價分組計算約 ¥346。課程助教的提問量通常是最大的一項。
模型出的題,答案一定對嗎?
不一定。模型可能算錯、給出兩個都對的選項,或者用到教材以外的知識。所以示例裡讓另一家廠商的模型獨立作答核對,不一致的優先給老師審;所有題目都要經過老師確認才進入題庫。
模型批改的分數能直接發給學生嗎?
不建議。模型給的是建議分,附每個得分點的依據,老師確認或修改後再發布。評分細則寫得越具體,建議分和老師的評分越接近;上線前可以拿一批老師已經評過的作答測一遍兩者的差距。
課程助教會不會直接把作業答案告訴學生?
可以在系統提示詞裡規定:遇到作業和考試題只講思路和相關知識點,不給最終答案;同時只依據課程資料回答,資料裡沒有的說不知道,並提示學員去問老師。
企業內部培訓也能用嗎?
可以。把制度、產品手冊、操作規範當作課程資料,用同樣的流程生成講義和測驗、搭建答疑助手。涉及內部敏感資料的,建議先隱去不必要的資訊,並按公司的資料要求評估。
