日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

?掌上樹莓派Pico W能自己編寫游戲

QuTG_CloudBrain ? 來源:云腦智庫 ? 2023-05-05 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

《乒乓球》游戲無限量。

當(dāng)前,人們對設(shè)計用于幫程序員編寫軟件的人工智能AI)工具非常感興趣。GitHub的Copilot和亞馬遜的CodeWhisperer通過對深度學(xué)習(xí)技術(shù)進(jìn)行調(diào)整,可以生成源代碼。最初開發(fā)該技術(shù)是為了生成自然語言文本。其理念是,程序員可以將這些工具作為一種強(qiáng)有力的自動完成方法,使用提示來生成代碼塊,開發(fā)人員將代碼塊集成到自己的軟件中。

看著這些工具時,我想知道:我們能否再進(jìn)一步,無需程序員參與?能不能只是按一下按鈕,即可完成一段可運(yùn)行程序的編寫和部署?

我的日常工作是為微控制器編寫嵌入式軟件,因此我立刻想到了將一個獨(dú)立的手持設(shè)備用作演示平臺。借助一個屏幕和幾個控件,用戶將能夠與簡單的AI生成軟件進(jìn)行交互。無限量《乒乓球》(Pong)游戲的概念由此誕生。

我選擇《乒乓球》游戲有幾個原因。該游戲的玩法很簡單,雅達(dá)利最初的1972年《乒乓球》街機(jī)機(jī)箱上是這樣解釋的:“要取得高分,就避免丟球?!敝灰粋€向上的按鈕和一個向下的按鈕就可以玩這個游戲了?!镀古仪颉放c20世紀(jì)70年代和80年代打造的許多經(jīng)典雅達(dá)利游戲一樣,僅需編寫較少的幾行代碼,已經(jīng)作為編程練習(xí)題目實(shí)現(xiàn)了很多很多次。這意味著在AI工具訓(xùn)練數(shù)據(jù)的源代碼資源庫中有豐富的《乒乓球》游戲示例,這就提高了獲得可行結(jié)果的可能性。

1e29dca8-eb0d-11ed-90ce-dac502259ad0.jpg

我使用了一臺售價6美元的樹莓派Pico W作為手持設(shè)備的核心,借助它的內(nèi)置無線功能,可以直接連接基于云端的AI工具。為此,我安裝了一個售價9美元的Pico LCD 1.14顯示模塊。它的240×135彩色像素足夠用于《乒乓球》游戲,而且該模塊集成了兩個按鈕和一個雙軸微型操縱桿

1e403f52-eb0d-11ed-90ce-dac502259ad0.jpg

我為Pico選擇的編程語言是MicroPython,因?yàn)樗俏页S玫恼Z言,而且它是一種解釋型語言代碼,不需要基于個人計算機(jī)的編譯器即可運(yùn)行。我使用的AI編碼工具是OpenAI Codex。使用可對Web的HTTP格式查詢做出響應(yīng)的API即可訪問OpenAI Codex。使用MicroPython的urequests和ujson庫,可以直接構(gòu)建和發(fā)送查詢。在目前的測試階段,使用OpenAI Codex API是免費(fèi)的,但需要注冊,而且查詢限制為每分鐘20次,即使是最狂熱的《乒乓球》游戲玩家,這也足夠了。

下一步是創(chuàng)建容器程序。該程序負(fù)責(zé)檢測何時通過按鈕請求《乒乓球》的新版本,向OpenAI Codex發(fā)送提示、接收結(jié)果并啟動游戲。容器程序還設(shè)置了一個硬件抽象層,處理Pico和LCD/控制模塊之間的物理連接。

整個項(xiàng)目中最關(guān)鍵的部分是創(chuàng)建提示,每當(dāng)我們想要OpenAI Codex吐出新版《乒乓球》時,這個提示都會傳輸?shù)絆penAI Codex。提示是一段純文本,帶有最簡單的源代碼框架,用幾行代碼概述很多電子游戲中常見的結(jié)構(gòu),即我們要用的庫列表、處理事件(如按鍵)的調(diào)用、根據(jù)這些事件更新游戲狀態(tài)的調(diào)用,以及在屏幕上顯示更新狀態(tài)的調(diào)用。

如何使用這些庫以及如何填寫調(diào)用取決于AI。將這種通用結(jié)構(gòu)轉(zhuǎn)化為《乒乓球》游戲的關(guān)鍵是嵌入注釋,這些注釋在人工編寫的源代碼中是可選擇的,但在提示中是非常有用的。注釋使用簡單的英語來描述游戲玩法,例如,“該游戲包括以下類別……球:該類別代表球。它具有一個位置、一種速度和一個調(diào)試屬性。乒乓球:該類別代表游戲本身。它具有兩個擋板和一個球。它知道如何檢查游戲結(jié)束?!保ㄔ贖ackaday.io上可以使用樹莓派Pico W來玩《乒乓球》游戲;該網(wǎng)站有我的容器和提示代碼。)

1e48b308-eb0d-11ed-90ce-dac502259ad0.jpg

AI返回大約300行代碼。在我早期的嘗試中,代碼無法顯示游戲,因?yàn)槲业哪K使用的MicroPython幀緩沖(framebuffer)庫版本與訓(xùn)練OpenAI Codex的幀緩沖庫不同。解決方案是添加提示注釋,描述我的庫所使用的方法,例如“de f rectangle (self, x, y, w, h, c)”。另一個問題是,許多訓(xùn)練示例使用的是全局變量,而我最初的提示是將變量屬性定義為作用于單個類,這通常是更好的做法。最終我不得不放棄,順其大流,將我的變量聲明為全局變量。

當(dāng)前,在由我的提示返回的代碼中,有80%都能產(chǎn)生可行的《乒乓球》游戲。有時游戲完全不能玩,有時能產(chǎn)生游戲,但不太像《乒乓球》,例如,擋板不僅上下移動,有時還能左右移動。有時是兩個人來玩,有時是一人與機(jī)器對抗。由于提示中未做指定,因此Codex會采用兩個選項(xiàng)之一。與機(jī)器對抗時,很想看看Codex如何實(shí)施這部分代碼邏輯。

那么,這段代碼的作者是誰?當(dāng)然,其中存在一些法律爭議,例如,該代碼如何獲取許可?因?yàn)樵S多訓(xùn)練集都基于開源軟件,相關(guān)軟件對由此衍生的代碼規(guī)定了特定的許可條件。但對于作者,許可權(quán)和所有權(quán)是分開的,關(guān)于所有權(quán),我認(rèn)為應(yīng)屬于使用AI工具并驗(yàn)證結(jié)果的程序員,這就像你使用某公司制作的繪畫程序,使用了公司的畫筆和濾鏡,創(chuàng)作了一件藝術(shù)作品。

至于我的項(xiàng)目,下一步將研究更復(fù)雜的游戲,比如1986年推出后風(fēng)靡一時的街機(jī)游戲《打磚塊》,有人知道嗎?

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1821

    文章

    50453

    瀏覽量

    267489
  • 樹莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2086

    瀏覽量

    110865
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5613

    瀏覽量

    124704

原文標(biāo)題:?掌上樹莓派Pico W能自己編寫游戲。

文章出處:【微信號:CloudBrain-TT,微信公眾號:云腦智庫】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹莓5還是香橙5 Pro?兩款熱門開發(fā)板的詳細(xì)對比

    完善的社區(qū)支持和成熟的軟件生態(tài),且預(yù)算允許,樹莓5會是比較省心的選擇;如果更看重硬件配置和擴(kuò)展性,且愿意花一些時間自己研究解決問題,香橙5 Pro在同價位上
    發(fā)表于 03-04 19:29

    樹莓Pico上運(yùn)用不同的并行化手段

    樹莓Pico由RP2040微控制器驅(qū)動,其上搭載兩個CPU核,這讓它非常適合探索并行計算。本文通過真實(shí)的數(shù)字信號處理樣例來說明從雙核架構(gòu)中提取最大價值的方法和考量。
    的頭像 發(fā)表于 08-29 09:51 ?4204次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b>上運(yùn)用不同的并行化手段

    如何使用樹莓與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓和OpenCV的連載專題。使用樹莓與OpenCV實(shí)現(xiàn)姿態(tài)估計和面部特征點(diǎn)追蹤使用樹莓
    的頭像 發(fā)表于 08-14 17:45 ?2641次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實(shí)現(xiàn)面部和運(yùn)動追蹤的云臺系統(tǒng)?

    樹莓屏幕怎么選?

    樹莓很多人都用過,但用屏幕的倒不是很多。不少都是直接遠(yuǎn)程操作,或者直接接身邊的顯示設(shè)備了。但我覺得給開發(fā)板配一個屏幕還是很能提升使用體驗(yàn)的。這次我就介紹一下樹莓的屏幕怎么選擇。
    的頭像 發(fā)表于 08-08 14:59 ?1803次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>屏幕怎么選?

    樹莓操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹莓操作系統(tǒng)是什么?樹莓操作系統(tǒng)是由樹莓基金會專為樹莓
    的頭像 發(fā)表于 07-28 18:26 ?1970次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹莓5上開啟YOLO姿態(tài)估計識別之旅!

    AIHat+上|如何編寫自定義Python代碼YOLO姿態(tài)估計在樹莓AIHat+上|編寫自定義Python代碼今天是第二部分:樹莓
    的頭像 發(fā)表于 07-18 15:31 ?2835次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5上開啟YOLO姿態(tài)估計識別之旅!

    樹莓5上使用YOLO進(jìn)行物體和動物識別-入門指南

    AIHat+上|如何編寫自定義Python代碼YOLO姿態(tài)估計在樹莓AIHat+上|編寫自定義Python代碼今天是第一部分:在樹莓
    的頭像 發(fā)表于 07-17 17:16 ?2390次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5上使用YOLO進(jìn)行物體和動物識別-入門指南

    樹莓6 傳聞:發(fā)布日期與規(guī)格!

    每當(dāng)我想再為我的收藏增添一款樹莓時,總會在是立即購買還是等待硬件更強(qiáng)大的下一代之間猶豫不決。但新樹莓型號的發(fā)布往往容易被錯過,尤其是在你的信息流被病毒式傳播的貓咪視頻占據(jù)時。因此,
    的頭像 發(fā)表于 07-11 16:21 ?3309次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    20個任何人都能完成的樹莓酷炫項(xiàng)目!

    不知道如何利用你買的樹莓?這個小設(shè)備真的當(dāng)臺式電腦用嗎?當(dāng)服務(wù)器嗎?當(dāng)廣播電臺嗎?當(dāng)然可以!為了幫助你入門,我們精心挑選了這份
    的頭像 發(fā)表于 07-03 17:10 ?4881次閱讀
    20個任何人都能完成的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>酷炫項(xiàng)目!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓?

    樹莓是一款小巧便攜的USB供電計算機(jī),可以隱藏起來用于小型項(xiàng)目,如網(wǎng)絡(luò)服務(wù)器或家庭自動化。通常,設(shè)置樹莓需要鍵盤和顯示器來編輯和查看樹莓
    的頭像 發(fā)表于 06-26 15:41 ?1920次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓復(fù)古游戲,你會選哪一個?

    復(fù)古游戲樹莓單板計算機(jī)的組合十分常見。在樹莓項(xiàng)目列表中,幾乎都會包含至少一個復(fù)古游戲項(xiàng)目。
    的頭像 發(fā)表于 06-16 16:56 ?1426次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>復(fù)古<b class='flag-5'>游戲</b>,你會選哪一個?

    樹莓分類器:用樹莓識別不同型號的樹莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?1622次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項(xiàng)目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監(jiān)測控制器x1項(xiàng)目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?2217次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    用 Lakka 和 樹莓 打造終客廳游戲機(jī)!

    盡管現(xiàn)代樹莓單板計算機(jī)(SBC)的規(guī)格有了大幅提升,但它們的性能仍不足以在4K分辨率下以60幀每秒(FPS)的速度運(yùn)行3A級PC游戲。不過,那些老派游戲——尤其是為老式
    的頭像 發(fā)表于 05-27 15:35 ?1407次閱讀
    用 Lakka 和 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> 打造終客廳<b class='flag-5'>游戲</b>機(jī)!

    樹莓“吉尼斯世界記錄”:將樹莓的性能發(fā)揮到極致的項(xiàng)目!

    樹莓是一款功能強(qiáng)大、體積小巧且高度可定制的設(shè)備,多年來,我們見證了它被應(yīng)用于眾多領(lǐng)域。無論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡單地將它隱藏起來作為家庭文件服務(wù)器,我們都報道過在社區(qū)里用
    的頭像 發(fā)表于 05-22 16:53 ?1789次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項(xiàng)目!
    永昌县| 平阴县| 安康市| 赣州市| 珠海市| 克拉玛依市| 田林县| 翁牛特旗| 中卫市| 虞城县| 泰安市| 资阳市| 凤凰县| 张家界市| 永胜县| 缙云县| 凤台县| 资阳市| 隆德县| 呈贡县| 浦江县| 奇台县| 温州市| 张家界市| 安泽县| 蚌埠市| 南阳市| 凤山市| 蒙山县| 武陟县| 邯郸县| 札达县| 泽普县| 白城市| 桑植县| 隆子县| 密山市| 拉孜县| 延庆县| 西宁市| 盐城市|