matlab調(diào)用ChatGPT保姆級教程
之前用matlab的appdesigner寫了一個調(diào)用ChatGPT API的小工具,并作了上面的小視頻分享在各個視頻平臺上,之后用不少伙伴找咱要這個代碼。之前的分享的時候能調(diào)用的最高級模型也就是text-davinci-003,現(xiàn)在都已經(jīng)更新到了gpt-3.5-turbo和gpt-3.5-turbo-0301。據(jù)說這個模型和現(xiàn)在大家用的那個官方網(wǎng)頁版的效果非常接近,當(dāng)然,咱是沒有親測過了。新模型新氣象,天下不會掉餡餅,調(diào)用新模型并不免費(fèi),而是按0.002美元/1000 tokens計(jì)費(fèi)。

為了方便大家體驗(yàn),新用戶會有18美元的體驗(yàn)金,這個體驗(yàn)金是有效期的,在有效期之內(nèi)才能。

想要調(diào)用gpt-3.5-turbo模型,首先就得要有一個可用的openapi賬號并創(chuàng)建一個api-keys供調(diào)用時驗(yàn)證。
下面通過實(shí)例來看看如何在matlab中調(diào)用chatgpt的api,問它如何用matlab在區(qū)間x~[-pi, pi],y~[-pi, pi]上繪制z=sin(x)*cos(y)的三維圖:
問題如下:
導(dǎo)入HTTP包:
定義消息內(nèi)容:
定義服務(wù)器鏈接和api-keys:
定義請求頭和請求方法
向服務(wù)器發(fā)送請求:
處理反饋信息:
反饋結(jié)果如下:
這樣就完成了整個對ChatGPT API的調(diào)用過程,通過稍加改進(jìn)完善就可以做成一個即時的ChatGPT聊天機(jī)器人。這里需要特別感謝Hans Scharler在matlab的官方問答論壇中首次給出了在matlab調(diào)用ChatGPT的解決方案。Duncan Carlsmith基于Hans Scharler的答案在File Exchange中分享了幾個使用ChatGPT生成m文件的小工具。Toshiakit基于基于Hans Scharler的答案開發(fā)了一個專門用于調(diào)用ChatGPT API的chatGPT類。以上提到的內(nèi)容都可在參考資料中找到,想進(jìn)一步研究的伙伴可通過參考資料深入學(xué)習(xí)。
參考資料:
[1]?matlabcentral/answers/1894530-connecting-to-chatgpt-using-api
[2]?github.com/toshiakit/chatgpt_matlab
[3]?matlabcentral/fileexchange/124080-chatgpt-generated-matlab-program
[4]?github.com/OpsConfig/OpenAI_Lab/blob/main/chatgpt/ChatGPT%20Demo.ipynb