在Matlab上用API调用chatgpt模型

在这个快节奏的数字时代

深度学习技术正逐渐成为大家的热门话题

如果你也是一名程序员或者科研工作者

那么你一定听说过GPT模型

是一种非常流行的自然语言处理模型

各大平台都已经接入了ChatGpt模型

将其应用各行对应的领域

下面介绍如何在Matlab中使用API调用chtgpt模型

以及用MATLAB的APP程序设计桌面应用

(由于目前Open AI公布生成的API需要访问其模型服务器,所以在整个调用模型过程中需要连接上ta才会有回应)

直接放.m文件的源码(感兴趣的自行试验)

%连接互联网
import matlab.net.*
import matlab.net.http.*
%提问文本输入
umesges  =input('我:','s');
mesges   = [struct('role',"system",'content',"You are a helpful assistant.");
struct('role',"user",'content',umesges)];
apiurl   = "https://api.openai.com/v1/chat/completions"; %API填写进入的网址
apikey   = "***"; %引号中放API码,需要注册open ai账号获取
% 定义请求消息
querymsg = struct('model',"gpt-3.5-turbo",...'messages',mesges, ...'max_tokens',1000,...'temperature',0.75);
% 请求头
headers  = HeaderField('Content-Type', 'application/json',...'Authorization', "Bearer " + apikey);
% 请求消息
request  = RequestMessage('post',headers,querymsg);
response = send(request, URI(apiurl));
% 消息获取处理并显示
if response.StatusCode == "OK" %判断是否获取回答成功responseText = response.Body.Data.choices(1).message; %从响应体中获取第一个选择项的消息内容,并将其赋值给变量 responseTextresponseText = string(responseText.content); %将 responseText 转换为字符串类型responseText = strtrim(responseText); %移除wrapped_s开头和结尾的空格和换行符str=['chatgpt: ',num2str(responseText)];disp(str) %在命令窗口显示回答
elseresponseText = "Error "; %将字符串 "Error " 赋值给变量 responseTextresponseText = responseText + response.StatusCode + newline; %将响应状态码和一个换行符添加到 responseText 的结尾responseText = responseText + response.StatusLine.ReasonPhrase; %将响应状态行的原因短语添加到 responseText 的结尾disp(str) %在命令窗口显示回答
end

以下是测试结果

↓↓↓↓↓↓

问:基于遗传算法优化bp神经网络预测城市公交系统车站客流量 

509862367fc24061a4846554ee8dfda1.png

答:为了优化城市公交系统的车站客流量预测,可以采用遗传算法和BP神经网络相结合的方法。具体步骤如下:

1. 数据采集和处理:收集城市公交系统车站客流量的历史数据,对数据进行预处理,包括数据清洗、缺失值填充、异常值处理等。

2. 特征提取:从收集到的历史数据中提取相关的特征,包括时间特征、天气特征、节假日等特征。

3. 数据划分:将数据划分为训练集和测试集,通常采用70%的数据作为训练集,30%的数据作为测试集。

4. 遗传算法优化:通过遗传算法对BP神经网络进行优化,包括优化网络结构、学习率、动量因子等参数,以提高神经网络的预测性能。

5. BP神经网络训练:使用划分的训练集对BP神经网络进行训练,调整网络权重和偏置,使得网络对车站客流量的预测误差最小化。

6. 模型评估:使用划分的测试集对训练好的模型进行评估,计算预测误差、准确率、召回率等指标,评估模型的预测性能。

7. 模型应用:将训练好的模型应用于实际的城市公交系统中,对车站客流量进行实时预测,并根据预测结果调整公交车的发车时间和行驶路线,优化公交系统的运行效率。

以上是基于遗传算法优化的BP神经网络预测城市公交系统车站客流量的一般流程,具体实现还需要根据实际情况进行调整和优化。

                                                                  

效果很好

和open ai官方网页版的基本相同

接下来,说下Matlab的APP Design设计ChatGPT的桌面应用版

f652ac960cd8418c98b81f1c22f83684.png

 打开Matlab的APP设计

13729f32a15e46f688c19083cded9cf0.png

 打开后选择空白App

(小白可以学习官方学习文档)

aab6bcc904b24c01be96feaa4ea7fe96.png

 拖动左边模块到右边白布上

(点击后可以任意调整大小,右侧可修改其中的文字、背景颜色及大小等)

然后,赋予push按钮执行的命令

f0ce0e9a1cd849b3bf3782d80f0b3e1a.png

 添加Buttonpushed回调

会进入到代码视图

a07a4a0bdf374f94ba16c2c27a697cd0.png

 在Buttonpushed回调函数中写入要执行的命令代码

function ButtonPushed(app, event)
import matlab.net.*
import matlab.net.http.*
str1=['我:',app.EditField.Value];
umesges  =str1;
app.TextArea.Value=[app.TextArea.Value;umesges];
mesges   = [struct('role',"system", ...'content',"You are a helpful assistant."); struct('role',"user",'content',umesges)];
apiurl   = "https://api.openai.com/v1/chat/completions";
apikey   = "***"; %引号中输入你的API
% 定义请求消息
querymsg = struct('model',"gpt-3.5-turbo",...'messages',mesges, ...'max_tokens',1000,...'temperature',0.75);
% 请求头
headers  = HeaderField('Content-Type', 'application/json',...'Authorization', "Bearer " + apikey);
% 请求消息
request  = RequestMessage('post',headers,querymsg);
response = send(request, URI(apiurl));
% 消息获取处理并显示
if response.StatusCode == "OK"responseText = response.Body.Data.choices(1).message; %从响应体中获取第一个选择项的消息内容,并将其赋值给变量 responseTextresponseText = string(responseText.content); %将 responseText 转换为字符串类型responseText = strtrim(responseText); %移除wrapped_s开头和结尾的空格和换行符str=['chatgpt: ',num2str(responseText)];% 获取UITextArea组件的句柄textAreaHandle = app.TextArea;% 获取当前已经显示的文本currentText = textAreaHandle.Value;% 追加新文本newText = str;tit=[currentText;newText];updatedText = tit;% 将新文本设置为UITextArea组件的值textAreaHandle.Value = updatedText;
elseresponseText = "Error "; %将字符串 "Error " 赋值给变量 responseTextresponseText = responseText + response.StatusCode + newline; %将响应状态码和一个换行符添加到 responseText 的结尾responseText = responseText + response.StatusLine.ReasonPhrase; %将响应状态行的原因短语添加到 responseText 的结尾app.TextArea.Value=responseText;
end
end

3c61872dd68040e2a3aab5522545372e.png

将文本的输入和输出

分别赋予到提问文本框和显示回答的文本框中

完成好后可以点击运行测试下

测试没问题后对设计好的APP进行封包处理

cb58558ce6f54837a61e703f9bf49765.png

 选择自己想要的封包结果形式

有MATLAB内部APP版、网页版、桌面应用程序版

7fa04042e4ba48bd90f23ab72d67b7c6.png

 该图为封包为桌面应用程序版的效果

唯一的好处就是

不用和其他人抢

用API调用的ChatGPT模型不会卡顿

也不需要登录

打开后直接提问题

当然熟练程序设计的还可以进行更多的优化

Matlab目前的app designer

可能在做的就是将算法仿真代码程序工具化

功能没有专业的程序设计软件齐全

但对于非计算机专业的工科人来说足矣

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2903.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT+Mermaid Live Editor画流程图

1.粘贴代码通过gpt翻译成Mermaid代码&#xff0c;生成流程图 public int largestValsFromLabels(int[] values, int[] labels, int numWanted, int useLimit) {// 将元素按值从大到小排序PriorityQueue<int[]> pq new PriorityQueue<>((a, b) -> b[0] - a[0])…

ChatGpt2步制作流程图与思维导图,你确定不来看一下吗?

目录 建议收藏&#xff0c;以备不时之需 一、流程图 1、输入神奇指令 效果展示 神奇指令&#xff1a; 过程展示 2、代码导入diagrams生成流程图 二、思维导图 1、输入神奇的指令 神奇的指令 过程展示 2、使用Xmind打开 效果展示 什么&#xff1f;你还不会使用ChatGpt。…

chatgpt制作流程图

介绍 chatgpt制作流程图的方法 方法 chatgpt输出流程图文字 输出流程图mermaid代码 graph LR A[申请阶段] A --> B[填写申请表] A --> C[参加入学考试] A --> D[提交申请材料] B --> E[等待录取通知] C --> E D --> E E[录取阶段] E --> F[确认入学意向]…

你知道ChatGPT吗,你真的了解ChatGPT吗

最近&#xff0c;美国科技初创公司OpenAI旗下发布了一个智能聊天工具ChatGPT&#xff0c;至今非常的火热&#xff0c;但你真的了解ChatGPT吗&#xff1f;&#xff1f;&#xff1f; ChatGPT的全名是Chat Generative Pre-trained Transformer&#xff0c;它是是人工智能技术驱动的…

什么是ChatGPT ?以及它的工作原理介绍

ChatGPT 是 OpenAI 的最新语言模型&#xff0c;比其前身 GPT-3 有了重大改进。与许多大型语言模型类似&#xff0c;ChatGPT 能够为不同目的生成多种样式的文本&#xff0c;但具有更高的精确度、细节和连贯性。它代表了 OpenAI 大型语言模型系列的下一代产品&#xff0c;其设计非…

ChatGPT 未来的前景以及发展趋势

当谈到ChatGPT的未来和发展趋势时&#xff0c;需要考虑人工智能技术以及文本生成和交互的迅速发展。在这方面&#xff0c;ChatGPT的前景非常有希望&#xff0c;因为它是一种迄今为止最先进的人工智能技术之一。 ChatGPT是一种基于机器学习的自然语言处理技术&#xff0c;它能够…

2023年Chat GPT 应用前景分析

从2022年12月初刚上线至今&#xff0c;不到半年时间ChatGPT月活就超过了1亿用户&#xff01;可谓火的一塌糊涂&#xff0c;比尔盖茨都称&#xff1a;ChatGPT的历史意义重大&#xff0c;不亚于PC或互联网诞生。以至于ChatGPT官网长期都处于满负荷运转的状态&#xff01; 由于Ch…

来聊一聊关于ChatGPT的发展前景的问题

ChatGPT是一种基于深度学习的语言模型&#xff0c;可以自动化生成人类语言的文本。近年来&#xff0c;ChatGPT技术得到了广泛应用&#xff0c;并且在人机交互、自然语言处理、虚拟客服、智能写作等领域具有很大的发展前景。本文将从以下三个方面探讨ChatGPT的发展前景。 ChatG…

如何有效利用chatgpt?

如何有效地使用ChatGPT&#xff1f; 代码、诗歌、歌曲和短篇小说都可以由 ChatGPT 以特定的风格编写。您所需要的只是正确的问题和适当的提示。以下是有关如何有效使用ChatGPT的一些提示和想法&#xff1a; 头脑 风暴获取初稿解决编码问题尝试不同的提示格式查找标题寻求帮助…

结合ChatGPT制作PPT

今天看到圈友的一个AI分享&#xff0c;然后自己本身需要做一个分享的PPT。刚好那着帖子实战一下。先说下整体感受。 优点&#xff1a;制作成本确实会比较低&#xff0c;很熟练的话大概就是1分钟一个都有可能。整体流程是先找个第三方PPT制作网站&#xff0c;看下支不支持文本转…

如何使用 ChatGPT 进行教学,教师可以利用 ChatGPT 的 5 种方式

我们听说过很多关于学生如何使用 ChatGPT 撰写论文和布置家庭作业的信息。 我们一直在讨论围绕这个问题的担忧,并争先恐后地为 ChatGPT 寻找 AI 检测工具,据传 OpenAI 也在致力于此。 但是关于教师如何将 ChatGPT 用于他们自己的工作的讨论并不多。 在从教师的角度对 Chat…

ChatGPT多场景应用之基本应用

人工智能&#xff08;AI&#xff09;无疑是近年来最流行和最先进的技术之一。生成式 AI模型正在促进众多任务&#xff0c;实现效率和自动化。目前&#xff0c;ChatGPT是风靡互联网的主要生成人工智能模型。据 Similar Web 称&#xff0c;自 2022 年 11 月发布以来&#xff0c;其…

部署像ChatGPT这样的大语言模型,到底要花多少钱?

本文来源 AI前线 作者 | Skanda Vivek 编译 | 刘燕&#xff0c;核子可乐 LLM “经济学”&#xff1a;ChatGPT 与开源模型&#xff0c;二者之间有哪些优劣权衡&#xff1f;谁的部署成本更低&#xff1f; 太长不看版&#xff1a;对于日均请求在 1000 次左右的低频使用场景&…

震撼揭秘:ChatGPT流式返回的黑科技,颠覆您的交流世界!

点击上方“阿三先生”↑↑↑关注我 开发在使用gpt的过程中&#xff0c;我们知道gpt的响应是很慢的&#xff0c;如果是商用过程中&#xff0c;会使用户等待不耐烦&#xff0c;直接放弃产品。在对话过程中&#xff0c;及时的交互是很有必要的。 所以我们可以使用gpt的流式进行响…

如何用ChatGPT制作PPT?

作为程序员的我们&#xff0c;还在为不会写PPT述职报告而烦恼吗&#xff1f; 别担心&#xff01;&#xff01;让ChatGPT来帮我们吧&#xff01;&#xff01; 你只需要对只ChatGPT说&#xff1a;“嘿&#xff0c;请帮我写一份PPT演示文稿”&#xff0c;等待10秒ChatGPT即可帮我…

借助国内ChatGPT平替+剪映/百度AIGC平台快速制作短视频

系列文章目录 借助国内ChatGPT平替MindShow&#xff0c;飞速制作PPT 借助国内ChatGPT平替markmap/Xmind飞速生成思维导图 利用ChatGPT编写Excel公式&#xff0c;对比讯飞星火与ChatGPT对Excel公式的回答 文章目录 系列文章目录前言一、科大讯飞“星火”认知大模型二、使用步…

如何用ChatGPT, 每天自动批量产出100+条爆款短视频

​关注 很多小伙伴不知道怎么生产内容和制作内容&#xff0c;今天我针对当前比较火的短视频平台&#xff08;抖音、快手、视频号等&#xff09;&#xff0c;分享一个利用ChatGPT快速生产内容的方式。 需要批量制作的视频需要解决两个问题&#xff1a;大量选题及脚本内容、自动…

让ChatGPT帮你写一个短视频脚本是什么体验?

很多网红博主以及各个领域的短视频博主都在使用的“AI编写视频脚本”&#xff0c;效率直接提升20倍↑↑↑&#xff01;很多自媒体平台对于ChatGPT的介绍很少&#xff0c;但是他们都在悄悄利用这个强大的AI来帮助处理工作。关于“如何利用ChatGPT编写视频脚本”这件事&#xff0…

ChatGPT可以做WebRTC音视频质量性能优化,惊艳到我了

摘要 随着GPT-4的发布&#xff0c;AI的风越吹越旺。GPT-4可以回答问题&#xff0c;可以写作&#xff0c;甚至可以基于一张草图生成html代码搭建一个网站。即构社区的一位开发者倪同学就基于目前在研究的WebRTC QoS技术点对GPT-3.5跟GPT-4进行一场实验&#xff0c;ChatGPT会取代…

通过 ChatGPT 制作一个短视频

图文&#xff0c;生成视频 当通过 ChatGPT 生成连贯的 prompt 时&#xff0c;除了连环画&#xff0c;我们理所当然还可能畅想更激进的场景——生成动画视频。目前 AIGC 社区确实在生成视频方面有一定的尝试。比如 Deforum 可以通过多条 prompt&#xff0c;配合具体的切换时间点…