【保姆级教程】SpringBoot携手DeepSeek,ollama本地部署大模型实战!

保姆级!springboot访问Ollama API并调用DeepSeek模型 Api 要在springboot中访问Ollama API并调用DeepSeek模型,你需要遵循以下步骤。首先,确保你有一个有效的Ollama服务器实例运行中,并且DeepSeek模型已经被加载。可以参考我的这篇博客。 阅读详情
AI摘要

本文详细介绍了如何在SpringBoot项目中接入DeepSeek API,并通过环境变量安全配置API密钥。同时提供了Ollama本地部署大模型的步骤,涵盖数据隐私、成本控制及部署便捷性优势。最后还附带了AI大模型学习和面试资源。

一、接入Deepseek

一  获取开发参数

登录deepseek官网获取application.properties文件中所需要的开发参数

点击api开放平台

最少需要充一元

    ·server.port=8080  .open-ai.chat-model.base-url=http://langchain4j.dev/demo/openai/v1langchain4j.open-ai.chat-model.api-key=demolangchain4j.open-ai.chat-model.model-name=gpt-4o-minilangchain4j.open-ai.chat-model.log-requests=truelangchain4j.open-ai.chat-model.log-responses=truelogging.level.root=debug

    获取到的apikey值,可以写入到application.properties文件当中,但是敏感信息直接写入到源代码的配置文件当中不安全,选择配置在本地的环境变量当中

    二  本地配置开发参数 

    为了apikay的安全,选择将其配置在本地的环境变量中。变量名自定义即可,例如 DEEP_SEEK_API_KEY

    此电脑->右键->属性->高级系统设置,添加系统变量之后重启idea,让idea继承环境变量。环境变量中的变量名是任意填写的,但是约定俗成是各部分内容加下划线分割。在配置文件中以=${DEEP_SEEK_API_KEY}的形式去访问刚才在环境变量中配置的变量

      #DeepSeeklangchain4j.open-ai.chat-model.base-url=https://api.deepseek.comlangchain4j.open-ai.chat-model.api-key=${DEEP_SEEK_API_KEY}#DeepSeek-V3langchain4j.open-ai.chat-model.model-name=deepseek-chat#DeepSeek-R1 推理模型#langchain4j.open-ai.chat-model.model-name=deepseek-reasoner

      参数写入将变量替换到apikey位置处

      获取base-url进行配置(出于与 OpenAI 兼容考虑,您也可将base_url设置为https://api.deepseek.com/v1来使用,但注意,此处v1与模型版本无关)

      
      
      

      
      

      获取model-name进行配置。deepseek-chat模型指向DeepSeek-V3-0324,通过指定model='deepseek-chat'调用。deepseek-reasoner模型指向DeepSeek-R1-0528,通过指定model='deepseek-reasoner'调用。

      配置完之后使用测试用例进行测试,deepseek也是基于openai,所以测试用例代码不变,只是底层的配置参数需要进行变更

      这份完整版的大模型 AI 学习和面试资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

      三 如果apikey值没有成功获取

      1 尝试重启idea

      点击菜单栏的File,选择Invalidate Caches,然后点击Just Restart,检查 IDEA是否单独配置了Environment Variables

      2 对值进行添加

      (1)打开运行配置点击顶部菜单栏:Run > Edit Configurations

      (2)找到你的测试类配置在左侧列表中,展开JUnit或Spring Boot分类找到名为LLMTest的配置项(如果没有就创建一个)

      (3)查看环境变量设置点击LLMTest配置项,在右侧配置面板中,找到Environment variables字段,点击右侧的...按钮(小齿轮图标)

      (4)检查变量,弹出的窗口中会显示当前配置的变量,是否有设置DEEP_SEEK_API_KEY

      (5)清理或添加,如果这里有值但不正确,点击"-"删除它,如果这里为空,但你想强制指定,点击"+"添加

      (6)应用并关闭,点击OK保存配置点击Apply或OK关闭窗口

      按照上述方式排除问题后进行测试

      对底层输出的日志情况进行分析

      底层客户端给deepseek远程服务器发送请求https://api.deepseek.com/chat/completions实际上底层的请求地址被api封装起来了

      大模型给的回复状态是200 代表回复成功,回复的内容为body,在响应体当中将调用大语言模型转换为推理模型

      ollama本地部署

      Ollama 是一个本地部署大模型的工具。使用 Ollama 进行本地部署有以下多方面的原因:

      数据隐私与安全:对于金融、医疗、法律等涉及大量敏感数据的行业,数据安全至关重要。离线可用性:在网络不稳定或无法联网的环境中,本地部署的 Ollama 模型仍可正常运行。降低成本:云服务通常按使用量收费,长期使用下来费用较高。而 Ollama 本地部署,只需一次性投入硬件成本,对于需要频繁使用大语言模型且对成本敏感的用户或企业来说,能有效节约成本。部署流程简单:只需通过简单的命令 “ollama run < 模型名>”,就可以自动下载并运行所需的模型。灵活扩展与定制:可对模型微调,以适配垂直领域需求。

      二、部署流程

      一  下载并安装ollama

      官网: https://ollama.com/

      查看模型列表,选择要部署的模型,模型列表: https://ollama.com/search

      windows+r->cmd

      显示安装成功

      搜索对应的大语言模型

      在ollama上部署大模型成功,除了deepseek-r1之外也可以选择部署其它的大模型,之后可以使用命令在本地调用大模型ollama run deepseek-r1:1.5b

      二  引入spring-boot应用程序

      参考文档:https://docs.langchain4j.dev/integrations/language-models/ollama#get-started

      引入依赖

      dev.langchain4jlangchain4j-ollama-spring-boot-starter
      

      maven面板中检查langchain4j-ollama依赖是否成功导入

        langchain4j.ollama.chat-model.base-url=http://localhost:11434langchain4j.ollama.chat-model.model-name=deepseek-r1:1.5b#替换为自己本地引入的模型名langchain4j.ollama.chat-model.temperature=0.8langchain4j.ollama.chat-model.timeout=PT60S
        application.properties
        

        使用测试用例进行测试

        /*** ollama接入*/@Autowiredprivate OllamaChatModel ollamaChatModel;@Testpublic void testOllama() {//向模型提问String answer = ollamaChatModel.chat("你好");//输出结果System.out.println(answer);}
        

        三、AI大模型学习和面试资源

        我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

        我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

        这份完整版的大模型 AI 学习和面试资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

        在这里插入图片描述

        第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

        第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

        第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

        第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

        第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

        第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;

        第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

        在这里插入图片描述

        👉学会后的收获:👈

        • 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

        • 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

        • 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

        • 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

        在这里插入图片描述

        1.AI大模型学习路线图
        2.100套AI大模型商业化落地方案
        3.100集大模型视频教程
        4.200本大模型PDF书籍
        5.LLM面试题合集
        6.AI产品经理资源合集

        👉获取方式:
        😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

        在这里插入图片描述

        【langchain4j系列教程-03】Ollama本地部署并调用本地模型 在人工智能飞速发展的今天,大型语言模型(LLM)已成为推动技术创新的核心引擎。然而,传统的云端大模型依赖网络、受限于隐私与延迟,难以满足个性化、高安全性的需求。Ollama 应运而生,它是一款轻量级、高性能的本地大模型运行框架,让开发者、研究者和企业能够轻松在本地部署和运行各类开源大模型,如Llama 3、Mistral、Gemma等,无需依赖云端服务,即可享受强大的AI能力。本地运行,隐私无忧:数据完全留在本地,避免敏感信息外泄。极简部署,开箱即用:一行命令即可下载并运行模型,无需复杂配置。 阅读详情

        相关推荐

        大模型管理工具Ollama搭建及整合springboot

        Ollama搭建与部署使用

        congge_study的博客 1万+

        deepseek 本地部署

        右键图标,会出现退出的按钮「Quit Ollama」,注意:一定要退出Ollama,否则下边的环境配置无法生效!在 Chatbox 中打开设置,在模型提供方中选择 Ollama,即可在模型下拉框中看见你运行的本地模型。安装完成后,会在电脑右下角出现Ollama图标,可以不用先启动Ollama,先退出做一些必要路径的配置!双击安装文件,点击「Install」开始安装。点击后,会弹出一个网页,我们点击左上角,选择刚刚安装好的,再点右上角的设置。好的,我们现在已经将Ollama安装完毕,下载结束后,点击安装。

        m0_73406727的博客 3919

        ollama 本地部署大模型

        根据 ChatGPT 的使用经验,多数人都已知晓系统提示词的重要性。好的系统提示词能有效地将大模型定制成自己需要的状态。在 Ollama 中,有多种方法可以自定义系统提示词。首先,不少 Ollama 前端已提供系统提示词的配置入口,推荐直接利用其功能。此外,这些前端在底层往往是通过API"content": "以海盗的口吻简单作答。},"content": "天空为什么是蓝色的?],}'其中role为system的消息即为系统提示词。

        5万+

        Ollama部署deepseek

        参考Ollama是一个工具。他不是docker,不是前端或者后端,它就仅仅是一个工具官网我下面以aarch系统为例子做一下deepseek的部署。

        potato123232的博客 1325

        SpringBoot接入DeepSeek,ollama本地部署大模型

        本文介绍了如何安全配置DeepSeek API开发参数以及本地部署Ollama大模型的方法。主要内容包括:1.通过官网获取API参数,建议将敏感信息存入环境变量而非配置文件;2.详细说明环境变量配置步骤和注意事项;3.提供API测试失败时的排查方法;4.介绍使用Ollama本地部署大模型的优势(数据安全、离线可用、成本低等)和部署流程,包括安装Ollama、选择模型及SpringBoot应用集成方法;5.给出测试用例代码示例。文章强调安全配置和本地部署的灵活性,为开发者提供了完整的实施指南。

        wjianwei666的专栏 99

        PCIe信号眼图总是不开?手把手教你调CTLE和DFE参数(附实测波形对比)

        本文详细解析了PCIe信号眼图调试中CTLE和DFE参数的优化方法,帮助硬件工程师解决眼图无法张开的问题。通过实际案例和步骤指导,介绍了如何调整CTLE直流增益和DFE抽头系数,提升接收端均衡器性能,确保信号完整性。

        weixin_26805597的博客 215

        【保姆级教程】手把手教你SpringBoot接入DeepSeek,ollama本地部署大模型,建议收藏!!

        文章详细介绍了Deepseek大模型的接入方法,包括获取API参数、通过环境变量安全配置、解决常见问题,以及使用Ollama进行本地部署。内容涵盖Spring Boot集成配置、参数设置和测试用例编写,帮助开发者快速将Deepseek模型集成到应用中,同时提供了本地部署方案以增强数据安全性和降低成本。

        Android23333的博客 1112

        从LLaMA到LLaMA-MoE:轻量级混合专家模型构建与实战指南

        混合专家(Mixture-of-Experts, MoE)是一种先进的神经网络架构,其核心原理是通过门控网络动态地为不同输入选择不同的专家子网络进行计算,从而实现模型容量的指数级扩展,同时保持推理时的计算量基本不变。这种稀疏激活的特性赋予了MoE极高的技术价值,使其成为解决大模型训练与推理成本矛盾的关键技术之一,在自然语言处理、多模态学习等场景中展现出巨大潜力。本文聚焦于**LLaMA-MoE**这一具体实践,深入探讨了如何基于成熟的稠密模型(如LLaMA),通过**专家构建**与**持续预训练**两大关键

        weixin_28730549的博客 565

        本地部署 DeepSeek:从 Ollama 配置到 Spring Boot 集成

        随着人工智能技术的迅猛发展,越来越多的开发者希望在本地环境中部署和调用 AI 模型,以满足特定的业务需求。本文将详细介绍如何在本地环境中使用 Ollama 配置 DeepSeek 模型,并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型。通过这些步骤,您将能够在本地环境中高效地运行和测试 AI 模型,提升开发效率。

        小菜的博客 3417

        青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

        本文全面解析了青龙人形机器人硬件平台的设计与实现,涵盖构型设计、驱动系统、能源方案及控制系统等核心模块。重点介绍了43个自由度的仿生学实践、关节模组的技术突破以及多模态感知融合等创新设计,为开发者提供了从理论到实战的完整指南。

        embedding5hiker的博客 890

        Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

        Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

        jacke121的专栏 2759

        DeepSeek-R1本地化部署 java调用 图文教程(Ollama+Docker+OpenWebUI)

        DeepSeek-R1 是幻方量化旗下大模型公司 DeepSeek 研发的系列推理模型,以下是关于它的简介:2024 年 11 月 20 日:DeepSeek-R1-Lite 预览版正式上线网页端,仅支持网页使用,暂不支持 API 调用。 2025 年 1 月 20 日:DeepSeek 正式发布 DeepSeek-R1 模型,并同步开源模型权重。 2025 年 1 月 24 日:在 Arena 上,DeepSeek-R1 基准测试升至全类别大模型第三,在风格控制类模型分类中与 OpenAI o1 并列第一

        深耕 Java 后端与企业级软件架构设计,专注微服务、分布式系统、大模型 AI 应用架构落地。 2669

        Python 爬虫实战:龙虎榜机构买卖数据爬取与代码详解(附数据分析)

        龙虎榜是证券市场中重要的市场信息之一,记录了当日大宗交易及机构买卖情况,包括机构名称、买卖方向、成交金额、成交股数、买入卖出价格等信息。通过分析龙虎榜数据,投资者可以更好地了解市场动向和机构投资者的行为,从而做出更准确的决策。本文将详细介绍如何使用 Python 编写爬虫程序,高效地抓取龙虎榜机构买卖数据,并进行数据分析。我们将从环境搭建、数据抓取、数据存储到数据分析等关键步骤逐一展开,帮助读者掌握完整的爬虫实战流程。

        u014481728的博客 702

        SpringAI集成本地部署DeepSeek大模型服务(Ollama)

        本例演示使用SpringAI集成本地部署的DeepSeek大模型,DeepSeek大模型使用Ollama的方式部署。‌Spring AI‌是一个面向人工智能工程的应用框架,由Spring团队推出,旨在将AI能力集成到Java应用中。Spring AI的核心是解决AI集成的根本挑战,即将企业数据和API与AI模型连接起来‌。

        HOKING的专栏 1542

        2026.2.3:OpenClaw国内安装教程,国内网络使用,服务器部署,对接飞书

        本文介绍了如何创建飞书应用并接入OpenClaw机器人的完整流程。主要内容包括:1)在飞书开放平台创建企业自建应用,添加机器人能力并开通相关权限;2)在Windows11系统上安装OpenClaw,完成配置文件的修改(需将bind改为"lan");3)配置MiniMax国内接口地址,重启gateway服务。整个过程涵盖了应用创建、权限设置、软件安装、服务配置等关键步骤,为开发者提供了详细的飞书机器人接入指南。

        拥抱具身智能,昇腾Ascend C 3994

        Yolov8损失函数改进:MPDIoU新型边界框相似度度量,效果秒杀GIoU 、 DIoU 、CIoU 、 EIoU等 | ELSEVIER 2023

        ELSEVIER 2023 MPDIoU新型边界框相似度度量助力yolov8,适用提升小目标、遮挡物性能提升

        ①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 7776

        JAVA集成本地部署的DeepSeek

        前往主页。点击下载,选择对应操作系统,点击下载。下载完成后打开直接无脑下一步就行。安装完成之后打开CMD页面,输入ollama,如果有输出就代表安装成功,如果显示"不是内部命令"就需要配置一下环境变量。###配置环境变量以及更改ollama模型路径###win10系统为例,右键此电脑>高级系统设置>高级>环境变量ollama 默认会安装到 C:\Users\XX\AppData\Local\Programs\ollama 下,将此文件全部移到其他盘。

        weixin_49214500的博客 7492

        UDF学习(二)基础数据类型与常见宏

        thread_loop_c (t,d) 必须与begin_c_loop (c,t)同时使用,但begin_c_loop (c,t)不一定与thread_loop_c (t,d)同时使用。同理thread_loop_f(t,d)必须与begin_f_loop (c,t)同时使用,但begin_f_loop (c,t)不一定与thread_loop_f(t,d)同时使用。begin_c_loop (c,t) 在计算域内对网格单元进行循环。c_face_loop (c,t)遍历网格单元上的所有网格面。

        weixin_44386973的博客 855

        SpringBoot集成Ollama部署本地DeepSeek大模型实战

        大语言模型(Large Language Model)作为当前AI领域的核心技术,通过Transformer架构实现语义理解与文本生成。本地化部署方案能有效解决数据隐私和网络延迟问题,特别适合企业级应用开发。本文以SpringBoot框架整合Ollama工具链为例,详细演示如何部署DeepSeek-MoE开源模型,包含环境配置、性能优化、API封装等工程实践要点。该方案支持国产大模型私有化部署,可应用于智能客服、文档分析等场景,相比云端API节省90%以上的长期运营成本。关键技术点涉及GPU加速推理、Doc

        weixin_32306957的博客 284

        ssm框架搭建

        这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

        复分析 阿尔福斯(Ahlfors) 第三版答案 英文

        答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

        Spring Boot整合DeepSeek实现AI对话(API调用和本地部署)

        本篇文章会分基于DeepSeek开放平台上的API,以及本地私有化部署DeepSeek R1模型两种方式来整合使用。本地化私有部署可以参考这篇博文。

        xiangjunyes的博客 1万+

        深度学习工具包 DeepLearningToolbox

        深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

        Linux本地部署deepseek及SpringBoot集成deepseek

        本文以linux安装为例(服务器主机ip:192.168.109.210)

        fengchengwu2012的博客 1524

        文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

        主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

        Spring AI集成Ollama调用本地大模型DeepSeek

        Spring AI 是一个强大的框架,它使得开发者能够轻松地将 AI 功能集成到 Spring Boot 应用程序中。本文将通过一个简单的示例,展示如何使用 Spring AI 集成Ollama 并调用本地化DeepSeek大模型,实现跟deepseek简单的聊天对话功能。

        2612

        DeepSeek本地部署,保姆级教程,带你打造最强AI

        ???? 这是一个或许对你有用的社群???? 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:《项目实战(视频)》:从书中学,往事上“练”《互联网高频面试题》:面朝简历学习,春暖花开《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题《精进 Java 学习指南》:系统学习,互联网主流技术栈《必读 Java 源码专栏》:知其然,知其所以然????这是一个或许...

        芋艿V 112

        本地SpringBoot集成ollama调用本地DeepSeek AI大模型

        作为国产大模型的优秀代表,DeepSeek凭借其卓越的中文语义理解能力和开发者友好的API生态,正在成为构建本土化AI应用的首选平台。上一篇我们更介绍如何在本地部署DeepSeek,今天我们来分享一下如何使用SpringBoot集成Ollama实现DeepSeek AI 模型简单的对话。请介绍你自己,DeepSeek AI大模型就可以跟你对话了,这样一个简单AI大模型对话就完成了,这里没有结合前端,你可以加前端页面就真的能实现AI模块对话了。启动SpringBoot项目,打开浏览器,在浏览器输入。

        u013231421的博客 1477

        SpringBoot 整合 Ollama + 本地 DeepSeek 模型

        本地部署 Ollama+DeepSeek 模型,验证服务和模型可用;SpringBoot 项目引入 Ollama Starter 依赖,配置base-url和model-name;注入,通过chat()方法实现本地模型调用。

        2503_92804185的博客 698

        【AI】——SpringAI通过Ollama本地部署的Deepseek模型实现一个对话机器人(二)

        Embedding 是一种将对象(如词语、物品、用户等)表示为数值向量的方法。这种方法在深度学习和推荐系统中非常重要,因为它能够捕捉对象之间的相似性和关系。

        shsjssnn的博客 2065
        上一篇: 超越ChatGPT:AI智能体引领效率革命,智能体将如何超越大语言模型?
        下一篇: Java后端岗位数量锐减,薪资涨幅停滞!想要转型AI,就是现在,零成本开启算法岗红利期!
        智泊AI官方
        博客等级 码龄6年 8638粉丝 2667原创
        评论
        成就一亿技术人!
        拼手气红包6.0元
        还能输入1000个字符
         
         条评论被折叠 查看
        添加红包

        请填写红包祝福语或标题

        个

        红包个数最小为10个

        元

        红包金额最低5元

        当前余额3.43元 前往充值 >
        需支付:10.00元
        成就一亿技术人!
        领取后你会自动成为博主和红包主的粉丝 规则
        hope_wisdom
        发出的红包
        实付元
        使用余额支付
        点击重新获取
        扫码支付
        钱包余额 0

        抵扣说明:

        1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
        2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

        余额充值