2024年6月23日 星期日

(AI應用) 跨域合作推樹藝AI:變色龍的智慧冒險

 前一篇文章:(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) 


沒有留言:

張貼留言