當AI學會高數:解題、出題、評分樣樣都行
- 2022 年 1 月 6 日
- AI

編輯 | 青暮




-
面板A中對微積分方程問題的主題背景進行了補充,將其重新表述為一個編程任務的問題。補充背景包括澄清含糊不清的定義和運算符,或有一個以上標準用法的符號,說明學生通過學習課程就會知道的隱含假設,包括課程的主題或課題,指出學生從與問題相關的講座或教科書章節中學到的適當方法。 -
面板B中使用了Python庫、sympy庫和streamplot庫的背景,用於解題和繪製可視化圖。如果程式的語法與Python版本不兼容,或者數據類型有錯誤,又或者沒有使用庫,合成程式在執行中可能無法得到正確的答案。 -
面板C中顯示了概率和統計學中的一個例子,原始問題被轉化為生成模擬的概率編程任務。在做題時學生可以從課程的主題和涵蓋的材料中得到一些資訊,在這個過程中,要通過了解問題背景,確定所需要的是什麼類型的答案,對處理形式有一個合理預期。例如,概率或組合學中的許多問題可能需要用階乘、組合函數或指數來回答。因此在實驗中也必須要提供背景,以便用正確的方法來處理問題。 -
面板D考慮到NLP模型在處理長而複雜的文本方面有困難,因此將較長的問題分解成了具體的編程任務,並刪除了多餘的資訊。通過互動產生了多個圖,互動式使用Codex可以使可視化圖很好地被繪製出來,並且可以發現缺失的功能或需要的庫。 -
面板E來自《電腦科學數學》,對問題進行了簡化處理,簡化包括刪除多餘的資訊,將長的句子結構分解成較小的組成部分,並將提示轉換為編程格式。概括提煉出簡潔的提示和一系列較短的問題,可以提高Codex性能。
-
原樣提示。原始問題和Codex 提示是相同的; -
自動提示轉換。原始問題和Codex提示不同,Codex提示是由其本身自動生成的; -
手動提示轉換。原始問題和Codex提示不同,Codex提示是由人生成的。


-
主題背景。為Codex提供與一般課程和具體問題相關的主題和副主題,可以幫助指導Codex產生正確答案。例如,對於概率中的條件預期問題,提供有關貝葉斯定理、預期值等背景。 -
庫背景。為Codex提供解決特定問題所需的編程包/庫也是非常有幫助的。例如,引導Codex使用Python中的Numpy包以解決線性代數問題。 -
定義背景。很多時候,Codex缺乏某些術語的定義基礎。例如,Codex並不清楚撲克牌中 “Full House “的含義。明確這些術語的定義並讓Codex理解它們,可以更好地指導其程式合成。




