ChatGPT在程式設計中的9個實際應用

ChatGPT在程式設計中的9個實際應用

自從 OpenAI 推出ChatGPT以來,這個非凡的人工智慧聊天機器人已經在許多領域找到了自己的一席之地,包括複雜程式設計領域。

但身為程式設計師,你到底能用 ChatGPT 做什麼呢?身為程式設計師,您可以在日常工作流程中以哪些實際方式使用這個人工智慧聊天機器人?LuckyTemplates.com 整理了 9 種實用方法,將 ChatGPT 整合到程式設計師的工作流程中。

1. 創建高效率的演算法

儘管一些程式設計師很快就把整個軟體開發過程委託給 ChatGPT,但這可能會導致災難。ChatGPT 可以產生一些令人印象深刻的程式碼。但最好將其用作配套工具,人類程式設計師仍然必須控制大部分開發過程。

ChatGPT在程式設計中的9個實際應用

ChatGPT 創建的演算法範例

一個很好的方法是讓聊天機器人幫助您找出有效的演算法,同時負責創建強大程式的其餘部分。您可以要求 ChatGPT 以純文字、使用 ASCII Art、樹格式、使用框或您能想到的任何其他創意視覺化技術建立演算法。

2. 建立佔位符或填滿內容

作為一名程式設計師,您可能偶爾需要佔位符資料才能運作。無論是測試 API 的資料庫資料還是填充網頁的長格式文本,ChatGPT 都可以建立不同類型的佔位符資料來滿足您的需求。

ChatGPT 可以以 SQL、JSON、CSV 和數十種其他格式建立所需的內容。它甚至可以使用任何流行的程式語言來創建本機資料結構,例如陣列和列表。

雖然您可以在線找到大量佔位符資料產生器,但很少有選項可以提供您可以從 ChatGPT 獲得的資料自訂等級。例如,您可以要求 ChatGPT 建立一個包含 2,000 筆記錄的 CSV 文件,其中包含第一個英文姓名、第二個大寫中文姓名以及一個美國電話號碼:

ChatGPT在程式設計中的9個實際應用

由 ChatGPT 建立的自訂 CSV 檔案模板

您可以盡可能具體地了解所需的佔位符資料類型。使用線上找到的免費佔位符資料產生工具可能無法輕鬆實現這一點。

3. 資料格式

有時,您會有大量純文字需要格式化為相容的資料類型。也許您需要一些格式化為 CSV 的純文字或 JavaScript 物件(例如陣列)。或者,您可能需要將一種語言的資料結構轉換或格式化為另一種語言的類似資料結構。

您可以花時間和精力編寫正規表示式函數來處理它,或者您可以提供英文說明並讓 ChatGPT 完成繁重的工作。

下面的螢幕截圖顯示了提供給 ChatGPT 的一大塊未標記且混亂的數據。

ChatGPT在程式設計中的9個實際應用

雜亂的數據將被ChatGPT解析

當被要求解析這些數據並將其呈現在表格中時,ChatGPT 的回應如下:

ChatGPT在程式設計中的9個實際應用

ChatGPT 解析的範例數據

ChatGPT 能夠以表格格式準確地標記和格式化資料。應該注意的是,使用基於正規表示式的格式化函數來實現這一點相對困難。

4. 將程式碼翻譯成其他語言

您是否經常需要用特定語言編寫的程式設計問題的解決方案,但可以找到其他語言的程式碼?ChatGPT 可以幫助您將任何代碼轉換為您選擇的語言。

ChatGPT在程式設計中的9個實際應用

PHP資料加密

上面的螢幕截圖包含使用 CBC 模式下的 AES-256 和隨機產生的初始化向量的 PHP 加密和解密函數。此範例要求 ChatGPT 轉碼為 JavaScript,結果如下:

ChatGPT在程式設計中的9個實際應用

將 ChatGPT 轉換為 Javascript 的程式碼

AI聊天機器人經過多種程式語言的訓練,可以在多種語言之間高精度地進行轉碼。您也可以將遺留或已棄用的程式碼移轉到相同語言的新的、更穩定的程式碼。您所需要做的就是向 ChatGPT 提供正確的提示。

5.優化一段程式碼

無論您是建立大型資源密集型應用程式還是小型項目,您的程式碼始終需要進行一些最佳化以獲得更好的效能。ChatGPT 在程式碼最佳化方面非常有用。您可以提示人工智慧聊天機器人建議優化程式碼區塊的方法或要求它產生程式碼的最佳化版本。

ChatGPT在程式設計中的9個實際應用

Javascript函數求數組中偶數和

在上面的螢幕截圖中,我們有一個 JavaScript 函數,它接受一個數字數組並傳回數組中所有偶數的總和。該程式碼可以工作,但需要進行一些優化。這個範例要求 ChatGPT 優化程式碼,這就是結果。

ChatGPT在程式設計中的9個實際應用

Javascript程式碼的最佳化版本

ChatGPT 通常會告訴您原始程式碼有什麼問題以及進行了哪些最佳化。對於上面的程式碼,以下是ChatGPT所做的最佳化的截圖。

ChatGPT在程式設計中的9個實際應用

針對javascript進行了優化

也許使用 ChatGPT 優化程式碼最酷的事情之一是聊天機器人會發現您可能認為完美的程式碼中的缺陷。您也可以要求聊天機器人優化程式碼的特定部分,以滿足您的獨特需求。

6. 為程式碼編寫測試

確保程式碼沒有錯誤、滿足各種異常情況並能夠處理困難情況的最佳方法之一是為其編寫單元測試。當然,編寫測試有時可能是一項耗時甚至令人困惑的任務。但當 ChatGPT 可以提供幫助時,為什麼還要強調呢?

只需複製貼上您想要為其編寫單元測試的程式碼,並向 ChatGPT 提供有關如何編寫測試的詳細說明。當然,本文並不建議您將整個測試編寫過程委託給ChatGPT。

7. 記錄您的程式碼

程式碼文件可能是一個挑戰,但它也是軟體開發過程中不容忽視的重要組成部分。ChatGPT 可以為多種程式語言的程式碼創建令人印象深刻的詳細文件。如果您想將其放到網路上,您甚至可以讓它產生 HTML 格式的文件。

除了獨立文件之外,您還可以要求聊天機器人對您的程式碼進行評論,以便將來為您或其他人提供更輕鬆的幫助。此範例提示 ChatGPT 對 Python 中使用 Caesar Cipher 的簡單加密函數進行評論,並且它在每一行上都能正常運作。

ChatGPT在程式設計中的9個實際應用

ChatGPT 的程式碼註釋

8. 更正任何錯誤

從放錯位置的括號和逗號到邏輯錯誤,ChatGPT 可以在幾秒鐘內發現可能需要幾天才能識別的錯誤。只需複製貼上有問題的代碼並要求 ChatGPT 識別代碼中的錯誤即可。

您可能擔心自己正在處理邏輯錯誤,而這些錯誤通常很難檢測到。如果是這樣,只需貼上有問題的程式碼並向 ChatGPT 描述您試圖使用該程式碼實現的目標以及您目前獲得的輸出。

使用 ChatGPT 來尋找錯誤的一個好習慣是提供盡可能多的有關錯誤的詳細資訊。相關詳細資訊可能包括程式碼使用的語言、框架和程式庫,或有關運行該程式碼的伺服器的詳細資訊。

例如,要在 PHP 中編輯一段程式碼,您可能需要提供涉及的資料庫類型、PHP 版本、伺服器詳細資訊以及使用的套件或程式庫。

9. 從頭開始建立程式碼

ChatGPT 的傑出應用之一是創建電腦程式碼。當然,您始終可以自己編寫程式的每個部分。但如果你把一小部分委託給ChatGPT,一切都會好起來的。

但是,在使用 AI 產生的程式碼時應該謹慎,即使程式碼不包含語法錯誤。如果在關鍵任務軟體系統上部署人工智慧產生的程式碼,邏輯錯誤的代價可能會非常高昂。


歐洲將成立ChatGPT工作小組

歐洲將成立ChatGPT工作小組

聯合歐洲國家隱私監管機構的機構週四表示,已成立一個專門負責 ChatGPT 的工作小組

AI預測人類死亡時間,準確率達78%

AI預測人類死亡時間,準確率達78%

丹麥和美國科學家合作開發了一種名為 life2vec 的人工智慧系統,能夠高精度預測人類死亡時間。

AI僅透過尿液聲音預測泌尿系統疾病

AI僅透過尿液聲音預測泌尿系統疾病

一種名為 Audioflow 的人工智慧演算法可以聆聽排尿的聲音,從而有效、成功地識別患者的異常尿流和相應的健康問題。

調酒師注意了:這個機器人只要1分鐘就能調出一杯雞尾酒

調酒師注意了:這個機器人只要1分鐘就能調出一杯雞尾酒

日本的老化和人口減少導致該國缺乏大量年輕工人,特別是在服務業。

當數百人得知他們所愛的女孩是人工智慧的產物時,他們的幻想破滅了

當數百人得知他們所愛的女孩是人工智慧的產物時,他們的幻想破滅了

名為 u/LegalBeagle1966 的 Reddit 用戶是眾多迷戀 Claudia 的用戶之一,Claudia 是一個電影明星般的女孩,經常在這個平台上分享誘人的自拍照,甚至是裸體的。

又有12家潛力公司加入微軟「AI聯盟」。

又有12家潛力公司加入微軟「AI聯盟」。

微軟剛剛宣布,又有 12 家科技公司將參與其 AI for Good 計畫。

AI有血有肉再現七龍珠角色

AI有血有肉再現七龍珠角色

使用者@mortecouille92利用圖形設計工具Midjourney的力量,創建了著名龍珠角色的獨特逼真版本,如悟空、貝吉塔、布瑪和老龜。

改善 ChatGPT 反應的 7 種技巧

改善 ChatGPT 反應的 7 種技巧

只需添加一些條件或設定一些場景,ChatGPT 就可以為您的查詢提供更相關的答案。讓我們看看可以提高 ChatGPT 響應品質的一些方法。

驚嘆人工智慧繪製的精美畫作

驚嘆人工智慧繪製的精美畫作

Midjourney是一個人工智慧系統,最近在網路社群和藝術家界引起了“熱潮”,因為它的畫作極其精美,不遜色於真正的藝術家。

這個人工智慧模型是最早發現武漢肺炎疫情消息的「專家」之一。

這個人工智慧模型是最早發現武漢肺炎疫情消息的「專家」之一。

在中國宣布疫情爆發幾天后,透過獲取全球機票銷售數據,BlueDot 的人工智慧系統繼續準確預測武漢冠狀病毒向曼谷、首爾、台北和東京的傳播。