終于來了,OpenAI 正式開放 ChatGPT API
發(fā)人員現(xiàn)在可以通過我 API 將 ChatGPT 和 Whisper 模型集成到他們的應(yīng)用程序和產(chǎn)品中。
在之前的 API 版本中使用的是 text-davinci-003 版本的模型,該模型不具有上下文對(duì)話功能,而且生成內(nèi)容比 ChatGPT 要差不少,所以社區(qū)也出現(xiàn)了很多包裝網(wǎng)頁版 ChatGPT 來提供服務(wù)的項(xiàng)目,但是穩(wěn)定性都不太好,因?yàn)橐蕾嚲W(wǎng)頁。現(xiàn)在官方正式對(duì)外發(fā)布了 ChatGPT 版本的 API,這對(duì)于開發(fā)者來說是一個(gè)天大的好消息,當(dāng)然對(duì)于 OpenAI 甚至整個(gè)行業(yè)來說都是意義非凡的,在接下來的一段時(shí)間里勢(shì)必會(huì)出現(xiàn)一大批優(yōu)秀的 AI 應(yīng)用。
最新對(duì)外發(fā)布的 API 是由 gpt-3.5-turbor 驅(qū)動(dòng)的,這是 OpenAI 最先進(jìn)的語言模型了,通過該 API 可以來做很多事情了。
- 寫一封電子郵件或者其他文章
- 編寫 Python 代碼
- 回答關(guān)于一組文件的問題
- 給你的軟件一個(gè)自然語言界面
- 語言翻譯
- 模擬視頻游戲的角色等等
新的聊天模型需要將一系列的消息作為輸入,這樣就可以具有上下文對(duì)話的功能了,當(dāng)然也可以進(jìn)行單輪任務(wù),和之前一樣的。
要實(shí)現(xiàn)新的 API 需要 v0.27.0 版本的 Python 包:
然后就可以直接使用 openai 包來和 openai 進(jìn)行交互了:
最主要的一個(gè)輸入?yún)?shù)是 messages,這是一個(gè)消息對(duì)象數(shù)組,其中每個(gè)對(duì)象都包含一個(gè)角色(system、user、assitstant)和消息內(nèi)容,整個(gè)對(duì)話可以是一條消息,也可以是多條。
通常情況下,對(duì)話的格式是先有一個(gè) system 的系統(tǒng)消息,系統(tǒng)消息有助于設(shè)置助手的行為。用戶消息就是我們應(yīng)用程序的終端用戶產(chǎn)生的,也就是我們要咨詢的問題。助手消息就是 openai 反饋給我們的數(shù)據(jù),當(dāng)然也可以由開發(fā)者自行編寫。
當(dāng)我們將上一次的助手消息一起回復(fù)的時(shí)候就會(huì)具有上下文關(guān)聯(lián)的能力了。
比如我們這里加入了前面的消息,最后可以得到上下文關(guān)聯(lián)的消息:
由于預(yù)測(cè)這種事情實(shí)際上是很難的,因?yàn)樵S多因素都可能影響到這個(gè)決定,所以作出最準(zhǔn)確的預(yù)測(cè)很難。但是,湖人隊(duì)有很多球員都有機(jī)會(huì)獲得FMVP獎(jiǎng)項(xiàng),像勒布朗·詹姆斯、安東尼·戴維斯、凱爾·庫茲馬等都有可能成為FMVP。