全球開發者用GPT4都在做什麼?這28種方法值得一看

2024-05-06     51CTO

原標題:全球開發者用GPT4都在做什麼?這28種方法值得一看

開發者們為OpenAI最新的大型語言模型GPT-4找到了許多不平凡的用途。在最近的Hacker News討論中,開發者們分享了他們是如何使用這種大型語言模型(LLM)的。我們在此整理了一些最佳建議,並附上了ChatGPT本身關於開發者應如何使用它的額外建議。

1.SQL查詢

有一位發帖者表示自己在編寫包含多個連接的SQL查詢方面不太擅長。因此,這位編碼員只是向機器人展示了表定義,並告訴它自己的需求。發帖者警告說,與人工智慧通常的情況一樣,可能需要經過幾次疊代才能得到正確的結果。

2.編寫正則表達式

同一位評論者還使用ChatGPT-4來編寫正則表達式。「它在這方面非常出色,」這位程式設計師報告說。

3.原型設計

另一位編碼員使用它來頭腦風暴和原型設計解決問題的方法。特別是,他主要將其用於機器學習管道、小型React網站和Python命令行介面(CLI)。

「首先,我會要求它給我問題領域的概述,這樣大型語言模型(LLM)就能了解背景,」他說道。「然後,我會描述問題,並要求它生成解決方案,同時列出每種方法的優缺點。這是一個疊代的過程:你可能會提問,修改它的建議,並定期總結。之後,你可以要求它為你提供原型代碼,或者自己編寫。」

4.「橡皮鴨調試」

「橡皮鴨調試」是一種通過用自然語言口頭或書面解釋問題來調試代碼的做法。這個術語來源於《程式設計師修煉之道》中的一個故事,故事中一位程式設計師隨身攜帶一隻橡皮鴨,通過迫使自己逐行向鴨子解釋代碼來進行調試。一位程式設計師表示,ChatGPT-4可以用來逐行解釋代碼。

5.個人輔導

儘管一位用戶表示,在純開發或同行評審方面,ChatGPT-4「尚未達到那個水平」,但它作為虛擬導師,擅長澄清後續問題。

6.編寫資料庫代碼

7. 在指標中查找錯誤

8. 加快測試周期

9. 減輕垃圾收集器的壓力並優化計時器處理

10. 查找不必要的類型斷言

開發者菲利普·奧圖爾(Philip O』Toole)使用了ChatGPT-4完成了6至10等任務以及其他工作。這為他節省了大量時間,並且他非常喜歡這個過程,於是他寫了一篇博客文章,講述ChatGPT-4如何幫助他編寫資料庫代碼。在某一階段,他不確定ChatGPT-4建議的更改如何減輕垃圾收集器的壓力,於是他要求ChatGPT-4進行解釋,ChatGPT-4做到了。他採納了這些更改。

11.為C++編寫微型基準測試

「它們總是可以編譯,但需要一些編輯,」西蒙·博姆(Simon Boehm)指出。他還補充說,這需要良好的提示。

12.解釋彙編代碼

博姆使用ChatGPT-4的另一種方式是直接「將plain objdump – S的輸出內容導入其中」。

13.優化代碼以減少內存使用

「我需要優化一些Python代碼以減少其內存使用,」維托·巴普蒂斯塔(Vitor Baptista)寫道。「在嘗試了我能想到的所有想法之後,我考慮用另一種語言重寫它。將代碼複製粘貼到GPT 4中。

起初我嘗試使用Rust,但編譯錯誤太多。然後我嘗試使用Go,它運行得非常完美。」

這位開發者從未使用過Go,他使用GPT-4來改進Go代碼。他寫道:「它給了我很好的答案,我認為可能有一兩次代碼沒有編譯通過(我每天使用它幾十次)。我現在正在生產環境中使用優化後的Go代碼。」

14.使用JavaScript(或任何你不擅長的語言)編寫代碼

另一位程式設計師使用它來生成自己不太熟悉的語言的代碼,在這個案例中是JavaScript。「我的JavaScript不是很強,所以我可能需要花費30到45分鐘的時間重新熟悉基本的AJAX和現代語法,或者快速寫下我的想法的架構,並讓GPT以相當不錯的風格和語法將我的想法寫在紙上,」這位程式設計師表示。「我可以從那裡開始。」

15.查找如何執行某項操作

「GPT-4不擅長做事情,但擅長為你查找事情,」一條評論寫道。「與其嘗試讓它做事情,不如問它我應該如何去做。」

16.前端編寫

一位開發者使用GPT-4編寫了一個簡單的React應用來測試一個端點。一旦代碼運行起來,這位開發者將應用重新放回AI中,並要求它使其「更具視覺吸引力」——它做到了。

17.測試和文檔編寫

關於AI的一大預測是,它將為測試進行定製。已經有人開始使用它進行單元測試和一些文檔編寫。這位人士表示:「我發現它輸出的代碼並不完美,但獲取一些樣板代碼並進行修復,比從頭開始編寫要快得多。我已經用得足夠多,以至於在它周圍包裝了一些命令行工具……」這位評論者主要使用它來編寫Python和Bash代碼,儘管它也被用於「編寫一些Makefile和Dockerfile」。

18.OpenSearch(或ElasticSearch)查詢構建

「我對這項技術很陌生,它們的語法花了我一段時間才理解。相反,我會直接告訴ChatGPT我的文檔格式,然後用自然語言詢問具體的數據,」一位發帖者寫道。「提醒一下,查詢結果並不總是第一次就完美,但比解析Stack Overflow上類似問題的回覆要容易得多。現在我主要自己編寫查詢,但它真的幫助我入門了。」

19.普遍推動項目進展

代碼可能並不完美,但許多開發者表示,他們使用GPT-4來「推動」編程問題的解決。有人用它來開始使用TypeScript和React。

基本上,AI充當了學習如何執行複雜任務的支架。對此的一個建議是:在要求它編寫代碼之前,疊代地讓機器人總結所有已達成一致的內容,另一位程式設計師建議道。

20.圖像處理

一位程式設計師報告稱,他使用GPT-4在OpenCV中進行圖像處理。「它節省了我大量時間,這些時間原本我會用來找出所需的變換和矩陣運算,」這位開發者寫道。

21.腳本編寫

據一位黑客新聞讀者稱,GPT-4非常適合任何類型的腳本編寫,並且對於豐富類型定義也非常有效。另一位開發者報告稱,他使用ChatGPT-4在沒有異步運行時網絡箱經驗的情況下,生成了一個在Rust中工作的Web套接字伺服器。

受到這些想法的啟發,《新堆棧》決定直接詢問ChatGPT-4,開發人員如何最好地使用它來構建應用程式。這是它給出的建議:

22.自然語言處理

「將我集成到您的應用程式中,以提供自然語言理解和生成能力,」AI告訴《新堆棧》。「我可以協助完成語言翻譯、情感分析、文本補全和摘要等任務。」

23.開發聊天機器人

ChatGPT-4可以作為構建聊天機器人的後端。它可以根據用戶查詢或指令生成響應,幫助開發人員創建交互式用戶體驗。

24.生成內容

「如果您的應用程式需要生成內容,如文章、產品描述或社交媒體帖子,您可以利用我的語言生成能力來創建連貫且符合上下文的文本,」機器人建議道。確實,一位在黑客新聞上的開發者報告稱,他使用AI為正在開發中的百科全書編寫維基百科文章頁面。

25.研究與知識輔助

這一點似乎最為顯而易見,但並非微不足道。它還可以用於總結開發人員在其研究中可能發現的密集段落。

26.集成虛擬助手

「將我集成到虛擬助手應用中,以提供智能且上下文感知的響應,」AI建議道。「我可以幫助用戶執行諸如日程安排、提醒、推薦和一般信息檢索等任務。」

27.遵循代碼生成和調試的最佳實踐

這可能聽起來有些重複,但值得指出的是,這個聊天機器人還可以提供關於編程概念和最佳實踐的見解。

28.模擬最終用戶交互

「使用我來模擬用戶交互並測試您的應用程式功能。」AI建議道。「您可以生成樣本輸入,評估輸出,並執行基於場景的測試。」

文章來源: https://twgreatdaily.com/zh-cn/32bf7bc9c0f5e216eadf1eb3851546c8.html