MATLAB课程:AI工具辅助编程——MATLAB+LLMs

news2024/11/13 20:21:04

给出一些可能有用的方法辅助大家写代码。


方法一:MATLAB软件+LLM (不太懂配置的同学们为了省事可以主要用这个方法)

  方法一特别针对本门MATLAB教学课程,给出一种辅助ai工具的操作指南。MATLAB中可以安装MatGPT插件,该插件通过调用ChatGPT的API,实现在MATLAB中与Chat GPT对话的功能。但是由于调用API需要收费,因此使用MatGPT这类插件的成本还是略显高昂。下面提出一种免费的替代方案:在本地配置免费的大模型,实现MATLAB(R2024a及以上版本)内与LLM进行免费对话。
  首先去github上找到该项目:llms-with-matlab,如图1所示(有同学不会科学上网登不上Github没关系,后面所有涉及到下载的东西都有安装包,可以问我要)

在这里插入图片描述

图1 Github项目界面

  打开你的powershell (或者cmd:键盘上按下win键+R键,再输入“cmd”)<看一下我附上的超链接,知道一下什么是powershell>。切换到你想到达的,指定目标文件位置,切换命令如下(我在D盘下新建了一个“matlab_project”文件夹,然后现在切换到了这个位置):

cd D:/matlab_project

  然后输入:

git clone https://github.com/matlab-deep-learning/llms-with-matlab.git

  等待克隆成功即可。有些同学可能没有git,那就直接在github项目页面,点击下载zip文件,把它下载到指定位置再解压。

在这里插入图片描述

图2 Github项目下载ZIP

  接下来打开你的 MATLAB 2024 并导航到克隆存储库的目录,如图3所示:

在这里插入图片描述

图3 MATLAB界面

  然后在MATLAB的命令行窗口中,使用addpath将目录添加到 MATLAB 路径:

addpath("D:/matlab_project\llms-with-matlab")

  好,到这里可以先不管MATLAB的事情了,我们需要回到github的llms-with-matlab项目,如图4所示,我们点击Ollama的链接。

在这里插入图片描述

图4 Ollama界面1

在这里插入图片描述

图5 Ollama界面2

  现在跳转到了Ollama的说明文档界面。框住那段话意思大概是说,我们要用大语言模型的话,需要先下载一个Ollama软件,然后“pull”一个大语言模型。那我们现在点击说明文档上标蓝色的“Ollama”,跳转到其软件下载界面,直接Download(同上,有需要的同学可以直接问我要安装包)。下载完以后,你会发现一个羊驼模样的快捷程序。

在这里插入图片描述

  第一次下载好以后,我印象他是会直接跳出来一个powershell。我们现在只是下载好了软件,并没有pull可以用的大语言模型。所以现在直接在powershell中输入“ollama pull llama3.2”,会有如下运行结果。

在这里插入图片描述

图6 Ollama终端pull大模型

  拉取成功后,你可以直接在这个powershell里输入“ollama run llama3.2”,就可以和大语言模型交流了。
  很好,现在就可以直接往里面输入你想问的信息了。当然我们是要在MATLAB中使用大模型。现在可以把这个powershell关掉了。我们回到我们的MATLAB窗口。刚才我们已经进行了“addpath(‘D:\matlab_project\llms-with-matlab’);”这一步,接下来,继续在MATLAB的命令行窗口中输入命令,如图7所示。
在这里插入图片描述

在这里插入图片描述

图7 MATLAB命令行窗口使用效果

  由此,我们成功在MATLAB软件中的命令行窗口能与LLM对话了。But当你今天关掉电脑以后,第二天你直接打开MATLAB发现又没办法和LLM交流了?怎么办呢?
  其实每次启动,大致有两种方法:

  1. 直接点击羊驼模样的ollama应用程序图标,接着打开MATLAB,然后一顿操作猛如虎:addpath(“…”); chat=ollamaChat(“llama3.2”); chat.generate(“…”)。诶,发现我又行了!
  2. 我们也可以powershell中启动ollama:
    • ollama serve命令能启动ollama服务器。
    • 如果需要,可以直接再运行ollama run llama3.2命令,在powershell中与大模型交互;或者忽略此步,直接进入下一步。注意你的这个powershell不要关掉,关掉的话就和ollama服务器断连了。
    • 打开MATLAB,继续一顿操作猛如虎:addpath(“…”); chat=ollamaChat(“llama3.2”); chat.generate(“…”)。诶,发现我又又行了!

  最后给大家附上一些有用的参考资料:

  • https://blog.csdn.net/laughzjh/article/details/140285488
  • https://github.com/matlab-deep-learning/llms-with-matlab

方法二:VS Code中安装copilot插件辅助编程

  现在有好多纯免费的大模型插件可供使用:
  IntelliCode,Tabnine,codeium,Bito AI,codegeex,通义灵码,fitten code,comate,Kodezi AI,aiXcoder, iflycode(这些工具下载量由高到低排列)
  但是上述这些工具,准确率和速度都不如copilot。Copilot使用的话需要学生认证,配置略微繁琐一点,且需要10天左右的认证。认证成功后可享受学生优惠免费使用.
  如何上手使用详见:Github Copilot 全方位上手通关指南 - 知乎。
  其实我更推荐这个方法,对大家以后各种语言编程用处更大一点。这才是真正的程序员辅助工具(虽然我还没空弄起来这个hhh)。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯混元3D-1.0:文本到三维和图像到三维生成的统一框架

虽然三维生成模型极大地改进了艺术家的工作流程&#xff0c;但现有的三维生成扩散模型存在生成速度慢、泛化能力差的问题。 为了解决这个问题&#xff0c;我们提出了一种名为 "Hunyuan3D-1.0 "的两阶段方法&#xff0c;包括精简版和标准版&#xff0c;均支持文本和图…

现代Web开发:Vue 3 组件化开发实战

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 现代Web开发&#xff1a;Vue 3 组件化开发实战 现代Web开发&#xff1a;Vue 3 组件化开发实战 现代Web开发&#xff1a;Vue 3 组…

VBA08-if语句

一、单行 If 语句 If x > 10 Then MsgBox "x is greater than 10"二、多行 If...Then...End If 语句 If x > 10 ThenMsgBox "x is greater than 10"y x 5 End If 三、If...Then...Else 语句 If condition Then 当条件为真时执行的代码块stateme…

深度学习中的感受野:从基础概念到多层次特征提取

在深度学习&#xff0c;特别是计算机视觉任务中&#xff0c;感受野&#xff08;Receptive Field&#xff09;是一个至关重要的概念。它指的是在神经网络中某一层的神经元在输入图像上“看到”的区域大小。感受野的大小影响了网络能捕捉的特征层级&#xff0c;从而决定了它的特征…

Jekins篇(搭建/安装/配置)

目录 一、环境准备 1. Jenkins安装和持续集成环境配置 2. 服务器列表 3. 安装环境 Jekins 环境 4. JDK 环境 5. Maven环境 6. Git环境 方法一&#xff1a;yum安装 二、JenKins 安装 1. JenKins 访问 2. jenkins 初始化配置 三、Jenkins 配置 1. 镜像配置 四、Mave…

ElasticSearch备考 -- 集群配置常见问题

一、集群开启xpack安全配置后无法启动 在配置文件中增加 xpack.security.enabled: true 后无法启动&#xff0c;日志中提示如下 Transport SSL must be enabled if security is enabled. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security b…

C++ : STL容器(适配器)之stack、queue剖析

STL容器适配器之stack、queue剖析 一、stack、queue的接口&#xff08;一&#xff09;stack 接口说明&#xff08;二&#xff09;queue 接口说明 二、stack、queue的模拟实现&#xff08;一&#xff09;stack、queue是容器适配器stack、queue底层默认容器--deque1、deque概念及…

排序算法.

排序算法是最常用的一种算法.它解决的主要问题是在一定的时间复杂度和空间复杂度的条件下,对n个数按照一定的顺序进行排序.排序算法主要分为四大类,即插入类,交换类,选择类和归并类,不同的排序算法的时间复杂程度和空间复杂程度差别很大. 排序算法主要有以下几种: 1.插入类排…

window下安装rust 及 vscode配置

安装 安装mingw64 &#xff08;c语言环境 选择posix-ucrt&#xff09; ucrt:通用c运行时库配置mingw64/bin的路径到环境变量中在cmd窗口中输入命令 "gcc -v" 4. 下载Rust安装程序 安装 Rust - Rust 程序设计语言 5. 配置rustup和cargo目录 &#xff08;cargo是包管…

contos7.9 部署3节点 hadoop3.4 集群 非高可用

contos7.9 部署3节点 hadoop3.4 集群 非高可用 contos7.9 部署3节点 hadoop3.4 集群 非高可用环境信息服务器角色分配服务器配置服务器配置初始化 init_server.sh配置主机名映射所有节点配置 hosts文件 配置免密登录 hadoop 安装环境配置下载安装包下载 jdk1.8hadoop3.4 分发安…

M1M2 MAC安装windows11 虚拟机的全过程

M1/M2 MAC安装windows11 虚拟机的全过程 这两天折腾了一下windows11 arm架构的虚拟机&#xff0c;将途中遇到的坑总结一下。 1、虚拟机软件&#xff1a;vmware fusion 13.6 或者 parallel 19 &#xff1f; 结论是&#xff1a;用parellel 19。 这两个软件都安装过&#xff0…

【设计模式系列】享元模式(十五)

目录 一、什么是享元模式 二、享元模式的角色 三、享元模式的典型应用场景 四、享元模式在ThreadPoolExecutor中的应用 1. 享元对象&#xff08;Flyweight&#xff09;- 工作线程&#xff08;Worker&#xff09; 2. 享元工厂&#xff08;Flyweight Factory&#xff09;- …

国产化浪潮下,高科技企业如何选择合适的国产ftp软件方案?

高科技企业在数字化转型和创新发展中&#xff0c;数据资产扮演着越来越重要的角色。在研发过程中产生的实验数据、设计文档、测试结果等&#xff0c;专利、商标、版权之类的创新成果等&#xff0c;随着信息量急剧增加和安全威胁的复杂化&#xff0c;传统的FTP软件已经不能满足这…

大模型人工智能课程全栈完整学习路径

嘿&#xff0c;朋友们&#xff0c;今天我们聊点高级的——大模型人工智能课程的全栈学习路径。不过别慌&#xff0c;虽然听起来高大上&#xff0c;但咱们慢慢来。从零开始&#xff0c;一步步带你走进这个神奇的世界。喝杯咖啡&#xff0c;穿上最舒适的拖鞋&#xff0c;准备好踏…

【CUDA】认识CUDA

目录 一、CUDA编程 二、第一个CUDA程序 三、CUDA关键字 四、device管理 4.1 初始化 4.2 Runtime API查询GPU信息 4.3 决定最佳GPU CUDA C 编程指南CUDA C在线文档&#xff1a;CUDA C 编程指南 CUDA是并行计算的平台和类C编程模型&#xff0c;能很容易的实现并行算法。只…

吾店云介绍 – 中国人的WordPress独立站和商城系统平台

经过多年在WordPress建站领域的摸索和探索&#xff0c;能轻松创建和管理各种类型网站的平台 – 吾店云建站平台诞生了。 应该说这是一个艰苦卓绝的过程&#xff0c;在中国创建一个能轻松创建和使用WordPress网站的平台并不容易&#xff0c;最主要是网络环境和托管软件的限制。…

黔院长 | 慢病快调,中医养生的奇迹之旅!

想象一下&#xff0c;自己踏上了一场奇妙的冒险之旅&#xff0c;而目的地就是健康的彼岸。在这场旅途中&#xff0c;黔院长如同一位智慧的向导&#xff0c;引领我们穿越中医养生的神秘世界&#xff0c;实现慢病快调。 黔院长&#xff0c;这个拥有着古老传承的中医世家&#xff…

JavaWeb合集23-文件上传

二十三 、 文件上传 实现效果&#xff1a;用户点击上传按钮、选择上传的头像&#xff0c;确定自动上传&#xff0c;将上传的文件保存到指定的目录中&#xff0c;并重新命名&#xff0c;生成访问链接&#xff0c;返回给前端进行回显。 1、前端实现 vue3AntDesignVue实现 <tem…

Java项目实战II基于Spring Boot的药店管理系统的设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 一、前言 随着医疗行业的快速发展和人们对健康需…

「撸一手好代码」设计模式之接口隔离原则

「撸一手好代码」设计模式之接口隔离原则 什么是接口隔离原则 接口隔离原则&#xff08;Interface Segregation Principle, ISP&#xff09;指出&#xff0c;客户端不应该依赖它不使用的接口。换句话说&#xff0c;一个类对另一个类的依赖应该建立在最小的接口上。接口的设计应…