前一篇文章:(AI應用) 森林探險
《跨域合作推樹藝AI:變色龍的智慧冒險》
在一片遼闊的森林裡,住著一隻名叫查理的變色龍。查理擁有一項特別的技能,他能夠改變自己的顏色來偽裝自己。不過,查理還有一個更大的夢想,他希望能夠學習AI技術,來幫助森林裡的朋友們認識和推廣工藝AI。
一天,查理決定開始他的冒險,他需要拜訪六個重要的單位來學習並推廣他們的工藝AI計畫。
第一站:國立台灣工藝研究發展中心
查理來到了國立台灣工藝研究發展中心,這裡是森林裡智慧的象徵。中心的學者們告訴查理,他們提供計畫補助和指導,幫助創作者們實現他們的工藝夢想。他們教會查理如何使用AI來分析和改進工藝設計,並讓他了解計畫補助的申請流程。查理學到了很多,並在心中記下了他們的LOGO。
第二站:樹藝工坊
接著,查理來到了樹藝工坊。這裡的樹爺爺是一位手藝精湛的工匠,他們負責提供DIY材料包和工藝設計。樹爺爺熱情地展示了各種精美的材料包,並告訴查理如何將AI技術應用於工藝設計中,以創造出更加獨特和創新的作品。查理非常興奮,並記下了樹藝工坊的LOGO。
第三站:奧斯丁國際有限公司
然後,查理來到了奧斯丁國際有限公司。這裡的工作人員專門負責課程活動的推廣和DIY材料包的行銷。他們向查理介紹了如何利用社交媒體和各種活動來推廣工藝AI,並展示了他們成功的行銷案例。查理學會了許多推廣技巧,並記住了奧斯丁國際的LOGO。
第四站:台灣工藝創客青創基地
接下來,查理來到了台灣工藝創客青創基地。這裡聚集了許多充滿創意的年輕創客,他們在這裡進行各種工藝創作和交流。青創基地的負責人告訴查理,他們組織了許多工藝創客活動和成果展,展示了許多精彩的工藝作品。查理參觀了創客們的作品,並記下了青創基地的LOGO。
第五站:木頭爵士的工作坊
之後,查理來到了木頭爵士的工作坊。木頭爵士是一位出色的木工師傅,專門負責木工加工。他展示了如何利用AI技術優化木工加工流程,創作出更加精美和精確的木製工藝品。木頭爵士還向查理介紹了如何將AI與傳統木工技術結合,實現現代與傳統的完美融合。查理學到了寶貴的木工知識,並記下了木頭爵士的LOGO。
最後,查理來到了國立虎尾科技大學。這裡的老師們結合社會責任,將工藝AI融入到課程中,培養出一批批優秀的學生。他們教會查理如何在課程中引入AI技術,並展示了他們的成功案例。查理非常受啟發,並記住了虎尾科技大學的LOGO。
結尾
在完成了六站的學習之旅後,查理回到了森林。他決定利用自己學到的AI技術,來幫助森林裡的朋友們認識和推廣這些單位的工藝AI計畫。查理運用他的變色技能,把每個單位的LOGO展示在他身上,並開始教森林裡的動物們如何利用AI來提升他們的工藝作品。
從此,森林裡充滿了創意和智慧,每個動物都在查理的幫助下,創作出了一個個精彩的工藝作品。而查理,則成為了森林裡最受尊敬的智慧大師。
範例一、五個標籤的學習
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | from microbit import * from AILens import * from Wukong import * wk = WUKONG() import radio radio.config(group=16) radio.on() display.show(Image.HEART_SMALL) ai = AILENS() ai.switch_function(Color) display.show(Image.HEART) mode = 0 LearnID = 1 sleep(2000) while True: message = radio.receive() if message: display.show(message) if button_a.was_pressed(): mode += 1 mode %= 5 display.show(mode+1) sleep(500) display.show(Image.HEART_SMALL) if mode == 0: ai.switch_function(Color) elif mode == 1: ai.switch_function(Face) elif mode == 2: ai.switch_function(Ball) elif mode == 3: ai.switch_function(Card) else: ai.switch_function(Learn) display.show(Image.HEART) ai.get_image() if mode == 0: if (ai.get_color_type() == "Green"): display.show("G") elif (ai.get_color_type() == "Red"): display.show("R") elif (ai.get_color_type() == "Blue"): display.show("b") elif (ai.get_color_type() == "Yellow"): display.show("Y") elif (ai.get_color_type() == "Black"): display.show("B") elif (ai.get_color_type() == "White"): display.show("W") else: display.show(Image.SAD) elif mode == 1: if ai.get_face(): display.show(Image.HAPPY) radio.send('Owner') else: display.show(Image.SAD) radio.send('non-owner') elif mode == 2: if ai.get_ball_color() == "Red": display.show(Image.HAPPY) radio.send('Happy') else: display.show(Image.SAD) radio.send('Sad') elif mode == 3: if ai.get_card_content() == "Stop": display.show("S") wk.set_servo(0, 90) wk.set_servo(1, 90) elif ai.get_card_content() == "Forward": display.show("F") wk.set_servo(0, 0) wk.set_servo(1, 0) elif ai.get_card_content() == "Back": display.show("B") wk.set_servo(0, 180) wk.set_servo(1, 180) elif ai.get_card_content() == "Turn left": display.show("L") wk.set_servo(0, 0) wk.set_servo(1, 180) elif ai.get_card_content() == "Turn right": display.show("R") wk.set_servo(0, 180) wk.set_servo(1, 0) else: display.show(Image.SAD) else: if button_b.was_pressed(): display.scroll('Learn') display.show(LearnID) ai.learn_object(LearnID) sleep(500) display.scroll('OK') LearnID +=1 if LearnID == 6: LearnID = 1 ai.get_image() buff = ai.get_learn_data() display.show(buff[0]) sleep(2000) |