個人化線上 AI Python 教學工具,教授方法論
貼上錯誤追蹤,教學工具會在觸碰你的程式碼之前詢問你預期變數會持有什麼。除錯是課程評分的技能,而貼上修正檔永遠無法培養這種技能。
什麼是 AskSia AI Python 教學工具?
AskSia AI Python 教學工具是一個個人化教學工具,教你診斷自己的程式碼,而不是返回修正後的檔案。它會先提示錯誤追蹤實際指向的行,應要求時逐步執行,結束時會問一個關於移動一行會發生什麼變化的問題,並根據你經常出錯的概念來建立測驗。你可以貼上程式碼、貼上錯誤追蹤、拍攝實驗室紙張照片,或上傳筆記本或 LMS 的作業。它涵蓋了大多數課程在學期中會學到的類型和可變性、資料結構、函數和範圍、類別、例外、檔案以及 numpy 和 pandas 的基礎知識,並提供八種語言的回答。AskSia A+ 方案的學生還享有成績信心保證。AskSia 是一個學習輔助工具,而不是答案鑰匙。
如同真人導師的四個階段
解答出現時,解題工具就完成任務;當你能獨自解下一題,輔導才算完成。
給推進方向,而不是直接給解答
它指出卡住的步驟,再把問題交回給你走出下一步。
逐行說明,搭配圖解
需要更多協助時,它會逐行帶你走過解法,而不只告訴你最終結果。
它會反過來問你一題
在繼續之前,它會用一個簡短問題確認下一步是否真正屬於你。
稍後再回來複習
弱項會在更適合主動回憶、鞏固解題方法的時機再次出現。
考試還有三週
導師會刻意放慢節奏,為下一題留下可重複使用的解題方法。
每學期最容易失分的三個習慣
程式設計課程評估你是否能找到自己的錯誤。這三種情況會讓錯誤感覺難以找到。
從頂部讀取錯誤追蹤
最後一行命名錯誤,上面一行命名你的檔案。教學工具會先要求你從下往上讀取,這通常能在任何程式碼變更之前定位錯誤。
可變預設參數
函數簽名中的列表只會創建一次,並由每次呼叫共享,這會產生看起來隨機的錯誤。教學工具會在第二次呼叫時詢問預設值是什麼,而不是默默地重寫它。
複製參考並稱之為副本
將列表分配給一個新名稱,實際上是為一個列表提供了兩個名稱。教學工具會在你執行該行之前讓你預測值,這就是將別名從謎團變成規則的原因。
不是題庫,而是從你的錯誤建立的測驗
你的分數並非平均損失,因此你的練習也不是平均分配。試試這個。
這位導師涵蓋的內容
從入門程式設計到大多數課程在第八週會學到的資料處理。上傳作業簡報,AskSia 會在你課程的限制內工作。
正在學習特定的語言課程嗎?有專門針對 Java、C 和 JavaScript 的教學工具。朝向機器學習發展?從資料科學開始。
一個程式設計教學工具所做的四件事,而聊天機器人做不到
它了解你的學習歷程,不只是一個問題
下一次輔導會從你真正感到困難的步驟開始,而不是泛泛地重講整個主題。
它會畫出圖解,不只列出代數式
圖解會帶著標記與解題過程的每一步並列呈現,因為視覺化推理本身也能得到分數。
它會找出你自己解題過程中的第一行錯誤
拍下做錯的嘗試,它會找到解法最早偏離的步驟,接著講清這一步。
它依照你的課程方式檢驗理解
長答題需要依照你自己試卷的格式練習,而不是套用選擇題題庫。
為什麼修正後的檔案教不會人
將損壞的函數貼到通用助手那裡,你會得到一個可工作的函數,但卻不知道哪裡出了問題。下一個錯誤會是相同的,而且同樣難以理解。教學工具會先詢問你預期會發生什麼,因為預期與行為之間的差距是所有錯誤的根源。
個人化意味著它會記住哪個概念不斷產生你的錯誤。如果你的迴圈沒問題,但可變性總是讓你卡住,這些會被單獨追蹤,幾天後的練習會針對後者進行。連接你的 LMS 後,它還會讀取作業限制,因此它不會給你簡報禁止的函式庫。
它提供英語、德語、日語、韓語、西班牙語、葡萄牙語、簡體中文和繁體中文的教學,因此你可以用你的母語來思考你的程式碼,同時將識別符和註解保留為你的評分者期望的語言。
學生真正會問的問題
它會直接幫我寫程式碼嗎?
不會。它會先提示行為與你預期不符的地方,並且只在你要求時逐步引導修正。每次引導結束時都會有一個問題,詢問移動一行會改變什麼。你可以在任何時候要求工作程式碼,但它不會以它開頭。
它能解釋我不懂的錯誤訊息嗎?
是的,這是最常見的用途。貼上錯誤追蹤,它會告訴你哪一行是你的程式碼,哪一行是函式庫程式碼,以及錯誤名稱在你自己的變數的上下文中意味著什麼,而不是抽象的解釋。
它會遵守我作業的限制嗎?
一旦連接了簡報,它就會遵守。許多課程禁止使用特定函式庫或要求特定的結構。AskSia 會從你上傳的簡報中讀取限制,而不是提供現成的最短解決方案。
我可以上傳 Jupyter 筆記本或實驗室紙張的照片嗎?
可以。筆記本、.py 檔案、PDF、螢幕截圖和列印實驗室紙張的照片都可以,手寫也會被讀取。
它涵蓋 pandas 和 NumPy 嗎?
它涵蓋了大多數入門課程會學到的陣列和資料框基礎知識。對於更深入的分析工作,有專門的資料科學和機器學習教學工具。
可以使用 AI Python 教學工具嗎?
AskSia 是一個學習輔助工具,而不是答案鑰匙。使用它來理解錯誤、檢查自己的邏輯在哪裡出錯,或產生額外的練習,與實驗室指導員的作用相同。評估規則不同,程式設計課程通常比大多數課程更嚴格,因此在使用任何工具處理計分作業之前,請檢查您自己的教師的 AI 政策。
全部 149 位 AskSia 導師
每個學科都採用同一種方式:針對你卡住的步驟給出提示,結合你自己的課程資料講解,最後再向你拋回一個問題。
數學和統計學
15從代數到微積分,也提供面對截止日的作業協助。
科學
11物理、化學與生命科學的導師頁面和作業協助。
計算和數據
22涵蓋主要程式語言,以及課程實際使用的理論、資料與工具。
工程
8從靜力學到流體力學,並提供應用課程作業頁面。
商業和經濟
9會計、金融與經濟,搭配圖表及財務報表。
人文與寫作
13協助檢閱草稿而非代寫的人文與寫作科目。
語言
16提供附規則的修正,以及目標語言的對話練習。
AP課程
20依照內容與評分規準共同設計。
考試和認證
11以實際評分格式練習證照與入學考試。
健康相關課程
7結合每個選項的理據,協助課程與執照準備。
學習支持
9當你需要重整整份行程,或今晚就要面對截止日。
比較學習工具
8比較各工具的強項,以及它們無法處理的範圍。