競程題目生成器(CPPG)
第三名 LLMRAG競程教育
出自第二階段專題實作(第 11 屆起改為黑客松)。
團隊
Mingyee育建電神
- 陳O霖|彰化高中
- 王O邑|彰化高中
- 黃O哲|彰化高中
簡介
用 LLM 工作流在 5 分鐘內產出原創、難度可控、附題解與測資的競程題目
在程式競賽中出題是高時間人力成本的工作,需確保題目多樣性、難度與品質;傳統 LLM 出題則同質性高、難度分布不均。CPPG(Competitive Programming Problem Generator)由題目生成、解法生成、測資生成三大工作流組成。題目生成透過 few-shot prompting 隨機選取 Codeforces 範本確保原創與多樣,並以 RAG 建立超過一萬題的向量資料庫,分析生成題目的相似度、難度與原創性後篩選最合適者,再補上輸入輸出格式、範例測資與時間限制。解法生成先推導題解、以 LLM 撰寫程式碼並測試除錯;測資生成則讓 LLM 分析輸入結構、自動撰寫生成腳本。使用 Gemini 2.0 Flash,能在 5 分鐘內經簡單修改完成高品質題目。