不被ChatGPT征服,就要征服ChatGPT!
theme: github
本文正在參加「技術視角深入 ChatGPT」徵文活動
勁爆訊息:
“我們已經開發出了GPT-4,這是OpenAI在深度學習領域不斷努力擴充套件的最新里程碑。GPT-4是一個大型多模態模型(可以接受影象和文字輸入,輸出文字),雖然在許多真實情境下比人類表現能力差,但在各種專業和學術基準測試中表現出與人類水平相當的效能。”
具體的咱們看專業的媒體介紹:GPT-4震撼釋出:多模態大模型,直接升級ChatGPT、必應,開放API,遊戲終結了? | 機器之心
剛出這訊息的時候,我是很震驚的,因為上週才說完這周出,沒想到這麼快就公告了!
目前只能Plus版本體驗,GPT-4代又聰明瞭不少,回答更有邏輯了,但目前還比較慢,而且收費貴,得等一段時間才能向大眾開放。
所以今天我們還是回到目前的成熟版本gpt3.5,看下如何快速搭建屬於你的超級人工智慧。
一、ChatGPT簡單介紹
ChatGPT是一種基於自然語言處理技術的人工智慧模型,由OpenAI開發。
它是一種基於深度學習的語言模型,可以對自然語言進行自動分析、理解、生成和回答,使其能夠進行人類類似的對話和交流。它基於Transformer神經網路結構,這種結構在自然語言處理領域中表現出色。ChatGPT使用無監督學習的方法進行訓練,這意味著它不需要任何人工標註的資料,而是通過對大量的文字資料進行學習來提高自己的效能。ChatGPT使用了一種叫做“預訓練-微調”(pre-training and fine-tuning)的方法,這種方法可以幫助模型更好地適應不同的任務和語境。
ChatGPT可以用於多種自然語言處理任務,如文字生成、問答、語音識別和機器翻譯等。在實際應用中,可以廣泛用於智慧客服、語音助手、聊天機器人、語言翻譯等領域,大大提升了人們的生活和工作效率。
二、ChatGPT模型API的開放
3月2日,OpenAI宣佈開放ChatGPT模型API,這意味著,企業、個人開發者都能使用目前最強大的模型之一Gpt-3.5-turbo,來開發各種應用或整合在產品中。
不過得先有賬號才能訪問,賬號又需要梯子等等一系列因素-_-!
官方提供了許多案例,還有playground可以試用看效果。
https://platform.openai.com/docs/quickstart
三、ChatGPT在遊戲行業中的應用
遊戲行業傳說是AI最快落地的應用場景,不管是AI繪畫,還是AI對話,均能極大地提升遊戲工業化水平。ChatGPT可以應用於多個領域,如:
1、遊戲劇情和對話的自動生成
ChatGPT可以通過學習大量的遊戲對話文字,自動生成更加豐富、生動的遊戲劇情和對話,讓玩家沉浸在更加真實的遊戲世界中。這對於那些想要打造大型、複雜故事情節的遊戲開發者尤為重要。
2、遊戲輔助工具的開發
除了在遊戲劇情和對話生成上的應用,ChatGPT還可以被應用於遊戲輔助工具的開發。比如,在角色扮演遊戲中,玩家可能會遇到一些難以解決的任務和難關,這時候ChatGPT可以提供有用的提示和建議,幫助玩家順利通關。
3、遊戲社交的改善
ChatGPT可以提高遊戲社交的質量和深度。通過ChatGPT生成的虛擬角色可以和玩家進行有趣、真實的對話,這將為玩家提供一種更加豐富、多樣化的社交體驗。
4、遊戲AI角色的開發
ChatGPT可以被用於開發更加智慧的遊戲AI角色。這些角色可以根據玩家的行為和對話,做出更加符合情境的反應,提高遊戲的趣味性和挑戰性。
網易在2月13號推出了首個實裝國內首個遊戲版ChatGPT,讓智慧NPC能和玩家自由生成對話,並基於對話內容,自主給出有邏輯的行為反饋。這也是國內類ChatGPT首次應用在遊戲。
當然,還有其他的遊戲工業化場景應用,包括程式碼、資產生成、紋理、音訊、描述等各方面。
四、ChatGPT在程式設計領域的應用
問ChatGPT哪些行業會被AI取代,首當其衝的就是程式設計師!!!這怎麼得了!
不想被ChatGPT征服,那我們就要征服ChatGPT。因為計算機屬於專業領域,對準確性的要求很高,所以ChatGPT能10倍X提升效率,但還不能完全直接應用。
例如以下場景:
-
程式碼自動補全:ChatGPT可以解析程式設計師的輸入,根據程式碼語法和歷史資料,自動補全程式碼,提高編寫程式碼的速度和準確性。
-
程式碼語法檢測和修正:ChatGPT可以識別程式碼語法錯誤並給出修正建議,幫助程式設計師快速糾正錯誤。
-
程式碼文件生成:ChatGPT可以根據程式碼和註釋,自動生成文件,提高程式碼的可讀性和可維護性。
-
自然語言介面:ChatGPT可以將自然語言描述轉換為程式碼,使得非程式設計師也能通過語言描述實現一些簡單的功能。
-
程式碼複用:ChatGPT可以解析程式碼庫,找到與當前需求相似的程式碼片段,幫助程式設計師快速完成重複性工作。
其實AI最大的能力是靈活性,大家可以暢想試下。
五、接入ChatGPT API
接下來讓我們一起看下最新的gpt-3.5-turbo模型,官方也給出了各個語言的Demo案例供參考:
文件參考:https://platform.openai.com/docs/libraries
Go版本的庫可以用:GitHub - sashabaranov/go-openai: OpenAI ChatGPT, GPT-3, DALL·E, Whisper API wrapper for Go
開源的力量是強大的,有了這些指引,接入ChatGPT模型API的過程其實並不複雜。
下面我們提供一個最簡單的接入demo,幫助大家快速上手。
前提:在使用ChatGPT API之前,我們需要先獲取一個API key。可以在Open AI官網上註冊賬號並獲取API key。關於怎麼註冊賬號,還請大家自行搜尋。
獲得API key後,我們就可以使用以下程式碼進行接入:
```js package main
import ( "bytes"
"context"
"encoding/json"
"fmt"
"log"
"net/http"
)
const (
apiToken = "YOUR_API_TOKEN"
apiURL = "https://api.openai.com/v1/chat/completions"
)
type chatCompletionMessage struct {
Role string json:"role"
Content string json:"content"
}
type chatCompletionRequest struct {
Model string json:"model"
MaxTokens int json:"max_tokens"
Messages []chatCompletionMessage json:"messages"
}
func main() {
message := chatCompletionMessage{
Role: "user",
Content: "你好",
}
request := chatCompletionRequest{
Model: "gpt-3.5-turbo",
MaxTokens: 1024,
Messages: []chatCompletionMessage{message},
}
ctx := context.Background()
reqBytes, err := json.Marshal(request)
if err != nil {
log.Fatalf("error marshaling request: %v", err)
}
client := &http.Client{}
req, err := http.NewRequestWithContext(ctx, http.MethodPost, apiURL, bytes.NewBuffer(reqBytes))
if err != nil {
log.Fatalf("error creating request: %v", err)
}
req.Header.Set("Accept", "application/json; charset=utf-8")
req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", apiToken))
req.Header.Set("Content-Type", "application/json; charset=utf-8")
res, err := client.Do(req)
if err != nil {
log.Fatalf("error sending request: %v", err)
}
defer res.Body.Close()
var v interface{}
if err = json.NewDecoder(res.Body).Decode(&v); err != nil {
log.Fatalf("error decoding response: %v", err)
}
fmt.Println(v)
}
```
六、國產應用推薦
因為多方面因素,我們沒法直接使用這些Chatgpt的應用,國內已經有部分開發者們行動起來了。接下來為大家推薦幾個參考體驗:
先推薦三個體驗還不錯的:
- aski:
收費。特點是移動端,PC端,公眾號一應俱全,分為創作和問答兩種功能,問法也簡單!並且還有AI繪畫能力!
- 達芬奇:
免費,特點是分為場景模式和自由模式,場景模式豐富,可自行選擇;自由模式就是典型的chatgpt機器人對話模式。
- ai幫個忙:
免費,主要是日常使用的場景,可自行選擇。
另外幾個開源的,不過現在也開始逐步收費了
1. AI中文智慧對話
簡單使用不收費,用多了就按次數收費了。由github超多星的ChatGPT 中文調教指南開發而來。功能齊全,適合想體驗一番AI能力的使用者。
2. open-gpt:
收費。5次以內免費,超出付費。特點是開源,使用者可自行構建。不過有點奇怪,使用者貢獻了prompt還需要付費-_-!
3. chatwithgpt:
這個我最喜歡。只要你有apikey,就可以直接使用,全自由模式搗鼓。而且key是儲存在前端本地,案例可靠!
地址:Chat with GPT | Unofficial ChatGPT app
大家按需要使用,哪個免費好用用哪個,不爽的也可以自己搞個賬號自己搞個應用!
總結:
AI的發展正呈現出不可逆轉,爆發式增長的趨勢。在時代的浪潮中,我們只有緊跟時代的腳步,甚至站在浪尖才能不被時代落下。