人工智能工具和技術(shù)似乎離嵌入式系統(tǒng)和物聯(lián)網(wǎng)邊緣設(shè)備開發(fā)人員很遠。畢竟,今天許多人工智能工具被用于搜索引擎、寫博客和改進營銷。有些代碼工具是存在的,但它們似乎專注于使用云、web或移動應(yīng)用程序的開發(fā)人員。這些人工智能工具能解決嵌入式系統(tǒng)開發(fā)人員的需求嗎?在本文中,我們將簡要討論面向嵌入式系統(tǒng)開發(fā)人員的5款AI工具,以及它們?nèi)绾螏椭?/span>你改進軟件開發(fā)工作流程。
1.ChatPDF
在微控制器或某些外部芯片的數(shù)據(jù)手冊中查找信息通常具有挑戰(zhàn)性。如果你要檢查一個微控制器的現(xiàn)代數(shù)據(jù)表,你會發(fā)現(xiàn)數(shù)千頁的技術(shù)細節(jié)。你可以搜索PDF文件,但有時搜索結(jié)果很麻煩,而且是空的。一個令人興奮的人工智能工具是ChatPDF。
ChatPDF允許你上傳PDF文檔,然后由他們的AI進行分析。PDF與聊天會話一起加載。然后你可以詢問關(guān)于PDF的問題。回復(fù)通常會為你提供信息和數(shù)據(jù)鏈接。該工具足夠先進,可以向其提供數(shù)據(jù)表,并要求其編寫驅(qū)動程序或列出所有串行寄存器。然而,它可以挑選出你可能會錯過的重要細節(jié)。那么,如果它的能力有限,為什么還要嘗試呢?除了幫助你總結(jié)和查找數(shù)據(jù)片段外,你還將獲得利用人工智能工具和技術(shù)的經(jīng)驗。這些工具有一天將驅(qū)動我們的大部分軟件開發(fā)工作流,所以最好現(xiàn)在就熟悉它們。
2.來自OpenAI的ChatGPT
ChatGPT可能是當(dāng)今最著名的生成人工智能模型。你可能已經(jīng)使用過它,所以你知道可以創(chuàng)建一個聊天,并使用它來進一步完善模型。
ChatGPT可以生成代碼,優(yōu)化構(gòu)建系統(tǒng),開發(fā)HAL或API,并調(diào)試代碼。真正需要注意的是,不要泄露任何可能保密的信息。人工智能制造商正在審查和查看聊天記錄,所以你不想發(fā)布公司機密信息。然而,對于一般的軟件活動來說,它可以是一個很好的工具。
3.Github CoPilot
Github CoPilot是一個人工智能工具,將幫助開發(fā)人員提供代碼建議。當(dāng)你在Visual Studio代碼中編寫代碼時,CoPilot將使用周圍的代碼提出建議,然后你可以接受并自動完成。例如,你正在編寫一個求平均值的函數(shù),它出一個可以做到這一點的代碼。
Github CoPilot Labs
另一個適用于嵌入式開發(fā)人員的人工智能工具是Github CoPilot Labs,建立在Github-CoPilot的基礎(chǔ)上。Github CoPilot Labs是Github CoPilot實驗應(yīng)用程序的VS代碼擴展。
一些實驗性的功能可以通過語音編寫代碼、創(chuàng)建文檔、清理代碼、修復(fù)bug等等!CoPilot Labs的唯一問題是它是實驗性的,所以他們有時會弄壞東西。你還需要Github Copilot許可證。
AgentGPT
AgentGPT旨在創(chuàng)建你可以給出目標(biāo)的自動化AI智能體。一旦給出目標(biāo),代理將確定實現(xiàn)目標(biāo)所需的所有步驟,然后經(jīng)歷實現(xiàn)目標(biāo)的過程!
結(jié)論
面向嵌入式系統(tǒng)開發(fā)人員的AI工具確實存在,它們隱藏在其他可以生成程序的工具中。如果你了解這些工具、它們的優(yōu)點和缺點,你可以利用它們來自動化代碼編寫和調(diào)試活動,以幫助你更快地編寫更健壯的代碼。