0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在MATLAB中使用DeepSeek模型

MATLAB ? 来源:MATLAB ? 2025-02-13 09:20 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

| 作者:Mike Croucher,MathWorks 总部 &技术小哥,MathWorks中国


(下文翻译自 MATLAB Central 博客系列 The MATLAB Blog,点击文末“阅读原文”可以直接跳转至该原文。)

在 DeepSeek-R1(https://github.com/deepseek-ai/DeepSeek-R1) AI 模型横空出世后,人们几乎就立马开始询问如何在 MATLAB 中使用这些模型。上周末,MathWorks 的软件测试工程师 Vasileios Papanastasiou 在 LinkedIn 上发了指南帖,今天上午我第一次在自己的机子上根据他的指导尝试了下。

在本地运行 deepseek-r1:1.5b

我将使用附加功能 “Large Language Models (LLMS) with MATLAB” 以及 ollama,在我的本地机子上运行一个较小的 DeepSeek 模型,并在 MATLAB 中与之交互。按照 Vasileios 的指导,我做的第一件事是:

下载并安装 Ollama: https://ollama.com/download


我在 Windows 上进行了此操作。安装完成后,我打开操作系统的命令行并运行了该命令:


ollama run deepseek-r1:1.5b


这将安装一个 15 亿参数的模型,虽然模型很小,但希望这意味着我不需要担心计算资源的限制。以后我还可以尝试更大的模型。

648beeee-e92a-11ef-9310-92fbcf53809c.png


现在来看看 MATLAB。Vasileios 建议我们从 GitHub(https://github.com/matlab-deep-learning/llms-with-matlab) 获取附加功能 “Large Language Models (LLMS) with MATLAB”,但我采取了不同的方法。我点击了 MATLAB R2024b 的“环境”中的“附加功能”。

649086de-e92a-11ef-9310-92fbcf53809c.png



我在附加功能资源浏览器中搜索 “Large Language Models”,找到后点击 “添加”。这样就完成了下载和安装。

64947c3a-e92a-11ef-9310-92fbcf53809c.png


安装就这样完成了。现在让我们在 MATLAB 中开始使用它!
首先,创建一个 ollamaChat 对象

chat = ollamaChat("deepseek-r1:1.5b")

64a19226-e92a-11ef-9310-92fbcf53809c.png

终于,我们可以尝试与 AI 对话

txt = generate(chat,"What is the speed of light?")

64a54b50-e92a-11ef-9310-92fbcf53809c.png



我觉得像这样的 LLM 模型有趣的一点是,你可以反复问同一个问题,每次都会得到不同的答案,这反映了它们的随机性。有时结果只是略有不同

txt = generate(chat,"What is the speed of light?")

64a8cb22-e92a-11ef-9310-92fbcf53809c.png

而有时回复确实会非常冗长,包含很多“思考”的内容

txt = generate(chat,"What is the speed of light?")

64ac3a28-e92a-11ef-9310-92fbcf53809c.png

哇太多字了!

我想这是许多人所说的 AI 冗余(https://en.wikipedia.org/wiki/AI_slop)的一个例子。不过,不管它还说了什么,这个模型似乎相当确定光速是299,792,458米每秒,根据维基百科,这是正确的。这是 DeepSeek 模型的一个非常小的版本,但它仍然可以做一些有用的事情,而且是了解基于 LLM 的 AI 技术优缺点的一种有趣且有意义的方式。
您也不妨试试看,然后告诉我们你的想法!

技术小哥本地测评




在本地部署 DeepSeek,并用 MATLAB 调用,是非常容易的,我并未遇到太多困难就成功了,全过程可以总结为以下步骤:

64bc8540-e92a-11ef-9310-92fbcf53809c.gif


MATLAB 调用大语言模型的优势之一是,容易对大预言模型的返回结果进行处理。

这里给出两个玩法:
1. 利用字符处理能力,对大语言模型结果的关键信息进行提取。这里我问 DeepSeek 光速是多少 m/s,并反复提问 10 次,对回答结果中的数字进行提取,从而获得更为可靠的结果,代码如下:

chat = ollamaChat("deepseek-r1:32b");
raws = {};
for i=1:10
    raws{i} = generate(chat,"光速是多少m/s");
end
%对 DeepSeek 询问10次
processed=[];
for i=1:10
    temp=char(raws{i});
    [a,b] = regexp(temp,'');
    temp=temp(b:end);
    [a,b] = regexp(temp,'[0123456789,(?s)]{2,}');
    temp=temp([a(1):b(1)]);
    temp=replace(temp,',','');
    processed(i)=str2num(temp);
end
%对每次回答中的数字进行提取
median(processed)
%求取中位数
2. 基于 Text Analytics Toolbox 工具箱的文字处理能力,对 DeepSeek 的回答进行进一步分析,例如我让 DeepSeek 写一些新春祝福,然后对回答进行词云处理,获得了这样的结果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    189

    文章

    3004

    浏览量

    234505
  • 模型
    +关注

    关注

    1

    文章

    3531

    浏览量

    50565
  • DeepSeek
    +关注

    关注

    2

    文章

    804

    浏览量

    1821

原文标题:2月代码共享 | 如何运行本地 DeepSeek 模型并在 MATLAB 中使用?

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在Linux中使用htop命令

    本文介绍如何在 Linux 中使用 htop 命令。
    的头像 发表于 12-04 14:45 ?3317次阅读
    如<b class='flag-5'>何在</b>Linux<b class='flag-5'>中使</b>用htop命令

    在龙芯3a6000上部署DeepSeek 和 Gemma2大模型

    serve 2.运行deepseek-r1大模型 到以下网站选择不同参数的大模型 https://ollama.com/library/deepseek-r1 新开一个终端执行如下
    发表于 02-07 19:35

    了解DeepSeek-V3 和 DeepSeek-R1两个大模型的不同定位和应用选择

    DeepSeek-V3 和 DeepSeek-R1 是深度求索公司(DeepSeek)推出的两个不同定位的大模型,其核心差异主要体现在目标场景、能力侧重和技术优化方向上。以下是二者的实
    发表于 02-14 02:08

    添越智创基于 RK3588 开发板部署测试 DeepSeek 模型全攻略

    在 AI 技术日新月异的当下,新的模型与突破不断涌现。近期,DeepSeek(深度求索)模型以其卓越性能和亲民成本,迅速在全球开发者圈子里引发热议。作为一款强大的语言模型
    发表于 02-14 17:42

    鸿蒙原生应用开发也可以使用DeepSeek

    近期DeepSeek火爆全球,那一样很火的开发鸿蒙原生应用的DevEco Studio如果把它接入,会发生什么“化学反应”呢?下面我们将详细分享如何在DevEco Studio中利用CodeGPT
    发表于 02-20 18:06

    RK3588开发板上部署DeepSeek-R1大模型的完整指南

    DeepSeek作为国产AI大数据模型的代表,凭借其卓越的推理能力和高效的文本生成技术,在全球人工智能领域引发广泛关注。DeepSeek-R1作为该系列最新迭代版本,实现了长文本处理效能跃迁、多模态
    发表于 02-27 16:45

    HarmonyOS NEXT开发实战:DevEco Studio中DeepSeek的使用

    随着HarmonyOS Next的持续发布,鸿蒙系统对AI能力的支持显著增强。本文将深入探讨如何在鸿蒙应用中集成AI模型,结合接入DeepSeek,一起来探索开发鸿蒙原生应用的更多可能吧! 第一步
    发表于 03-07 14:56

    何在最新版本的Genesys中使用ADS模型

    应该能够在Genesys中使用它,因为Genesys支持相同的模型。但问题是,如果我下载一个ADS模型,比如飞思卡尔MRFE6VP560H设备,我对如何在Genesys
    发表于 10-17 10:32

    何在Matlab中建立四旋翼飞行模型

    本文将详细展示如何在Matlab中建立四旋翼飞行模型,能正确对飞行器在力和力矩作下的线运动、角运动进行6DOF仿真。
    发表于 09-15 07:46

    请问如何在MATLAB中建立合适的控制模型

    何在MATLAB中建立合适的控制模型
    发表于 10-13 08:04

    何在Simulink中使Matlab Function创建一个全局变量?

    何在Simulink中使Matlab Function创建一个全局变量?
    发表于 11-19 06:01

    何在STM32cube中使用最终模型

    的我正在使用 LSM6DSOX 和 ProfiMEMS 板。我基于 WEKA(决策树)创建了我的模型,并在 Unico v.8 中对其进行了测试并且它有效。现在的问题是如何在 STM32cube 中使用我的最终
    发表于 01-12 09:14

    何在Saber中使用模块

    介绍了如何在Saber中使用这些模型.其实很简单,当你下载完基于Saber软件的模型(*.sin文件)以后,所需要做的事情就是为这个模型建立
    发表于 06-18 16:24 ?55次下载

    何在MATLAB图形用户界面设计中使用ActiveX控件

    何在MATLAB图形用户界面设计中使用ActiveX控件(电源技术期刊官网网址)-MATLAB的图形用户界面开发环境 ( GUIDE)支持外部 Ac tiveX控件的使用, 利用这一
    发表于 09-27 12:29 ?6次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>MATLAB</b>图形用户界面设计<b class='flag-5'>中使</b>用ActiveX控件

    何在MATLAB中使用蓝牙进行无线通信

    在本教程中,我们将学习如何在 MATLAB 中使用蓝牙进行无线通信。我们将使用计算机的内置蓝牙,一侧带有 MATLAB,另一侧带有 Arduino 的 HC-05。
    发表于 09-23 16:55 ?9136次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>MATLAB</b><b class='flag-5'>中使</b>用蓝牙进行无线通信