全球開發(fā)者用GPT4都在做什么?這28種方法值得一看 原創(chuàng)
出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)
開發(fā)者們?yōu)镺penAI最新的大型語(yǔ)言模型GPT-4找到了許多不平凡的用途。在最近的Hacker News討論中,開發(fā)者們分享了他們是如何使用這種大型語(yǔ)言模型(LLM)的。我們?cè)诖苏砹艘恍┳罴呀ㄗh,并附上了ChatGPT本身關(guān)于開發(fā)者應(yīng)如何使用它的額外建議。
1.SQL查詢
有一位發(fā)帖者表示自己在編寫包含多個(gè)連接的SQL查詢方面不太擅長(zhǎng)。因此,這位編碼員只是向機(jī)器人展示了表定義,并告訴它自己的需求。發(fā)帖者警告說,與人工智能通常的情況一樣,可能需要經(jīng)過幾次迭代才能得到正確的結(jié)果。
2.編寫正則表達(dá)式
同一位評(píng)論者還使用ChatGPT-4來編寫正則表達(dá)式?!八谶@方面非常出色,”這位程序員報(bào)告說。
3.原型設(shè)計(jì)
另一位編碼員使用它來頭腦風(fēng)暴和原型設(shè)計(jì)解決問題的方法。特別是,他主要將其用于機(jī)器學(xué)習(xí)管道、小型React網(wǎng)站和Python命令行界面(CLI)。
“首先,我會(huì)要求它給我問題領(lǐng)域的概述,這樣大型語(yǔ)言模型(LLM)就能了解背景,”他說道?!叭缓螅視?huì)描述問題,并要求它生成解決方案,同時(shí)列出每種方法的優(yōu)缺點(diǎn)。這是一個(gè)迭代的過程:你可能會(huì)提問,修改它的建議,并定期總結(jié)。之后,你可以要求它為你提供原型代碼,或者自己編寫?!?/p>
4.“橡皮鴨調(diào)試”
“橡皮鴨調(diào)試”是一種通過用自然語(yǔ)言口頭或書面解釋問題來調(diào)試代碼的做法。這個(gè)術(shù)語(yǔ)來源于《程序員修煉之道》中的一個(gè)故事,故事中一位程序員隨身攜帶一只橡皮鴨,通過迫使自己逐行向鴨子解釋代碼來進(jìn)行調(diào)試。一位程序員表示,ChatGPT-4可以用來逐行解釋代碼。
5.個(gè)人輔導(dǎo)
盡管一位用戶表示,在純開發(fā)或同行評(píng)審方面,ChatGPT-4“尚未達(dá)到那個(gè)水平”,但它作為虛擬導(dǎo)師,擅長(zhǎng)澄清后續(xù)問題。
6.編寫數(shù)據(jù)庫(kù)代碼
7. 在指標(biāo)中查找錯(cuò)誤
8. 加快測(cè)試周期
9. 減輕垃圾收集器的壓力并優(yōu)化計(jì)時(shí)器處理
10. 查找不必要的類型斷言
開發(fā)者菲利普·奧圖爾(Philip O’Toole)使用了ChatGPT-4完成了6至10等任務(wù)以及其他工作。這為他節(jié)省了大量時(shí)間,并且他非常喜歡這個(gè)過程,于是他寫了一篇博客文章,講述ChatGPT-4如何幫助他編寫數(shù)據(jù)庫(kù)代碼。在某一階段,他不確定ChatGPT-4建議的更改如何減輕垃圾收集器的壓力,于是他要求ChatGPT-4進(jìn)行解釋,ChatGPT-4做到了。他采納了這些更改。
11.為C++編寫微型基準(zhǔn)測(cè)試
“它們總是可以編譯,但需要一些編輯,”西蒙·博姆(Simon Boehm)指出。他還補(bǔ)充說,這需要良好的提示。
12.解釋匯編代碼
博姆使用ChatGPT-4的另一種方式是直接“將plain objdump – S的輸出內(nèi)容導(dǎo)入其中”。
13.優(yōu)化代碼以減少內(nèi)存使用
“我需要優(yōu)化一些Python代碼以減少其內(nèi)存使用,”維托·巴普蒂斯塔(Vitor Baptista)寫道?!霸趪L試了我能想到的所有想法之后,我考慮用另一種語(yǔ)言重寫它。將代碼復(fù)制粘貼到GPT 4中。
起初我嘗試使用Rust,但編譯錯(cuò)誤太多。然后我嘗試使用Go,它運(yùn)行得非常完美?!?/p>
這位開發(fā)者從未使用過Go,他使用GPT-4來改進(jìn)Go代碼。他寫道:“它給了我很好的答案,我認(rèn)為可能有一兩次代碼沒有編譯通過(我每天使用它幾十次)。我現(xiàn)在正在生產(chǎn)環(huán)境中使用優(yōu)化后的Go代碼?!?/p>
14.使用JavaScript(或任何你不擅長(zhǎng)的語(yǔ)言)編寫代碼
另一位程序員使用它來生成自己不太熟悉的語(yǔ)言的代碼,在這個(gè)案例中是JavaScript。“我的JavaScript不是很強(qiáng),所以我可能需要花費(fèi)30到45分鐘的時(shí)間重新熟悉基本的AJAX和現(xiàn)代語(yǔ)法,或者快速寫下我的想法的架構(gòu),并讓GPT以相當(dāng)不錯(cuò)的風(fēng)格和語(yǔ)法將我的想法寫在紙上,”這位程序員表示?!拔铱梢詮哪抢镩_始。”
15.查找如何執(zhí)行某項(xiàng)操作
“GPT-4不擅長(zhǎng)做事情,但擅長(zhǎng)為你查找事情,”一條評(píng)論寫道。“與其嘗試讓它做事情,不如問它我應(yīng)該如何去做?!?/p>
16.前端編寫
一位開發(fā)者使用GPT-4編寫了一個(gè)簡(jiǎn)單的React應(yīng)用來測(cè)試一個(gè)端點(diǎn)。一旦代碼運(yùn)行起來,這位開發(fā)者將應(yīng)用重新放回AI中,并要求它使其“更具視覺吸引力”——它做到了。
17.測(cè)試和文檔編寫
關(guān)于AI的一大預(yù)測(cè)是,它將為測(cè)試進(jìn)行定制。已經(jīng)有人開始使用它進(jìn)行單元測(cè)試和一些文檔編寫。這位人士表示:“我發(fā)現(xiàn)它輸出的代碼并不完美,但獲取一些樣板代碼并進(jìn)行修復(fù),比從頭開始編寫要快得多。我已經(jīng)用得足夠多,以至于在它周圍包裝了一些命令行工具……”這位評(píng)論者主要使用它來編寫Python和Bash代碼,盡管它也被用于“編寫一些Makefile和Dockerfile”。
18.OpenSearch(或ElasticSearch)查詢構(gòu)建
“我對(duì)這項(xiàng)技術(shù)很陌生,它們的語(yǔ)法花了我一段時(shí)間才理解。相反,我會(huì)直接告訴ChatGPT我的文檔格式,然后用自然語(yǔ)言詢問具體的數(shù)據(jù),”一位發(fā)帖者寫道。“提醒一下,查詢結(jié)果并不總是第一次就完美,但比解析Stack Overflow上類似問題的回復(fù)要容易得多。現(xiàn)在我主要自己編寫查詢,但它真的幫助我入門了?!?/p>
19.普遍推動(dòng)項(xiàng)目進(jìn)展
代碼可能并不完美,但許多開發(fā)者表示,他們使用GPT-4來“推動(dòng)”編程問題的解決。有人用它來開始使用TypeScript和React。
基本上,AI充當(dāng)了學(xué)習(xí)如何執(zhí)行復(fù)雜任務(wù)的支架。對(duì)此的一個(gè)建議是:在要求它編寫代碼之前,迭代地讓機(jī)器人總結(jié)所有已達(dá)成一致的內(nèi)容,另一位程序員建議道。
20.圖像處理
一位程序員報(bào)告稱,他使用GPT-4在OpenCV中進(jìn)行圖像處理。“它節(jié)省了我大量時(shí)間,這些時(shí)間原本我會(huì)用來找出所需的變換和矩陣運(yùn)算,”這位開發(fā)者寫道。
21.腳本編寫
據(jù)一位黑客新聞讀者稱,GPT-4非常適合任何類型的腳本編寫,并且對(duì)于豐富類型定義也非常有效。另一位開發(fā)者報(bào)告稱,他使用ChatGPT-4在沒有異步運(yùn)行時(shí)網(wǎng)絡(luò)箱經(jīng)驗(yàn)的情況下,生成了一個(gè)在Rust中工作的Web套接字服務(wù)器。
受到這些想法的啟發(fā),《新堆棧》決定直接詢問ChatGPT-4,開發(fā)人員如何最好地使用它來構(gòu)建應(yīng)用程序。這是它給出的建議:
22.自然語(yǔ)言處理
“將我集成到您的應(yīng)用程序中,以提供自然語(yǔ)言理解和生成能力,”AI告訴《新堆?!?。“我可以協(xié)助完成語(yǔ)言翻譯、情感分析、文本補(bǔ)全和摘要等任務(wù)?!?/p>
23.開發(fā)聊天機(jī)器人
ChatGPT-4可以作為構(gòu)建聊天機(jī)器人的后端。它可以根據(jù)用戶查詢或指令生成響應(yīng),幫助開發(fā)人員創(chuàng)建交互式用戶體驗(yàn)。
24.生成內(nèi)容
“如果您的應(yīng)用程序需要生成內(nèi)容,如文章、產(chǎn)品描述或社交媒體帖子,您可以利用我的語(yǔ)言生成能力來創(chuàng)建連貫且符合上下文的文本,”機(jī)器人建議道。確實(shí),一位在黑客新聞上的開發(fā)者報(bào)告稱,他使用AI為正在開發(fā)中的百科全書編寫維基百科文章頁(yè)面。
25.研究與知識(shí)輔助
這一點(diǎn)似乎最為顯而易見,但并非微不足道。它還可以用于總結(jié)開發(fā)人員在其研究中可能發(fā)現(xiàn)的密集段落。
26.集成虛擬助手
“將我集成到虛擬助手應(yīng)用中,以提供智能且上下文感知的響應(yīng),”AI建議道?!拔铱梢詭椭脩魣?zhí)行諸如日程安排、提醒、推薦和一般信息檢索等任務(wù)?!?/p>
27.遵循代碼生成和調(diào)試的最佳實(shí)踐
這可能聽起來有些重復(fù),但值得指出的是,這個(gè)聊天機(jī)器人還可以提供關(guān)于編程概念和最佳實(shí)踐的見解。
28.模擬最終用戶交互
“使用我來模擬用戶交互并測(cè)試您的應(yīng)用程序功能。”AI建議道。“您可以生成樣本輸入,評(píng)估輸出,并執(zhí)行基于場(chǎng)景的測(cè)試?!?/p>
本文轉(zhuǎn)載自??51CTO技術(shù)棧??
