創新工場今年和全球三大管理顧問集團BCG波士頓諮詢合作了一個AI賦能產業的專題研究,我在開篇專文提到「+AI」的未來,定制化服務的需求要遠多於標準化。未來還會有這個研究的系列文章,將陸續分享給大家。
李開復:人工智慧已從「AI+」邁向「+AI」-- 本文来自BCG微信公眾號,經授權轉載。
我曾經預測過未來20年,AI的發展將會在中國帶來影響深遠的產業變革。這是基於在大陸,AI有著明確且豐富的落地應用場景,已經有大量的AI企業活躍於這些垂直領域,積極探索市場化的路徑。作為擅於趨勢前瞻的TechVC,創新工場已經投出了7家AI獨角獸。中國傳統行業規模巨大,正處於科技驅動的升級轉型關鍵時期,我們希望通過科技的力量,為傳統企業降本提效,推動中國實體經濟的發展。
近期,我帶領創新工場團隊與BCG波士頓諮詢旗下的亨德森智庫合作,推出「AI融合產業:‘改造者’如何促進AI普惠」系列研究,通過介紹創新工場投資的AI企業如何賦能傳統行業,探究傳統企業在應用AI過程中的關鍵要素與合作夥伴,以及傳統企業擁抱AI的範式與路徑,以期對行業企業應用AI有所啟迪。
以下為系列研究的開篇內容:
系列導讀
眾所周知,中國大陸在人工智慧(AI)領域的發展世界領先,尤其在產業應用方面,各行各業都開始嘗試在產業鏈條的不同環節應用AI,以最大化生產與服務的效率。BCG與MIT於2020年發佈的年度AI1報告調研顯示,2020年,在大陸,76%的企業都或多或少應用了AI2,而這一數值在美國是41%,在歐洲是44%。
除卻政府及資本市場的支持、充分的市場競爭與資料供給、勞動力紅利逐漸消退等因素,我們發現,有另一大因素至關重要——在這裡,人工智慧有著明確的落地應用場景,大量AI企業活躍於這些垂直場景中,充當產業中傳統企業應用AI的橋樑,我們稱之為“改造者”。“改造者”通過傳授其AI技術和垂直行業理解,極大地打破了傳統企業應用AI的瓶頸。
本系列由BCG亨德森智庫與創新工場董事長兼首席執行官李開復博士帶領的創新工場團隊共同推出,圍繞「AI融合產業:‘改造者’如何促進AI普惠」的課題,我們致力於探究傳統企業在應用AI過程中的關鍵要素與合作夥伴,以及傳統企業擁抱AI的範式與路徑,以期對行業企業應用AI有所啟迪。
創新工場由李開復博士創辦于2009年9月,作為國內頂尖的科技型創業投資機構,創新工場深耕在人工智慧&前沿科技、自動化、B2B企業服務、醫療、消費、互聯網等領域,並不斷探索與創新,致力於打造集創業平臺、資金支援、投後服務等的全方位生態投資服務平臺。
對談實錄
Q1
我們知道您接觸過非常多的人工智慧企業,您認為當前人工智慧的應用和發展呈現出什麼樣的趨勢?
李博士:起初,發展通用性人工智慧技術的企業有很大的規模優勢,因為只有少數企業掌握圖像識別、語音辨識等技術。比如,在圖像識別領域可能只有商湯科技和曠視科技這樣的頭部企業具備顯著的技術優勢,他們天然能夠佔據更大的市場份額。
但是橫向的、通用性的技術正在快速地大眾化(commoditize),越來越多的企業逐漸掌握相關技術。以圖像識別為例,攝像頭公司、物聯網設備公司,甚至醫療器械公司都開始具備這項能力。在過去,企業僅利用技術層的優勢就能夠攫取價值,如今這變得不再容易。AI已經從「AI+」的黑科技發明期邁向「+AI」的應用為王階段。「AI+」仍會有價值,但「+AI」則能創造更大的經濟貢獻。更何況科技巨頭可以迅速地以價格、規模等優勢搶佔市場。總而言之,能夠攻破一項技術或平臺的方式太多了。
當然,在特定領域有特殊技術優勢或重大突破的企業依然能夠變現其技術優勢的價值,只不過它們能夠領先市場的時間視窗相比於過去也可能會更短,這些企業需要思考除了技術突破之外,如何能夠迅速地找到落地場景,進而探索市場化的路徑。
與橫向通用技術相對的,垂直的、行業特定的技術解決方案更能夠建立壁壘。在我看來,各個垂直行業都會出現垂直技術企業的爆發機會。中國企業不像美國企業,比如在企業管理軟體方面,由於美國企業標準化程度更高、數位化基礎更強,科技巨頭更容易整合服務,而中國企業,特別是傳統企業行業各有特點,需求各異,要非標得多、碎片化得多,可直接嵌入AI解決方案的現成平臺並不多。中國傳統行業規模巨大,正處於科技驅動的升級轉型關鍵時期,AI、自動化等平臺技術將為其降本增效,創造出巨大的經濟價值。在這個過程中,垂直、特定的行業技術解決方案有望在企業服務賽道上 “彎道超車”,汽車、銀行等各行各業都可能湧現出全新的、垂直的、創新式的行業特定的AI解決方案。所以說,「+AI」的未來,定制化服務的需求要遠多於標準化。
那麼定制化的服務如何定價?技術企業需要深入到行業當中、業務流程當中,識別人工智慧能夠實現的、替代的價值。中國的AI企業每天都在反覆運算,它們剛開始時可能擁有某種通用技術,然後再根據具體的商業問題和場景不斷定制化——思考這項技術能為製造業,又或者醫療健康行業帶來什麼改變?該如何銷售、銷售給誰?在企業中,誰有興趣買?又是誰在做購買決策?與之相應地,AI企業需要再調整其商業模式。
Q2
我們理解人工智慧技術企業需要更深入到垂直行業中去,那另一方面,傳統企業又應當如何應用AI?
李博士:當前大量中國傳統企業在爭先恐後地應用AI,或者嘗試應用AI,就像在電氣時代誰沒有應用電力就會被自然淘汰一樣。尤其是在保險、零售、電商等行業,企業不及時擁抱AI可能就會被新的AI玩家顛覆,或者被應用了AI的競爭對手顛覆——每一次AlphaGo、AlphaFold的突破都會加劇企業的這種焦慮感。另外在經濟下行期,企業也有提升生產管理效率和節降成本的需求,需要尋求像流程機器人之類的自動化的解決方案。
在我看來,傳統企業需要滿足以下三方面的要素,才能夠有效地應用AI:
■ 開明的決策者。技術的應用會給傳統的企業運作模式甚至業務模式帶來顛覆,需要開明、堅定的決策者在整個企業組織中一以貫之地推動變革,來應對可能出現的各類阻力和反對的聲音。
■ 切實可行的計畫。找到可落地的速贏點並付諸實踐,借此向員工展示AI應用的巨大價值與潛力。比起一上來就全面鋪開,尋找單點進行突破顯然更加容易,這一單點最好是非爭議性的、非業務核心的、風險較低的,從這一單點再慢慢地向整個業務流程延展,通過單點速贏逐漸增加員工對AI的理解和信任。
■ 數據。企業需要有高品質的、與業務緊密相關的標識資料以及回饋閉環,將企業不同部門或子業務緊密相連。我們見到過太多失敗的AI應用專案都是敗在資料上,因為企業缺乏高品質的資料。
■ 要點回顧
1
當前,大量行業通用性的人工智慧技術均面臨迅速的大眾化,而垂直行業領域的專識變得更加重要,垂直領域的AI應用成為大勢所趨。
2
傳統企業需要抓住時間視窗,憑藉多年深耕行業的經驗積累,在AI技術企業追趕行業知識的檔口自我顛覆、自我革命。
在BCG看來,傳統企業擁抱AI有多種方式:自建AI能力,與科技企業形成合作或合資企業,以及在這個系列中我們將重點探討的——與AI技術企業合作形成垂直行業生態圈等等。
「mit ai2」的推薦目錄:
mit ai2 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
การเขียนโปรแกรมแบบจินตภาพด้วยบล็อกคำสั่ง: จาก MIT Scratch สู่ Google Blockly
เทคโนโลยีซอฟต์แวร์ HTML5/CSS/JavaScript และอื่น ๆ ที่เกี่ยวข้อง ทำให้เกิดรูปแบบการใช้งานซอฟต์แวร์ผ่านเว็บเบราว์เซอร์และอินเทอร์เน็ต อย่างเช่น "Software as a Service" (SaaS), "Coding in the Cloud" เป็นต้น มีการพัฒนาเครื่องมือหรือซอฟต์แวร์ที่ใช้สำหรับเขียนหรือสอนการเขียนโปรแกรมตามมาอีกมากมาย โดยทั่วไป ผู้ใช้ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ในเครื่องคอมพิวเตอร์ของตนเอง
💡 MIT Scratch, Berkeley Snap! และ MIT App Inventor 2 for Android
จากโพสต์คราวที่แล้ว "การเขียนโปรแกรมแบบจินตภาพด้วยบล็อกคำสั่ง: MIT Scratch และ Berkeley Snap! สู่การเชื่อมต่อกับ Arduino" ได้กล่าวถึง MIT Scratch (https://scratch.mit.edu) ซึ่งเป็นซอฟต์แวร์ Open Source มีการใช้งานแบบ Desktop App สามารถนำไปสอนเยาวชนในช่วงอายุ 8 - 16 ปี เรียนรู้ Coding เป็นทักษะพื้นฐาน เน้นการสร้างเรื่องราวแบบปฏิสัมพันธ์ สร้างเกมส์ หรือ ภาพเคลื่อนไหว กราฟิก 2 มิติ
นอกจาก Scratch ก็ได้กล่าวถึง Berkeley BYOB/Snap! (https://snap.berkeley.edu) ซึ่งเป็นอีกหนึ่งตัวเลือก (Open Source) สำหรับฝึกเขียนโปรแกรมแบบกราฟิก ซึ่งอันที่จริงแล้ว ในตอนเริ่มต้น Snap! ก็เกิดจากการดัดแปลงโค้ด Scratch แต่ต่อมาได้พัฒนาใหม่ และใช้ภาษา JavaScript
โลกของเทคโนโลยีเปลี่ยนแปลงพัฒนาไปตลอดเวลา ล่าสุด Scratch เวอร์ชัน 3.0 ก็ใช้งานเป็นแบบ Web App ได้แล้ว โดยใช้ภาษา JavaScript (ใช้ไลบรารี Scratch Blocks) ในการพัฒนา
MIT Scratch และ Berkeley Snap! เป็นสองตัวเลือกที่ได้เลือกมานำเสนอ และใช้สำหรับฝึกเขียนโค้ดได้ด้วยวิธีลากบล็อกมาวาง (Drag & Drop Visual Programming) แต่ไม่ได้ใช้สำหรับเขียนโค้ดภาษาคอมพิวเตอร์โดยตรง (Text-Based Programming) และก็ไม่ได้ใช้สำหรับการสร้างโค้ดแล้วคอมไพล์หรือแปลงให้เป็นแอปพลิเคชันโดยอัตโนมัติ
แต่ถ้าอยากจะสอนเด็ก ๆ ให้ลองสร้าง Android App สำหรับสมาร์ทโฟน หรือแท็บเล็ต ด้วยวิธีการเดียวกับ Scratch และ Snap! และไม่จำเป็นต้องเขียนโค้ด ก็มีตัวเลือกอย่างเช่น MIT App Inventor 2 for Android (http://appinventor.mit.edu/explore/) โครงการนี้ เริ่มราวปีค.ศ. 2010 โดย Google และพัฒนาต่อโดยทีมงานจาก MIT ในปีค.ศ. 2012 และเผยแพร่เวอร์ชัน "App Inventor 2" ในเดือนธันวาคม ค.ศ. 2013 ... ปัจจุบัน สามารถเข้าใช้งานแบบออนไลน์ได้ที่ http://ai2.appinventor.mit.edu/ ถ้าลองสืบค้นในอินเทอร์เน็ต จะเห็นมีตัวอย่างในหลายเว็บที่สร้าง Android App โดยใช้ MIT App Inventor 2 เพื่อเชื่อมต่อกับบอร์ด Arduino ผ่าน Bluetooth เช่น รับค่าจากเซ็นเซอร์ที่ต่อกับบอร์ด Arduino มาแสดงผลใน App หรือควบคุมหุ่นยนต์ หรือส่งข้อมูลต่อไปยัง Google Firebase เป็นต้น
💡 เมื่อ Scratch ต้องเปลี่ยนมาใช้ Google Blockly
Scratch 3.0 เปลี่ยนมาใช้ JavaScript (แทน ActionScript และ Adobe Flash Player) และได้ใช้ไลบรารีที่ชื่อว่า Scratch Blocks (https://github.com/LLK/scratch-blocks) ซึ่งมาจากโปรเจกต์ Blockly (https://developers.google.com/blockly/) พัฒนาโดย Google เริ่มต้นในเดือนมิถุนายน ค.ศ. 2012 และเป็น Open Source (Apache License 2.0)
Blockly เป็นไลบรารี หรือ API ที่ใช้ JavaScript / HTML5 / CSS สำหรับนำไปใช้พัฒนา Web App สำหรับผู้ที่ต้องการสร้างโปรแกรมด้วยการต่อบล็อก (Scratch-like, Visual Block Programming) และแตกต่างจาก Scratch ซึ่งเป็นแอปพลิเคชัน (Web App)
ถ้าอยากทราบว่า จะใช้ Blockly สร้าง Web App อย่างไรได้บ้าง ลองดูตัวอย่าง ให้ดูเว็บ "Blockly Games" (https://blockly-games.appspot.com/) ที่มีตัวอย่างเกมส์ ผู้ใช้หรือผู้เล่นต้องนำบล็อกที่มีให้เลือก มาวางต่อกันเพื่อแก้ปัญหา
Blockly สามารถแปลงโปรแกรมที่ได้จากการต่อบล็อกต่าง ๆ ให้กลายเป็นโค้ดในภาษาคอมพิวเตอร์ ซึ่งมีหลายภาษาให้เลือกเป็นเอาต์พุต เช่น JavaScript, Python เป็นต้น ดังนั้น ผู้เรียนสามารถเปรียบเทียบและเชื่อมโยงระหว่างโปรแกรมที่เกิดจากการต่อบล็อก และโค้ดที่ได้จากโปรแกรมในภาษาคอมพิวเตอร์ตามที่เลือกให้เป็นเอาต์พุต (ตรงนี้ก็ถือว่า สำคัญในการเรียนรู้ Coding)
💡 BBC Micro:bit, Microsoft MakeCode
โครงการ BBC Micro:bit (https://microbit.org/) จากประเทศอังกฤษ ได้พัฒนาบอร์ดไมโครคอนโทรลเลอร์ Micro:bit เพื่อส่งเสริมการเรียนรู้ด้านคอมพิวเตอร์ให้แก่เยาวชน ผู้เรียนสามารถใช้เขียนโค้ดโดยการนำบล็อกมาต่อกัน ใช้งานผ่านเว็บเบราว์เซอร์ โดยเข้าไปที่เว็บ Micro:bit's Code Kingdoms (https://www.microbit.co.uk/app/) หรือ Microsoft MakeCode for Micro:bit (https://makecode.microbit.org/)
MakeCode ของ Microsoft ก็ใช้ Google Blockly เป็นพื้นฐาน (a fork of Blockly) ในการสร้าง Web-based Block editor และใช้วิธีแปลงบล็อกเหล่านั้น ให้เป็นโค้ดในภาษา "Static TypeScript (STS) / TypeScript" จากนั้นจึงแปลงให้เป็นไฟล์โปรแกรม (.hex) ที่นำไปใช้ได้กับบอร์ด Micro:bit
ผู้ที่อยากจะใช้ Scratch ร่วมกับบอร์ด Micro:bit ก็มีตัวเลือกอย่างเช่น "Scratch 3.0 micro:bit experimental extension" ซึ่งสามารถเชื่อมต่อโปรแกรม Scratch ผ่าน Bluetooth ไปยังบอร์ด Micro:bit ได้ โดยต้องโปรแกรมไฟล์ scratch-firmware-combined.hex ลงในบอร์ดก่อน
💡 Arduino กับการเขียนโค้ดเชิงกราฟิกแบบออนไลน์ในสไตล์ Blockly
ลองมาดูว่า มีตัวอย่างเว็บที่ใช้ Blockly มาสร้าง Web App สำหรับสร้างโปรแกรมเพื่อนำไปใช้กับบอร์ดไมโครคอนโทรลเลอร์ อย่างเช่น Arduino อะไรบ้าง
◻️ BlocklyDuino (https://github.com/gasolin/BlocklyDuino)
- เป็น Web-based visual programming editor for Arduino
- ได้แรงบันดาลใจมาจาก ( inspired by) "ArduBlock" ซึ่งเป็น Arduino Plug-in สำหรับเขียนโค้ดด้วยบล็อก
- พัฒนาโดย Fred Lin ตั้งแต่ปีค.ศ. 2012
- เป็น Open Source (Apache License 2.0)
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- สามารถรันเป็น Web server (เขียนด้วย Python) ในเครื่องของผู้ใช้ได้ และเข้าใช้งานผ่านหน้าเว็บได้ แต่จะต้องติดตั้งซอฟต์แวร์ Arduino IDE & tools ในเครื่องของผู้ใช้ เพื่อใช้ในการคอมไพล์โค้ดและอัปโหลดไปยังบอร์ด Arduino
- ใช้สำหรับบอร์ด Arduino Uno, Mega, Nano เป็นต้น
- มีการเพิ่มบล็อกให้เลือกใช้สำหรับฮาร์ดแวร์ของ Groove เช่น RC Servo, Motor, Relay, Button, Tilt Switch เป็นต้น และสามารถใช้งานออนไลน์ได้ที่ BlocklyDuino "Grove Edition" https://bit.ly/2mPqDwq
◻️ BlocklyProp (http://blockly.parallax.com/blockly/)
- เผยแพร่ครั้งแรกในเดือนกันยายน ค.ศ. 2016
- พัฒนาโดยบริษัท Parallax Inc. (USA)
- เป็น Open source (Apache License 2.0)
- ได้แรงบันดาลใจมาจาก (inspired by) BlocklyDuino
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- สามารถรันเป็น Web server (เขียนด้วย Java) ในเครื่องของผู้ใช้ได้ และเข้าใช้งานผ่านหน้าเว็บได้
- ใช้ได้เฉพาะบอร์ด Parallax เท่านั้น เช่น บอร์ด Propeller Multicore(http://www.parallax.com/microcontrollers/propeller)
- เข้าใช้งานแบบออนไลน์ผ่านเว็บได้ที่ http://blockly.parallax.com/blockly/ และผู้ใช้ต้องติดตั้งซอฟต์แวร์ชื่อ "BlocklyProp Client" เพื่อใช้ในการเชื่อมต่อบอร์ดผ่านทาง USB สำหรับการอัปโหลดโปรแกรม
◻️ ArduBlockly (https://ardublockly.embeddedlog.com/)
- ได้แรงบันดาลใจมาจาก ( inspired by) และพัฒนาต่อยอดจาก BlocklyDuino
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- เป็น Open source (Apache License 2.0)
◻️ Blockly@rduino (http://www.techmania.fr/BlocklyDuino/)
- พัฒนาต่อยอดจาก BlocklyDuino เริ่มต้นราวปีค.ศ. 2016
- เป็น Open Source (Apache License 2.0)
- ใช้ Google Blockly สำหรับพัฒนาในส่วนที่เป็น Web App
- ใช้สำหรับบอร์ด Arduino Uno, Mega, Nano เป็นต้น
◻️ Webduino Blockly (https://blockly.webduino.io/)
- ใช้สำหรับบอร์ด BPI:bit (ESP32-based) จากบริษัทในประเทศจีน
- เป็น Open Source
🤔 เพิ่มเติม:
- การสร้างระบบซอฟต์แวร์ในทางวิศวกรรมแบบใช้บล็อก ก็มีให้เห็น อย่างเช่น MATLAB / Simulink และ LabView เป็นต้น สามารถจำลองการทำงาน แล้วแปลงเป็นโค้ดคอมไพล์ไปใช้งานสำหรับบอร์ดไมโครคอนโทรลเลอร์ได้ แต่ก็เป็นซอฟต์แวร์ที่ต้องเสียค่าลิขสิทธิ์ ไม่ฟรี และไม่ใช่ Open Source
- การเขียนโปรแกรมโดยใช้บล็อกสำหรับไมโครคอนโทรลเลอร์ เช่น Arduino ความสะดวกอยู่ที่การเลือกใช้บล็อกที่มีการเตรียมไว้แล้ว ก็เหมือนกับการสร้างไลบรารีสำหรับ Arduino ไว้ให้เรียกใช้งาน คนอื่นทำไว้ให้ เราก็แค่นำมาใช้งานให้เป็น
- ถ้าชุดของบล็อกเหล่านั้น (หรือเรียกว่า Block Set) มีอย่างจำกัด ก็จะจำกัดความยืดหยุ่นหรือความสามารถในการสร้างโปรแกรมของเราได้ แต่ถ้าบล็อกเซตมีจำนวนมาก เช่น มีจำนวนของบล็อกหลักร้อยหรือหลักพัน ก็ต้องใช้เวลาเรียนรู้ว่า แต่ละบล็อกใช้งานอย่างไร
- บางกรณีมีการสร้าง Custom Block (Blockly-based) ให้ผู้ใช้ เขียนโค้ดเองลงในบล็อกนั้นก็ได้ หรือถ้าสามารถสร้างบล็อกเพิ่มเติมไว้ใช้งานได้เอง ก็น่าสนใจ
- การสร้างบล็อกสำหรับใช้งานกับอุปกรณ์ฮาร์ดแวร์ แม้ว่าจะเป็นอุปกรณ์ประเภทเดียวกัน ก็มีความแตกต่างกันได้ เหมือนในกรณีของไลบรารีสำหรับ Arduino จากผู้พัฒนาหลายแหล่งและมีชื่อฟังก์ชันหรือคำสั่งซึ่งแตกต่างกัน
🤔 ข้อคิดเห็น:
- ตัวเลือกซึ่งเป็นซอฟต์แวร์สำหรับการเรียนรู้ ที่ได้นำเสนอมานั้น เป็นแค่บางส่วน (Open Source ทั้งหมด) ยังมีตัวเลือกอื่น ๆ อีกสำหรับการเรียนรู้
- ควรส่งเสริมความหลากหลาย เพื่อให้เกิดการเปรียบเทียบ พิจารณาความเหมือนความต่าง และความเชื่อมโยง
- มีตัวเลือกให้มากมายและใช้ได้ฟรี แต่ถ้าไม่เริ่มและลงมือจริงจัง ก็ไม่ก่อให้เกิดประโยชน์
References / Credit
- MIT Scratch
🔗 https://scratch.mit.edu
- Berkeley Snap!
🔗 https://snap.berkeley.edu
- MIT App Inventor 2 for Android
🔗 http://appinventor.mit.edu/explore/
- MIT App Inventor 2 online editor
🔗 http://ai2.appinventor.mit.edu/
- Google Blockly
🔗 https://developers.google.com/blockly/
- Google Blockly: Sourcecode
🔗 https://github.com/google/blockly
- Scratch Blocks: Sourcecode
🔗 https://github.com/LLK/scratch-blocks
- BBC Micro:bit
🔗 https://microbit.org/
- Micro:bit's Code Kingdoms
🔗 https://www.microbit.co.uk/app/
- MakeCode: Microsoft's JavaScript Blocks editor for Micro:bit
🔗 https://makecode.microbit.org/
- Scratch 3.0 micro:bit experimental extension
🔗 https://llk.github.io/microbit-extension/iste18/
- ArduBlock: Sourcecode
🔗 https://github.com/taweili/ardublock
- BlocklyDuino: Sourcecode
🔗 https://github.com/gasolin/BlocklyDuino
- BlocklyProp
🔗 http://blockly.parallax.com/blockly/
- BlocklyProp Starter Kit, Parallax Inc.
🔗 https://www.parallax.com/educ…/teach-blocklyprop-starter-kit
- BlocklyProp: Sourcecode
🔗 https://github.com/parallaxinc/BlocklyProp
- ArduBlockly
🔗 https://ardublockly.embeddedlog.com/
- ArduBlockly: Sourcecode
🔗 https://github.com/carlosperate/ardublockly/
- BlocklyDuino "Grove Edition"
🔗 https://blocklyduino.github.io/Blockly…/…/apps/blocklyduino/
- Blockly@rduino
🔗 http://www.techmania.fr/BlocklyDuino/
- Blockly@rduino: Sourcecode
🔗 https://github.com/technologiescollege/Blockly-at-rduino
- Webduino: Sourcecode
🔗 https://github.com/webduinoio
#IoT #STEM #VisualProgramming #KruBright
mit ai2 在 mit-cml/appinventor-sources: MIT App Inventor Public ... - GitHub 的推薦與評價
MIT App Inventor Public Open Source. Contribute to mit-cml/appinventor-sources development by creating an account on GitHub. ... <看更多>
mit ai2 在 iOS for App Inventor | Facebook 的推薦與評價
Please consider donating to our crowdfunding campaign: http://crowdfund.mit.edu/appinventor. Thank you! The ... ... <看更多>