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

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

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

當(dāng)旭日X3派遇上ChatGPT,我們能「chat」什么

地瓜機(jī)器人 ? 2023-02-24 11:07 ? 次閱讀

地平線旭日?X3派(下文簡(jiǎn)稱旭日X3派)是一款擁有著高算力,面向生態(tài)開發(fā)者嵌入式,可用于機(jī)器人、無人駕駛、智能家居等領(lǐng)域,并搭載了TogetherROS開發(fā)平臺(tái),可高效進(jìn)行機(jī)器人開發(fā)。ChatGPT是一款由OpenAI開發(fā)的自然語(yǔ)言處理模型,可以理解人類語(yǔ)言、自動(dòng)生成文本、回答問題和完成其他任務(wù),還可以與其他技術(shù)聯(lián)動(dòng),實(shí)現(xiàn)更加復(fù)雜的應(yīng)用。
旭日X3派遇上ChatGPT會(huì)碰撞出什么火花呢?本文使用旭日X3派作為載體,在OriginBot上使用ChatGPT進(jìn)行問答。相關(guān)問題歡迎大家注冊(cè)加入地平線開發(fā)者社區(qū)交流討論,配置文件及代碼詳見地平線開發(fā)者社區(qū)。

環(huán)境配置

1、解釋OriginBot小車代碼

1.jfif

2、解釋運(yùn)動(dòng)學(xué)模型

2.png

3、使用OpenCV在OriginBot小車上實(shí)現(xiàn)巡線功能

3.png


3.1.png

4、在ROS2環(huán)境中實(shí)現(xiàn)gmapping或者cartographer

4.png

5、總結(jié)對(duì)話

5.jfif

綜上,我們發(fā)現(xiàn)ChatGPT有著記憶儲(chǔ)存的功能,它區(qū)別于SiRi傳統(tǒng)的一問一答,能根據(jù)聊天的上下文進(jìn)行互動(dòng)并歸納總結(jié)所有的問題,協(xié)助我們完成編程。并且ChatGPT在回復(fù)消息時(shí)是逐字的顯示,很難感覺到是和機(jī)器人在對(duì)話,仿佛它只是個(gè)博學(xué)的朋友。

它在針對(duì)簡(jiǎn)單編程問題的處理上可謂是非常驚艷,在ROS相關(guān)的問題上,比我們?nèi)祟惛心托慕獯穑袝r(shí)會(huì)畫出重點(diǎn)并擴(kuò)展更多的相關(guān)知識(shí)幫助你去解決問題掌握技術(shù)。

既然ChatGPT都能接入WX,那么它和旭日X3派一定也能「chat」一下!不妨我們直接詢問ChatGPT,該如何使得旭日X3派和ChatGPT聯(lián)系起來!它給了我們這樣的一個(gè)答案:

6.png

模型部署

1、部署基本環(huán)境

進(jìn)入旭日X3派,執(zhí)行以下命令(此處使用的是OriginBot v1.0.2的鏡像):

pip3 install openai

2、學(xué)習(xí)OpenAI API如何使用

7.png

import openai # 將OpenAI訪問令牌設(shè)置為環(huán)境變量 openai.api_key = "YOUR_API_KEY" # 調(diào)用OpenAI GPT-3模型,生成回答 response = openai.Completion.create( engine="text-davinci-002", prompt="你好!", max_tokens=1024, # 最大1024個(gè)標(biāo)記 temperature=0.7, n=1, stop=None, ) # 輸出生成的回答 print(response.choices[0].text)

3、書寫節(jié)點(diǎn)代碼

import rclpy from rclpy.node import Node from std_msgs.msg import String import openai class OpenAINode(Node): def __init__(self): super().__init__('openai_node') self.publisher_ = self.create_publisher(String, 'openai_text', 10) self.subscription = self.create_subscription( String, 'user_input', self.listener_callback, 10) self.subscription # 防止被Python垃圾回收機(jī)制刪除 def listener_callback(self, msg): # 處理從ROS話題訂閱到的輸入 input_text = msg.data # 調(diào)用OpenAI的GPT-3模型生成文本 openai.api_key = 'YOUR_API_KEY' response = openai.Completion.create( engine="davinci", prompt=input_text, max_tokens=60, n=1, stop=None, temperature=0.7 ) # 將生成的文本發(fā)布到ROS話題 self.publisher_.publish(response.choices[0].text) def main(args=None): rclpy.init(args=args) openai_node = OpenAINode() rclpy.spin(openai_node) openai_node.destroy_node() rclpy.shutdown() if __name__ == '__main__': main()

4、部署到旭日X3派中

此處,即可按照古月老師的ROS2 21講的方式來創(chuàng)建一個(gè)基于python的功能包。

5、程序運(yùn)行

8.png

可以看到,此處運(yùn)行狀態(tài)與理想情況有較大出入。回到這一段代碼:

import openai # 將OpenAI訪問令牌設(shè)置為環(huán)境變量 openai.api_key = "YOUR_API_KEY" # 調(diào)用OpenAI GPT-3模型,生成回答 response = openai.Completion.create( engine="text-davinci-002", prompt="你好!", max_tokens=1024, # 最大1024個(gè)標(biāo)記 temperature=0.7, n=1, stop=None, ) # 輸出生成的回答 print(response.choices[0].text)

當(dāng)前,engine使用的模型,此處是”text-davinci-002“,prompt是指輸入文本,max_tokens指的是最大輸出文字。首先,打印出所有的模型,示例代碼如下:

import openai # 將OpenAI訪問令牌設(shè)置為環(huán)境變量 openai.api_key = "YOUR_API_KEY" # 獲取OpenAI最新的語(yǔ)言模型名稱 models = openai.Model.list() latest_model = models['data'][0].id print("最新的OpenAI語(yǔ)言模型是:", latest_model) print("\n") printf("所有的模型如下:", models)

與當(dāng)前WX接入ChatGPT方式進(jìn)行對(duì)照發(fā)現(xiàn),可將其理解為Transformer模型,直接把當(dāng)前和之前所有的問題和回答都當(dāng)成輸入,生成最終的代碼:

import rclpy from rclpy.node import Node from std_msgs.msg import String import openai class OpenAINode(Node): def __init__(self): super().__init__('openai_node') self.publisher_ = self.create_publisher(String, 'chatgpt_node', 10) self.subscription = self.create_subscription( String, 'user_input', self.listener_callback, 10) self.history = "" def listener_callback(self, msg): # 處理從ROS話題訂閱到的輸入 input_text = msg.data self.history += input_text self.history += " " # 調(diào)用OpenAI的GPT-3模型生成文本 openai.api_key = 'KEY' #models = openai.Model.list() #latest_model = models['data'][0].id #print(models) response = openai.Completion.create( engine="text-davinci-003", prompt=self.history+input_text, max_tokens=1024, n=1, stop=None, temperature=0.7 ) # 將生成的文本發(fā)布到ROS話題 msg = String() msg.data = response.choices[0].text print(msg.data) self.history += msg.data self.history += " " def main(args=None): rclpy.init(args=args) chatgpt_node = OpenAINode() rclpy.spin(chatgpt_node) chatgpt_node.destroy_node() rclpy.shutdown() if __name__ == '__main__': main()

效果如下:

9.png

本文轉(zhuǎn)自地平線發(fā)者社區(qū)
原作者:Lxxxb

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

    關(guān)注

    1792

    文章

    47514

    瀏覽量

    239246
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5096

    瀏覽量

    97823
  • OpenAI
    +關(guān)注

    關(guān)注

    9

    文章

    1103

    瀏覽量

    6602
  • ChatGPT
    +關(guān)注

    關(guān)注

    29

    文章

    1564

    瀏覽量

    7865
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Cadence推出Palladium Z3與Protium X3系統(tǒng)

    楷登電子(Cadence)公司近日宣布,正式推出新一代Cadence? Palladium? Z3 Emulation和Protium? X3 FPGA原型驗(yàn)證系統(tǒng)。這一組合標(biāo)志著數(shù)字孿生
    的頭像 發(fā)表于 01-07 13:48 ?206次閱讀

    雷卯針對(duì)亞博智能旭日X3RDK開發(fā)板開發(fā)板推薦靜電防護(hù)示意圖

    Bernoulli Arch,~5Tops 3. 內(nèi)存:2GB/4GB LPDDR4 RAM 4. 存儲(chǔ):16G/32G/64G eMMC or Micro SD 三、擴(kuò)展接口 審核編輯 黃宇
    的頭像 發(fā)表于 11-30 21:55 ?272次閱讀
    雷卯針對(duì)亞博智能<b class='flag-5'>旭日</b><b class='flag-5'>X3</b><b class='flag-5'>派</b>RDK開發(fā)板開發(fā)板推薦靜電防護(hù)示意圖

    OpenAI收購(gòu)chat.com,強(qiáng)化ChatGPT品牌

    近日有消息報(bào)道,OpenAI在成功收購(gòu)ai.com域名后,再次出手買下了chat.com這一極具價(jià)值的域名。相較于ai.com,chat.com更貼合OpenAI旗下熱門產(chǎn)品ChatGPT的調(diào)性
    的頭像 發(fā)表于 11-08 11:08 ?483次閱讀

    ChatGPT 在游戲開發(fā)中的創(chuàng)新應(yīng)用

    、流暢的對(duì)話。在角色扮演游戲(RPG)或冒險(xiǎn)游戲中,這可以用于創(chuàng)建動(dòng)態(tài)對(duì)話系統(tǒng)。傳統(tǒng)的游戲?qū)υ捪到y(tǒng)通常是預(yù)設(shè)的,玩家的選擇有限,而ChatGPT可以生成更多樣化的對(duì)話,讓每個(gè)玩家的體驗(yàn)都獨(dú)一無二。 應(yīng)用實(shí)例: 個(gè)性化對(duì)話 :根據(jù)玩家的行為和選擇,Chat
    的頭像 發(fā)表于 10-25 18:05 ?679次閱讀

    樹莓x86還是arm

    樹莓(Raspberry Pi)是一款由英國(guó)樹莓基金會(huì)(Raspberry Pi Foundation)開發(fā)的微型計(jì)算機(jī)。它基于ARM架構(gòu),而非x86架構(gòu)。 一、樹莓的發(fā)展歷程
    的頭像 發(fā)表于 08-30 15:42 ?1234次閱讀

    AIGC遇上ChatGPT,互聯(lián)網(wǎng)公司的創(chuàng)意設(shè)計(jì)師,還能做什么?

    的審美眼光和源源不斷的創(chuàng)意靈感,還需學(xué)會(huì)與AI技術(shù)攜手并進(jìn),甚至引領(lǐng)AI技術(shù)為設(shè)計(jì)服務(wù),共同開創(chuàng)設(shè)計(jì)的新境界。 那么,當(dāng)AIGC遇上ChatGPT,互聯(lián)網(wǎng)公司的創(chuàng)意設(shè)計(jì)師,到底還能做什么? 與AIGC協(xié)同設(shè)計(jì),共創(chuàng)無限創(chuàng)意 隨著
    的頭像 發(fā)表于 06-25 13:32 ?320次閱讀

    樹莓5,Raspberry Pi 5 評(píng)測(cè)

    的B+改進(jìn)設(shè)計(jì),但仔細(xì)看!“極為先進(jìn)”的3.5毫米的音視頻插孔已經(jīng)消失了,所以本代樹莓沒有模擬視頻/音頻接口。話雖如此,自樹莓 3以來我們就沒有使用過那個(gè)插孔了 樹莓
    發(fā)表于 06-19 14:51

    使用espbox lite進(jìn)行chatgpt_demo的燒錄報(bào)錯(cuò)是什么原因?

    我使用espbox lite進(jìn)行chatgpt_demo的燒錄 我的idf是v5.1release版本的,espbox是master版本的 在編譯時(shí)似乎沒有什么問題 在燒錄時(shí)報(bào)錯(cuò) 請(qǐng)問這是什么原因
    發(fā)表于 06-11 08:45

    OpenAI 深夜拋出王炸 “ChatGPT- 4o”, “她” 來了

    當(dāng)?shù)貢r(shí)間5月13日OpenAI推出ChatGPT-4o,代表了人工智能向前邁出的一大步。在GPT-4turbo的強(qiáng)大基礎(chǔ)上,這種迭代擁有顯著的改進(jìn)。在發(fā)布會(huì)的演示中,OpenAI展示該模型的高級(jí)
    發(fā)表于 05-27 15:43

    【Longan Pi 3H 開發(fā)板試用連載體驗(yàn)】給ChatGPT裝上眼睛,還可以語(yǔ)音對(duì)話

    感謝發(fā)燒友論壇和Sipeed舉辦的本次活動(dòng),讓我有機(jī)會(huì)可以體驗(yàn)到Longan Pi 3H這塊超迷你的H618開發(fā)板。我打算用這塊板子作為服務(wù)器,實(shí)現(xiàn)一個(gè)可以對(duì)話交互并且具備可視能力的ChatGPT
    發(fā)表于 04-12 12:41

    在FPGA設(shè)計(jì)中是否可以應(yīng)用ChatGPT生成想要的程序呢

    當(dāng)下AI人工智能崛起,很多開發(fā)領(lǐng)域都可看到ChatGPT的身影,F(xiàn)PGA設(shè)計(jì)中,是否也可以用ChatGPT輔助設(shè)計(jì)呢?
    發(fā)表于 03-28 23:41

    X1和X2都是安規(guī)電容器,它們的區(qū)別在哪?

    X1和X2電容它們都同屬于X安規(guī)電容器,其實(shí)還有一個(gè)X3安規(guī)電容,只不過沒有廠家生產(chǎn),X1和X2
    的頭像 發(fā)表于 03-11 10:31 ?1856次閱讀

    OpenAI啟用多重身份驗(yàn)證,ChatGPT用戶可自行開啟

    ChatGPT服務(wù)實(shí)例分析,使用者需首先抵達(dá)chat.openai.com網(wǎng)頁(yè),點(diǎn)擊左側(cè)用戶名下方的設(shè)置圖標(biāo)進(jìn)入配置界面。隨后在“常規(guī)”選項(xiàng)組中尋找并選定“多重身份驗(yàn)證”啟動(dòng)與否。
    的頭像 發(fā)表于 03-10 11:18 ?1439次閱讀

    寶馬(中國(guó))召回部分進(jìn)口X3、2系和X4車型

    此次型號(hào)覆蓋的具體數(shù)量包括:2023年8月29日生產(chǎn)的進(jìn)口X3車型1輛,2023年9月21日至9月25日生產(chǎn)的進(jìn)口2系車型2輛,以及同一期間生產(chǎn)的進(jìn)口X4車型48輛。
    的頭像 發(fā)表于 03-01 14:56 ?834次閱讀

    【國(guó)產(chǎn)FPGA+OMAPL138開發(fā)板體驗(yàn)】(原創(chuàng))6.FPGA連接ChatGPT 4

    , SEND_TO_CHATGPT = 2, DISPLAY_RESPONSE = 3;: 哇,我們的狀態(tài)機(jī)好復(fù)雜啊,有四個(gè)狀態(tài)!不過沒關(guān)系,我們可以一步步來。 再寫個(gè)簡(jiǎn)單的: 首先,
    發(fā)表于 02-14 21:58