文字形程式語言實作AI系統
程式設計的內涵
從圖形化Scratch到文字形Python程式語言
文字型程式語言
參考資料
2.高階程式語言的程式碼(code)
3.高階程式語言應用領域
4.Python教材及實作環境
(1)遊戲式
A.賽車
B.Codecombat遊戲
Kithgard 地牢
課程解答https://drive.google.com/…/0B7SgERgMHtnvVlRiSDFQX0VEW…/view…
森林保衛戰
課程解答 https://drive.google.com/…/0B7SgERgMHtnva0diWEpUcXkxZ…/view…
(2)體驗式(圖形與文字並列)
(3)肉搏實戰
資料引用:政大應用數學系蔡炎龍老師
A.教材
好的教材,至少是就初學入門而言,需要具備的一些特點:
1.儘量簡短
2.儘量直白
3.循序漸進
4.抓住要點
相反,過多的陳述、太多的術語、直接從基礎就跳到難點、過多的細節等都會讓初學者感到迷茫和疲憊。
計算機領域的知識的更新速度很快,如果能從一門語言入手,掌握了最核心的技能:問題解決能力,那就可以觸類旁通,舉一反三。
所謂問題解決,包括:發現問題、創造性地思考解決方案以及清晰準確地表達解決方案的能力。
實際上,程式設計是工具,掌握工具本身當然也是一種有用的技能,而同時,利用程式設計去訓練運算思維能力,問題解決能力,才是學習程式設計的核心所在。
作者的觀點: 學習程式設計的要點在於,嘗試一些新東西,學習一項新技能並且以新的方式解決問題。通過修改一些內容,保存程序,執行程式,看看發生了什麼,並且修改錯誤,測試你的程式碼。嘗試玩玩,看看能做什麼? 個人的觀點: 我認為執行程式碼看效果,或者直接閱讀程式碼比講很多概念和術語不僅有趣得多,也有更好的學習效果
|
B.程式開發環境(IDE,Integrated Development Environment集合開發環境)
1.本機端
2.線上IDE
範例練習
# YourName.py |
108課綱資訊科技國中翰林版課本九上第二章
3.線上程式開發平台
實作步驟
(1)先登入Google
(2)新增筆記本.修改檔名
(3)設定colab環境
(4)撰寫程式碼(ENTER或快速點兩下換行)及執行(SHIFT+ENTER)
範例1 |
資料引用:政大應用數學系蔡炎龍老師
資料來源:http://omnixri.blogspot.com/2018/07/ai.html
資料引用:政大應用數學系蔡炎龍老師
Python實作機器學習
實作一:變臉合成
教學影片1
教學影片2
資料來源:台南和順國中林信廷老師
實作二:找出方程式的解
實作三:辨識手寫數字0-9
實作四:辨識服飾圖片
思考問題:
實作二:電腦真的找到方程式了嗎?若Y=X^2,以目前類神經網路,有辦法正確預測y值嗎?
實作三:電腦真的認識0-9的手寫數字嗎?旋轉圖片後,我們仍然認得數字。
實作四:電腦真的認識10種服飾嗎?旋轉圖片後,我們仍然認得服飾。
建立與訓練類神經網路,有那些主要流程?
如何提高類神經網路的辨識率?可以從那些方向著手?
資料來源:中學教師人工智慧教學推廣計畫 分享人:桃園建國國中詹智傑老師
Python進階應用
Node-RED
桃園張文宏老師