matlab调用ChatGPT保姆级教程
之前用matlab的appdesigner写了一个调用ChatGPT API的小工具,并作了上面的小视频分享在各个视频平台上,之后用不少伙伴找咱要这个代码。之前的分享的时候能调用的最高级模型也就是text-davinci-003,现在都已经更新到了gpt-3.5-turbo和gpt-3.5-turbo-0301。据说这个模型和现在大家用的那个官方网页版的效果非常接近,当然,咱是没有亲测过了。新模型新气象,天下不会掉馅饼,调用新模型并不免费,而是按0.002美元/1000 tokens计费。

为了方便大家体验,新用户会有18美元的体验金,这个体验金是有效期的,在有效期之内才能。

想要调用gpt-3.5-turbo模型,首先就得要有一个可用的openapi账号并创建一个api-keys供调用时验证。
下面通过实例来看看如何在matlab中调用chatgpt的api,问它如何用matlab在区间x~[-pi, pi],y~[-pi, pi]上绘制z=sin(x)*cos(y)的三维图:
问题如下:
导入HTTP包:
定义消息内容:
定义服务器链接和api-keys:
定义请求头和请求方法
向服务器发送请求:
处理反馈信息:
反馈结果如下:
这样就完成了整个对ChatGPT API的调用过程,通过稍加改进完善就可以做成一个即时的ChatGPT聊天机器人。这里需要特别感谢Hans Scharler在matlab的官方问答论坛中首次给出了在matlab调用ChatGPT的解决方案。Duncan Carlsmith基于Hans Scharler的答案在File Exchange中分享了几个使用ChatGPT生成m文件的小工具。Toshiakit基于基于Hans Scharler的答案开发了一个专门用于调用ChatGPT API的chatGPT类。以上提到的内容都可在参考资料中找到,想进一步研究的伙伴可通过参考资料深入学习。
参考资料:
[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