AI導論(一)

何謂人工智慧?

這應該是所有想學習AI的人的第一個問題。
事實上,對於「智慧」的定義一直以來都不甚明確,因此能被稱為人工智慧的領域也相當廣泛。我們在這裡不會詳細的探討形而上的定義,而是會簡單說明它的歷史,以及幾個人工智慧發展方向。

早期歷史

如同其他許多的學科, 最早有關人工智慧的文章來自於神話體系。從希臘神話的機械人以及人造人而來,而在這之後的千年,世界各地都有關於人造人的嘗試與傳說(自動人形,魔像,我們常聽到的少林木人巷等等。),這些也會被視為機器人學的起源。
1950年,艾倫·圖靈提出著名的圖靈測試,為人工智慧的「智慧」做了個可以被多數人接受的定義。

圖靈測試

「如果一台機器,透過電子設備,能夠與人類展開交流,而且不會被分辨出其機器的身份,那麼稱這台機器具有智慧。」
以1950年代的通訊設備來說,能利用的通訊設備還只有文字交換能力。也就是說,你能不能分辨你讀到的文字是由人類發出的還是機器發出的?
這個測試讓人們對於人工智慧有了更具體的想像,可以說,到現在人工智慧努力的方向,都是要通過這個測試。
也因為提出了這個概念,圖靈被稱為AI之父(註1)。
但是,一直到1956年,人工智慧才被正式承認為一門學科。

達特茅斯會議

1956年,約翰·麥卡錫等人招開了一次學術研討會。會議的結論定義了現在的人工智慧領域:計算理論、自然語言處理、神經網路系統,機器學習等等,以及最重要的,人工智慧一詞的出現。麥卡錫因此也被稱為AI之父(註1)。
(下篇待續)

 

註1:這兩人的成就都可以被尊為AI之父,不過這個就可以牽扯到英國學界與美國學界的故事。另外,圖靈一直到2013年才洗脫罪犯的身分。

Read More

Python IDLE簡介

我們介紹過Python的hello程式,而今天我們就要從IDLE開始。

 

當我們下載並安裝完Python之後,程式列會出現Python的資料夾。

我們點選這個IDLE。

此處的作業系統以樹梅派為例

 

不同於常見的IDE(Integrated Development Environment,整合開發環境),Python使用的是IDLE(Integrated Development and Learning Environment,整合開發學習環境)。至於差在哪裡,嗯,好問題。

 

而在開啟之後,會出現一個shell。他會顯示電腦的一些資料,與Python現在的版本。

可看出這是 for linux 的Python 3.5.3 版

 

這個shell與使用命令提示字元開啟Python的效果相同。

至於一般的程式碼編輯模式,又稱為editor,看起來會像這樣:

editor與shell

 

在editor編寫完成的程式會回到shell執行,而在shell內執行也是可以的。

在editor裡選擇Run執行,更快的方式就是按下鍵盤的F5

 

另外,IDLE也可以調整顯示的字形或大小。

Options→Configure IDLE

 

設定方法都一樣,在Options底下的Configure IDLE。

設定視窗

 

在這裡就能調整Python的顯示方式了。

調整後的結果

 

Python內也帶有說明文件,可以在這裡看到更詳細的說明。

裡面有其它更加詳細的說明

Read More

1013 南臺- Arduino IoT物聯網實務工程師 教師認證 線上報名

* 送出表單後若信箱沒有收到報名成功信件表示沒有送出成功!請檢查有沒有漏寫欄位*

00

研習內容:http://www.playrobot.com/robotpress/?p=5966

  • 請老師先行匯款報名費用整至以下帳戶 
    • 銀行名稱:國泰世華銀行 士林分行
    • 銀行代號:013
    • 銀行帳號:068-03-100504-7
    • 帳號戶名:普特企業有限公司
  • 匯款後,請老師填寫下方的報名表單,記得在匯款欄位上填寫上您的帳號後五碼喔!
  • 當對到您的款項後,飆機器人將會寄出報名成功確認信件(若遇額滿,則會寄送備取通知信),收到這封信件就表示您報名成功囉!

* 請老師先幫忙匯款,再行填寫報名表喔(將以匯款時間早晚為優先排序)*

* 本次研習費用將開立發票,若有相關帳務核銷問題,歡迎與我們聯絡。*

Read More

2018 全球首張Arduino IoT物聯網實務工程師 國際證照 教師認證 培育訓練

Arduino IOT

一、 舉辦目的:

面對全球化的IoT時代來臨,政府積極推動臺灣成為IoT的亞洲矽谷中心,更將工業4.0視為國家級的戰略目標,讓臺灣的產、學業可以結合IoT技術,加快推動製造產業的升級腳步,朝向智慧化生產、智慧機械的智慧工廠目標前進。面對這些挑戰,我們提供了一個全方位的IoT實務應用工程師的課程與學習衡量指標。

當然,面對高中職的教師們,在您有了IoT實務認證的專業知識後,您將可有系統又能輕易地指導學生邁向IoT,更是專題競賽中出奇致勝的不二法門。

二、 課程目標:

「IoT實務應用」、「IoT實務設計」與「IoT機電整合實務」為本證照三大目標。實施方式為藉由Arduino IoT機器人機電整合平台來完成以下兩實務階段。第一階段實務應用是將物聯網裡感知層的感測與影像資料經由網路層傳輸到應用層裡的雲端資料庫,並以圖表、回控、資料庫資料呈現等方式展現。第二階段實務設計是須透過Node-RED自行架構一個IoT網站與控制IoT機器人的實務設計能力。研習中協助老師有效取得國際首次Arduino IoT Engineer的認證與監評資格,及IoT課程的規劃。

三、 主辦單位:南臺科技大學 電子系

四、 協辦單位:飆機器人_普特企業有限公司

    Arduino原廠、QNAP (威聯通)、EDiMAX (訊舟科技)、Parallax, Inc.

五、 參加對象:全國高中職正式教師資格之教師,每梯正取二十五名,備取五名。

六、 研習資訊:10/13(六) 南臺科技大學 電子系_ Arduino IoT物聯網實務工程師

七、 研習地點:電子工程系系館 J405 實驗室.

八、 研習時間與課程:上午09:00–17:00,內容請參閱下頁【附件】之課程表。

九、 收費標準:

報名費 NT: 1000 含午餐劵,當天出席者於課程結束時可全額退還,合格者核發Arduino IoT Engineer證照

(全額由科大電子系補助凡通過本研習活動者,頒發類別證照、研習證書。)

十、 報名方式與步驟:

即日起至每梯次開課前兩日止。每梯次名額以三十人為限,額滿即停止受理報名,敬請見諒。

Step1:請先行匯款報名費用至匯款帳戶。

國泰世華銀行 士林分行,代號013,帳號:068-03-100504-7 戶名:普特企業有限公司

本次研習費用將開立發票,若有相關帳務核銷問題,歡迎與我們聯絡。

Step2:匯款後,請填寫報名表單,並務必填寫上您的帳號後五碼!(若是臨櫃匯款,請寫匯款人)

Step3:完成以上兩步驟後,待收到公司回覆確認E-mail 的學員才算完成報名手續。

請注意:由於名額有限,原則上以匯款先後次序正取名額,額滿即不再受理;匯款後若遇額滿,則會通知您做退費或是備取;如遇名額空出時,將依據繳費先後順序遞補。

主辦單位有權安排與調整最後研習名單,謝謝您的配合。

十一、聯絡方式:

報名與帳務相關:普特企業有限公司 徐先生 16robot@playrobot.com (02)28806977#16

 【附件】課程表與課程內容

時間
研習內容
09:00 - 09:10
開始報到
09:10 - 10:20
1. IoT機器人機電整合平台簡介
2. 物聯網感知層實務技術 _ Arduino控制器與感測器
 及影像傳輸實做。
10:20 - 10:40
休息時間
10:40 - 12:00
3. 物聯網網路層實務技術 _ MQTT 實務
4. 物聯網應用層實務技術 _雲端資料庫
  a. NAS雲端硬碟與IOT
  b. 區網與外網,公有雲與自有雲與影像傳輸。
12:00 - 13:00
用膳與午休
13:00 - 14:30
5. Node RED 快速架構 IOT 應用
  a. Node–RED應用
  b. Database與人機介面
6. IoT術科考試第一站 _ IoT實務應用
 感測資料傳輸到雲端資料庫,
 並以圖表、回控、雲端資料庫資料輸出等方式呈現。
14:30 - 15:00
休息時間
15:00 - 16:20
7. IoT術科考試第二站 _ IoT實務設計與機電整合
 透過Node-RED自行架構一個IoT網站並能控制IoT機器人
8. AIoT 實務應用

【備註】:

  1. 此次訓練以實作課程為主,座位有限,請儘早報名。(錄取名額以完成回傳匯款帳號為準)。
  2. 已報名繳款但未全程參與研習課程者或成績不合格者,將不予發給監評證書外將不得要求亦不做退還及保留之動作。
  3. 研習人數未達十五人時,主辦單位擁有活動延期或終止權力,並辦理延期或退費相關事宜。

 

Read More

飆的Python小學堂:This-Python之禪(一)

我們上次提到了import這個方法跟Python背後的設計哲學,這一次我們就要來瞭解Python的設計哲學。
(上次的文章連結)

首先一樣,打開我們的Python IDLE(或是其他開發環境)。

輸入import this。

p03-01
我們這次使用Anaconda的Spyder作為示範

我們在這幾次的介紹中,都採用不同的環境。這也說明了Python跨平台的能力。

執行後,會出現一篇文章。

p03-02

我們下面提供了一些解釋:

The Zen of Python, by Tim Peters

Python之禪,Tim Peters作於1999年

 

Beautiful is better than ugly.

優美勝於醜陋。

Python,以編寫優美的程式碼為目標。

Explicit is better than implicit.

明確勝於晦澀。

而優美的程式碼應該簡單明瞭。

Simple is better than complex.

簡單勝於複雜。

優美的程式碼應該編寫簡單,不該有複雜的關係。

Complex is better than complicated.

複雜勝於繁複。

即使需要複雜的關係,也不該有繁複的介面。

Flat is better than nested.

平坦勝於築巢。

優美的程式碼不該有過多的內嵌結構。

Sparse is better than dense.

分散勝於密集。

優美的程式碼寧願分散程序,也不該擠在一行。

Readability counts.

可讀性很重要。

優美的程式碼,一定要易讀,加上註解吧。

Special cases aren’t special enough to break the rules.

特例也不該違背這些規則,

Although practicality beats purity.

即使實用性打敗了純粹性。

這些規則應當遵守,就算傷害了程式碼的實用性。

Errors should never pass silently.

錯誤不該被無聲地忽略,

Unless explicitly silenced.

除非你如此期望。

除非需要,否則要捕捉所有的錯誤。

In the face of ambiguity, refuse the temptation to guess.

面對雙關的語意時,拒絕猜測的誘惑。

There should be one– and preferably only one –obvious way to do it.

用明顯的方法來完成一件事,而且最好只有一種。

不要去猜想完成程序的方式,只需要用一種明顯的解法。

Although that way may not be obvious at first unless you’re Dutch.

這並不是件容易的事,誰叫你不是荷蘭人呢?

找出一種明顯的解法,在一開始並不容易,畢竟我們都不是Python之父。

Now is better than never.

把握現在勝於停滯不前,

Although never is often better than *right* now.

即使停滯不前勝於立刻動手。

先考慮過程式是好的,但必須要動手寫。

If the implementation is hard to explain, it’s a bad idea.

如果實作難以被說明,那就是個壞主意。

If the implementation is easy to explain, it may be a good idea.

如果實作能輕鬆說明,那可能是個好主意。

能夠被說明的程式才是好程式。

Namespaces are one honking great idea — let’s do more of those!

命名空間是個絕妙的點子,我們應當多加利用!

善用python的命名空間。

 

上面的「禪」中有幾個有趣的地方:

  • Right now一般可以解釋為「現在」,而這裡卻也能做為「正確」解釋。
    「即使不做出程式,勝於找出並完成有『正確』作法的程式;作出程式仍勝於不動手做。」
    所謂的「正確」作法,可能是指為了心中的完美而加入不必要又難以維護的功能;又或者是為了盡早發佈而留下糟糕的結構。這兩者在開發實務上都是正確的,但也都會帶來麻煩,還不如不做。

    這是一個雙關句,然而「禪」中卻要我們停止猜測雙關,找出簡單的解釋:現在。

  • Dutch是荷蘭人的代稱,用來指Python之父吉多·范·羅蘇姆(Guido van Rossum)。

當我們打開this的原始檔時,可以發現更有趣的地方,不過這就留待下次討論了。

Read More

飆的Python小學堂:每個人的第一課Hello World

之前我們提過了Python的誕生,而這一次會介紹的是所有程式語言的第一步:
「Hello World」。

「Hello World」,據說最早(備註1)是出現在B語言的示範教學程式。以下是他的範例:

main(){
    extrn a,b,c;
    putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
而當初這段程式的開發者,布萊恩·柯林漢(Brian Wilson Kernighan)在與丹尼斯·里奇(Dennis MacAlistair Ritchie)合著《C程式設計語言》(The C Programming Language)一書時,也將「Hello World」作為第一個程式範例:
#include <stdio.h>
main( ){    
    printf("hello, world\n");
}

自此之後,幾乎所有程式設計師的第一堂課都是「Hello World」,而後所開發的程式語言也會使用「Hello World」作為第一個範例。
至於為什麼是這句話呢?起源至今難以確認(備註2),不過倒是留下一些浪漫的傳說。

Python自然也不例外。
不過,在進到Python的程式碼之前,要先知道Python的特別之處。
在安裝好Python之後,除了可以使用它內建的開發環境之外,也可以使用命令提示字元來操作。
命令提示字元的畫面
命令提示字元的畫面
在這裡的操作,跟使用Python的IDLE是一樣的。

那在這裡要先介紹Python的重要概念:import
如同C需要#include,Python藉由import其它的模組來增加他可以操作的函式。
而在這裡,我們import了hello。

__(雙底線) + hello + __,__hello__
__(雙底線) + hello + __,__hello__
import __hello__
讓我們看看結果。
0003
Hello world!
如果說C可以用1行程式碼取代他的老前輩的5行程式碼,Python則是任性的連1行程式碼都不用
當然Python也可以用程式碼來印出hello world,這也是實際上它會做到的事。
print (‘hello, world’) 
hello, world
hello, world

不過import __hello__這個方法就跟Python背後的設計哲學有關了,我們之後會再討論。

備註1:有些研究認為BCPL(Basic Combined Programming Language)才是hello world最早出現的地方,不過使它成為流行的肯定是布萊恩·柯林漢。
備註2:根據不太能確認的回憶,布萊恩是使用小時候看過的卡通中的台詞。
「In interview with Forbes India, he said his memory’s dim. “What I do remember is that I had seen a cartoon that showed an egg and a chick and the chick was saying, “Hello, World.”」 ( from The History of ‘Hello, World’ )

Read More

飆的Python小學堂:Python的起源

Python、C與Java,是目前世界上的前三大程式語言。
Python作為一種簡潔的直譯式語言,被廣泛的用於各大機構中,如NASA、Google等等,而Python近年來更是AI領域中的發展要角。
這種強大又易讀的語言,是怎麼誕生的呢?
這就要回到1989年,12月的荷蘭了。
吉多·范·羅蘇姆,一個荷蘭的程式設計師。他參與了荷蘭數學和計算機科學研究學會(Centrum Wiskunde & Informatica,CWI,英文為National Research Institute for Mathematics and Computer Science)的一個教學計畫,目標是在教導非專業的人們學習如何開始寫程式。這個計畫後來稱為ABC語言。
而在聖誕節假期中,窗外大雪紛飛,羅蘇姆閒賦在家,對著電腦,剛泡好咖啡,夜深無聲
他想要一個東西讓他能打發假期。此時他想到了ABC專案。
「ABC是種優美和強大的語言,但是他是不是能做的更好?」
於是他在假期中,用著家中的唯一一台電腦,著手開發了ABC的後代。
出於喜好,他選擇用蒙提·派森的飛行馬戲團(Monty Python’s Flying Circus)這部劇來取名。
Python,就這麼誕生了。
看來,歐洲國家因為他們的氣候(下大雪的冬天又或者是說,長假),經常出現一些令人驚豔的產品!

Read More

【大專教師】全系列無門檻AIoT特色課程

(若您是高中職教師,請點此觀看 →高中職教師101%新課綱系列)


2017,我們為大專的老師準備了全系列無門檻IoT雲端特色課程
2018,我們為大專的老師準備了昇級版的人工智慧物聯網AIoT特色課程

2019,邁向AI,唯有Python 才是王道

課程以教學及應用上易學易懂的 Python語法 +實務 為核心,全力邁向AI。

請先參考基礎課程 PlayAIPlayPython (點我)

課程由Python出發,為增加廣度與深度,還結合了學生們耳熟能詳的 Arduino + Sensor 作為AI+IoT的感測與受控基石。首先,認識機器人大腦與平台後,進入AI有趣聲音與影像。課程特色是導入AI模組,讓您秒殺AI語音助理、機器人智慧音箱、智慧音控無所不控、聽聲辨位的聲源定位(DOA)、….等成為最Hot的專題,換言之Zenbot、小愛同學..能做的事,我們以教學的角度紮實的教您用Python做出來;但我們機器人能做的事、您課程舉一反三能做的事,別人就不會做了!到此,只不過進入聲音單元就這麼有趣了,接下來 AI神經網路與影像處理掌握AI自駕與道路辨識,人臉辨識、車牌辨識、商品辨識….. 等等。最後,透過AIoT的導入,您將大放異彩,進而做智慧管家、AIoT雲端控制或收集資料、人機介面…。讓您的AIoT課程從教學、應用、競賽、證照一次搞定。

AIoT時代,台灣絕不落後,讓AI樂活我們的學習,讓AI豐富我們的生活。

>>>>>   AIoT 智慧型機器人精彩應用請參考    https://reurl.cc/Wr8v5

AIOT RBB

AIOT RBB_4

 IoT自有雲物聯網實務教室 課程與考場設備標準

 

IOT certified

IOT certified_01

=======================

======================2018======================

課程以樹梅派以及Python程式語言為主角,結合過去的Arduino實務為基礎,把過去的IoT「基礎入門全方位最高境界」等三階段引入AI教學的「玩AI用AI學AI」三階段,讓您從IoT、大數據,到利用數據,建立模型,達成人工智慧物聯網教學與研究的成效。


課程內容大綱:

  1. 課程以Arduino實務為主,將IoT學習分為基礎入門、全方位與最高境界等三階段。【基礎入門】以IoT創客板為主軸,ABBASB兩種機器人教學平台為輔,提供最友善的WiFi介面,屏除進入雲端的不必要門檻,快速的帶領初學者進入IoT的世界,並體驗及享受暢遊在WiFi區網、外網的場域學習樂趣,同時導入好玩的AI模組,讓同學們以玩AI的方式進入AI的世界。
  2. 【第二階段】的全方位IoT裡,包含影像與各式公有雲應用如Google DOC,Email、Line等……帶您進入最佳雲端設計的雙料雲(自有雲+公有雲)教學系統;讓您從IoT到大數據,建立滿滿雲端教學與研究的成效。另外配合智慧工廠、家庭、綠能等應用實境,再搭配AI模組的視覺應用,用AI結合物聯網,讓您的學生成為未來職場即戰力。
  3. 【第三階段】包含了影像處理與行動資料庫,將IoT與機器人結合的最高應用境界,同時我們將揭開好玩好用的AI模組面紗,使用易學易懂的 Python (樹莓派/linux/PC)作為學AI的語言基礎,一次學通Python+C兩種語言。最後將語音AI處理影像AI處理引入課程,由淺入深的帶領學生進入【AIoT】的世界。

 

【 歡 迎 點 擊 看 原 尺 寸 詳 細 圖 片 】

   若對任一課程或細節有任何興趣、問題或意見,都歡迎您與我們洽詢

8P_IOT Step18P_IOT Step2

H8P_封底

108 New curriculum-1

108 New curriculum-2

108 New curriculum-3108 New curriculum-4

big4

另外我們配合全方位IoT_Arduino YUN雲端物聯網環境偵測機器人(YBB Car),受到眾多學校及老師好評的【 Arduino IoT物聯網實務工程師 國際證照 】!當然還有我們配合基礎入門的ABB Car的【PCP嵌入式國際證照】,兩種專業證照讓您如虎添翼!

Read More

【十二年國教】翻轉吧! 充實新興生活科技 STEAM 教育寶典

翻轉吧! 充實 新興 生活科技

                 ~ 學習、教育、邏輯推理、創客自造、程式設計 ~

因應教育部十二年國民基本教育課程綱要 科技領域 生活科技 計畫,

飆機器人特別規劃了下列課程

microbit

 

 

A. [ micro:bit AI 智慧小車 ]  一起為您的孩子種下AI的種子

B. [ micro:bit 百變程式積木  ] 從創意無限到程式語法

B. [ 造物者 Boson系列 ] 從創造邏輯到程式語法

C. [ 3D 立體 教材 ] 首創扣件式模組化實作

***********************************************************************************J0A

micro:bit AI 智慧小車 ]  一起為您的孩子種下AI的種子 STEAM教育首選

亞博為飆機器人合作夥伴 _ 台灣獨家發行 台灣強化版_為國家專利,免螺絲

12Y-A

 

micro:bit AI小車
第一階段 學習前準備
單元1 從零開始學習micro:bit單元3 使用手機編寫micro:bit程式
單元2 micro:bit程式編寫及環境
第二階段 micro:bit 基礎課程
單元4 心噗通噗通
單元8 東南西北
單元5 看誰按得快
單元9 搖骰子
單元6 流動的沙子
單元10 早安,晚安
單元7 自製溫度計
第三階段 micro:bit 擴充板課程
單元11 蜂鳴器發聲
單元16 七彩跑馬燈
單元12 自製音樂盒
單元17 七彩呼吸燈
單元13 點亮七彩探照燈
單元18 超聲波測距
單元14 七彩流水燈亮起
單元19 紅外線遙控
單元15 七彩流水燈控制
第四階段 機器人控制課程
單元20 機器人移動
單元25 機器人跟隨
單元21 移動速度調整
單元26 機器人超聲波避障
單元22 機器人跳舞唱歌
單元27 機器人紅外線控制
單元23 機器人紅外線巡線
單元28 機器人藍牙手機控制
單元24 機器人紅外線避障
單元29 機器人微信手機控制

 

J1A12y Basic Education A-3
12y基礎教育A-412y基礎教育A-5

12y基礎教育A-6

12y基礎教育A-7

***********************************************************************************

microbit lego_011

 

 

microbit lego_02

==============================================================

[ 造物者 Boson系列 ] 從創造邏輯到程式語法

不用電腦的邏輯訓練 使用電腦的程式訓練

  • 50種以上彩色電子積木完成您的無限可能性
  • 完整的教材與課程設備滿足STEAM 教育
  • 課程可結合 micro:bit、Arduino 與 Scratch
  • 兼容擴充樂高孔位 與 飆機器人3D立體教材
  • 滿足新興科技與充實生活科技計畫
  • 即插即玩設計、具邏輯、輸出、輸入等模塊,不用控制器或電腦也可玩。

12Y-B

12y基礎教育B-2

12y基礎教育B-3

***********************************************************************************

 

3D 立體  教材 ] 首創扣件式模組化實作

  • 首創扣件式模組化實作設備
  • 好教、好學、好管理,化實驗板
  • 好接、好組、好發揮化學生創意
  • 教學、專題、競賽, 用跨領域
  • 搭配3D列印等手做 化創客空間

J2ADSC_0748_20181213_180600444ADSC_0748_20181213_171129970A 3D NEWS J4A

Read More