文字形程式語言實作AI系統


程式設計的內涵

從圖形化Scratch到文字形Python程式語言


文字型程式語言

參考資料

https://kaochenlong.com/

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.抓住要點

相反,過多的陳述、太多的術語、直接從基礎就跳到難點、過多的細節等都會讓初學者感到迷茫和疲憊。

計算機領域的知識的更新速度很快,如果能從一門語言入手,掌握了最核心的技能:問題解決能力,那就可以觸類旁通,舉一反三。

所謂問題解決,包括:發現問題、創造性地思考解決方案以及清晰準確地表達解決方案的能力。

實際上,程式設計是工具,掌握工具本身當然也是一種有用的技能,而同時,利用程式設計去訓練運算思維能力,問題解決能力,才是學習程式設計的核心所在。

書範例下載

作者的觀點:

學習程式設計的要點在於,嘗試一些新東西,學習一項新技能並且以新的方式解決問題。通過修改一些內容,保存程序,執行程式,看看發生了什麼,並且修改錯誤,測試你的程式碼。嘗試玩玩,看看能做什麼?

個人的觀點:

我認為執行程式碼看效果,或者直接閱讀程式碼比講很多概念和術語不僅有趣得多,也有更好的學習效果

 

中央大學高怡宣教授-How to run Python programs on Jupyter Notebook, Spyder

B.程式開發環境(IDE,Integrated Development Environment集合開發環境)

1.本機端

2.線上IDE

範例練習

# YourName.py
name = input("What is your name?\n")
print("Hi, ", name)

108課綱資訊科技國中翰林版課本九上第二章

3.線上程式開發平台

實作步驟

(1)先登入Google

(2)新增筆記本.修改檔名

(3)設定colab環境

(4)撰寫程式碼(ENTER或快速點兩下換行)及執行(SHIFT+ENTER)

資料引用:政大應用數學系蔡炎龍老師


Python實作資料科學及人工智慧概念


資料來源:http://omnixri.blogspot.com/2018/07/ai.html

資料引用:政大應用數學系蔡炎龍老師


Python實作機器學習

實作一:變臉合成

教學影片1

教學影片2

資料來源:台南和順國中林信廷老師

實作二:找出方程式的解


實作三:辨識手寫數字0-9


實作四:辨識服飾圖片

思考問題:

實作二:電腦真的找到方程式了嗎?若Y=X^2,以目前類神經網路,有辦法正確預測y值嗎?


實作三:電腦真的認識0-9的手寫數字嗎?旋轉圖片後,我們仍然認得數字。


實作四:電腦真的認識10種服飾嗎?旋轉圖片後,我們仍然認得服飾。


建立與訓練類神經網路,有那些主要流程?


如何提高類神經網路的辨識率?可以從那些方向著手?

資料來源:中學教師人工智慧教學推廣計畫 分享人:桃園建國國中詹智傑老師

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Python進階應用

Node-RED

https://nodered.org/

桃園張文宏老師

https://drive.google.com/open?id=1LJKQlRWf-er4vZdV2O6cjDH_RvWnMRLT&fbclid=IwAR0BNjti8Sc8NU6GluzlPsGp6OPRkhrlm_AWB2USqpU207WRfPjH_zegsSU

mPython with ESP32 / Thonny

https://hackmd.io/x3cd61mySQyJ9Op5iN3jeA?view&fbclid=IwAR1AqAh77meSvKCzlh3tmRwyqCWv32ch0vCBf0kxE5KRiUYvx_jsmFG0IFU