当前位置: 首页 > news >正文

DeepSeek-R1 蒸馏模型及如何用 Ollama 在本地运行DeepSeek-R1

在人工智能飞速发展的领域中,大型语言模型(LLMs)的出现可谓是一项重大变革。在这些模型里,DeepSeek - R1 及其蒸馏模型备受瞩目,它们融合了独特的能力与高可用性。今天我们一起聊一下 DeepSeek - R1 蒸馏模型究竟是什么,它们的工作原理、应用场景,并提供一份使用 Ollama 在本地运行 DeepSeek R1 的详细步骤指南。

什么是 DeepSeek - R1 蒸馏模型?

DeepSeek - R1 蒸馏模型(模型蒸馏(Model Distillation):AI模型小型化与高效化之道)是强大的 DeepSeek - R1 人工智能系统的精简高效版本。DeepSeek - R1 作为一个高性能人工智能,擅长处理复杂任务,如解答复杂数学问题、精确编写代码以及回答棘手的问题,在技术领域引发了广泛关注,常被拿来与 OpenAI 等行业巨头的产品相提并论。

这些蒸馏模型属于人工智能领域模型蒸馏趋势的一部分。模型蒸馏是一种让大型先进的人工智能系统将知识传授给更小、更简单模型的技术。这一过程就像是把大模型的智慧浓缩到小模型中,使得小模型虽然体积变小了,但仍保留了大模型的大部分智能,成为可以在普通计算机甚至智能手机上运行的 “迷你大脑” 。通过这种方式,尖端的人工智能技术不再只为大型科技公司所专有,而是能够惠及大众。

以 DeepSeek - R1 - Distill - Qwen - 32B 为例,它从庞大的 DeepSeek - R1 模型中汲取知识,在保持相对较小规模的同时,展现出强大的性能,让更多用户能够轻松使用先进的人工智能技术,推动了人工智能在各个领域的普及和应用。

DeepSeek - R1 蒸馏模型的优势

成本效益高

运行完整的 DeepSeek - R1 模型(拥有 6710 亿个参数)需要昂贵的服务器支持,这对于许多个人和小型机构来说是难以承受的。而蒸馏版本(知识蒸馏:大模型(LLM)中的模型压缩与知识转移技术),像 15 亿或 32 亿参数的模型,成本更低且运行速度更快,同时还能提供出色的性能。这意味着更多人可以在有限的预算下享受到先进人工智能带来的便利,无论是进行日常的学习辅助、简单的代码编写,还是基础的数据分析工作,都无需再为高昂的硬件成本而烦恼。

推理过程透明

与许多人工智能模型(如 OpenAI 的某些模型)不同,DeepSeek - R1 蒸馏模型会逐步展示其 “思考过程”。当它回答问题或解决任务时,用户可以清晰地看到它是如何一步步推导得出结论的。这种透明性使得模型更容易让人信任,也为开发人员和研究人员进行调试提供了便利。例如,在教育场景中,学生不仅能得到问题的答案,还能理解模型解决问题的思路和方法,从而更好地学习和掌握知识;在开发过程中,开发人员可以根据模型的推理步骤,快速发现并解决潜在的问题,提高模型的准确性和可靠性。

开源特性

所有 DeepSeek - R1 蒸馏模型都遵循 MIT 许可证,可免费使用、修改和共享。这一开源特性极大地促进了教育、编程和研究等领域的创新。在教育领域,教师和学生可以根据自身需求对模型进行调整和优化,开发出更适合教学场景的人工智能工具;在编程方面,开发者能够基于这些模型进行二次开发,创造出更高效、更智能的代码生成和调试工具;对于研究人员而言,开源的模型为他们提供了宝贵的研究资源,有助于推动人工智能技术的进一步发展,加速新算法和新应用的诞生。

DeepSeek - R1 蒸馏模型的工作原理

训练大模型

最初的 DeepSeek - R1 模型是通过强化学习(RL)进行训练的。强化学习(OpenAI o1背后的技术:强化学习)是一种让人工智能通过反复尝试和错误来学习的方法,类似于人类从奖励和错误中获取经验的过程。在训练过程中,DeepSeek - R1 会不断接收各种任务和数据,根据自身的决策产生相应的结果,系统会根据结果的好坏给予奖励或惩罚,模型则根据这些反馈不断调整自身的参数,以提高在后续任务中的表现。经过大量的训练,DeepSeek - R1 逐渐掌握了在各种复杂任务上的处理能力,成为一个强大的人工智能模型。

知识蒸馏

知识蒸馏是将 DeepSeek - R1 的知识 “传授” 给较小模型(如 DeepSeek - R1 - Distill - Qwen - 32B)的关键步骤。在这个过程中,会向小模型输入大量大模型解决问题的示例,让小模型学习大模型的推理方式和决策逻辑。例如,给小模型展示 DeepSeek - R1 如何解决数学证明题的步骤,小模型通过观察和学习这些示例,逐渐模仿大模型的思维方式,从而在自己的参数空间内构建起类似的知识体系,尽管小模型的规模无法与大模型相比,但通过这种方式能够获得与大模型相近的表现能力。

优化调整

经过知识蒸馏得到的模型还需要针对特定任务进行微调优化(深入了解Fine-Tuning:解锁大语言模型的潜能)。比如,针对编程任务,会使用大量的代码数据对模型进行训练,让模型更好地理解编程语言的语法、语义和常见的编程模式,从而在生成代码时更加准确和高效;对于数学任务,则会使用各种数学问题和解题思路对模型进行强化训练,提升模型在数学计算、逻辑推理等方面的能力。通过这种针对不同任务的优化,即使在资源相对有限的情况下,蒸馏模型也能在各自的应用领域表现出色。

DeepSeek - R1 蒸馏模型的应用领域

教育领域

在教育场景中,DeepSeek - R1 蒸馏模型可以成为强大的学习辅助工具。它能够像私人辅导老师一样,将复杂的数学和科学问题分解为一个个简单易懂的步骤,帮助学生更好地理解问题的本质和解决方法。例如,当学生遇到一道几何证明题时,模型可以逐步展示证明的思路、所运用的定理以及每一步的推理依据,让学生不仅知道答案,还能掌握解题的技巧和方法,培养学生的逻辑思维能力。此外,在语言学习方面,模型可以帮助学生进行语法纠正、翻译以及文章写作指导,提升学生的语言综合运用能力。

编程领域

对于程序员来说,DeepSeek - R1 蒸馏模型是高效的代码生成和调试助手。在开发过程中,当程序员需要实现某个功能时,只需向模型描述需求,如 “编写一个 Python 函数,用于对列表中的元素进行去重并排序”,模型就能迅速生成相应的代码。而且,当代码出现错误时,模型可以根据错误提示和代码上下文进行分析,指出错误的原因并提供可能的解决方案,大大提高了开发效率,减少了程序员在查找和修复代码错误上花费的时间。

内容创作领域

在内容创作方面,DeepSeek - R1 蒸馏模型展现出了强大的实力。无论是撰写结构化的文章、创作故事,还是生成新闻报道、产品描述等,模型都能根据给定的主题和要求,快速组织思路并输出内容。更重要的是,它在生成内容的过程中会展示其逻辑,比如在写一篇论述性文章时,模型会先阐述文章的核心观点,然后逐步列出支持观点的论据和分析过程,帮助创作者更好地组织内容,也让读者更容易理解文章的逻辑架构。对于自媒体创作者、文案策划人员等来说,这是一个非常实用的工具,可以提高创作效率和内容质量。

如何用 Ollama 在本地运行 DeepSeek R1

为什么选择 Ollama

Ollama (基于 Docling、Ollama、Phi-4 与 ExtractThinker构建企业级文档智能处理)是一款专门用于在本地管理和运行人工智能模型的工具,它为用户提供了便捷的方式来部署和使用大型语言模型。与其他方法相比,使用 Ollama 运行 DeepSeek R1 具有诸多优势。首先,它简化了模型的下载和安装过程,即使是没有深厚技术背景的用户也能轻松上手;其次,Ollama 能够有效管理模型的运行环境,优化模型的性能,让用户在本地设备上就能体验到流畅的人工智能服务;此外,在本地运行模型还能更好地保护用户的数据隐私,避免数据在云端传输和存储过程中可能面临的安全风险。

准备工作

在开始使用 Ollama 运行 DeepSeek R1 之前,需要确保你的设备满足一定的条件。硬件方面,虽然较小的蒸馏模型(如 15 亿参数的模型)可以在基本配置的计算机上运行,但如果要运行较大的模型(如 70 亿参数的模型),则需要配备强大的 GPU 以保证运行效率。软件方面,你的操作系统需要与 Ollama 兼容,目前 Ollama 支持多种主流操作系统,如 Windows、MacOS 和 Linux 等。

安装 Ollama

  1. 下载 Ollama

    访问 Ollama 官方网站(ollama.com),在网站上找到与你操作系统匹配的 Ollama 安装包进行下载。网站提供了清晰的下载指引,用户只需根据自己的系统类型选择对应的版本即可。

  2. 安装 Ollama

    下载完成后,运行安装程序。在安装过程中,按照安装向导的提示进行操作,通常只需要点击 “下一步”、“同意协议” 等按钮即可完成安装。安装完成后,Ollama 会在你的系统中创建相应的快捷方式或命令行入口,方便你后续使用。

验证 Ollama 安装

安装完成后,需要验证 Ollama 是否安装成功。打开终端或命令提示符(在 Windows 系统中,可以通过搜索 “命令提示符” 找到;在 MacOS 和 Linux 系统中,通常可以在 “应用程序” - “实用工具” 中找到 “终端”),在终端中输入 “ollama --version” 命令并按下回车键。如果 Ollama 安装正确,终端会显示 Ollama 的版本号;如果没有显示版本号,而是提示错误信息,则需要检查安装步骤是否正确,可能需要重新安装或排查安装过程中出现的问题。

下载 DeepSeek R1

使用 Ollama 下载 DeepSeek R1 非常简单。在已经打开的终端中,输入 “ollama run deepseek - r1” 命令。Ollama 会自动从指定的源下载 DeepSeek R1 模型,下载时间取决于你的网络速度。由于模型文件通常较大,可能需要一些时间来完成下载,在等待过程中你可以稍作休息或进行其他准备工作。

运行 DeepSeek R1

当 DeepSeek R1 下载完成后,再次在终端中输入 “ollama run deepseek - r1” 命令,即可启动 DeepSeek R1 模型。此时,你就可以在本地设备上与 DeepSeek R1 进行交互了。例如,你可以在终端中输入 “写一个关于未来城市的科幻故事”,DeepSeek R1 会根据你的输入生成相应的内容,并在终端中显示出来。

常见问题及解决方法

  1. Ollama 找不到 DeepSeek R1

    如果在运行过程中遇到 Ollama 提示找不到 DeepSeek R1 的错误,可以在终端中输入 “ollama list” 命令查看已安装的模型列表。如果 DeepSeek R1 不在列表中,说明模型可能没有成功下载或安装出现问题。此时,可以尝试在终端中输入 “ollama pull deepseek - r1” 命令重新拉取模型。使用 “ollama pull” 命令拉取模型时,模型会完全在 CPU 上运行,虽然运行速度可能会比在 GPU 上运行慢一些,但对系统的硬件要求较低,适合在没有 GPU 或 GPU 资源不足的情况下使用。

  2. 硬件性能问题

    如果在运行较大的 DeepSeek R1 模型时出现卡顿或运行缓慢的情况,可能是硬件性能不足导致的。可以尝试关闭其他占用系统资源的程序,释放更多的内存和 CPU 资源;如果你的设备配备了 GPU,但模型没有充分利用,可以检查 Ollama 的配置是否正确,确保 GPU 驱动程序已经正确安装并配置好相关的环境变量。

DeepSeek - R1 蒸馏模型以其高效、透明和开源的特点,为人工智能的应用带来了新的活力,在教育、编程、内容创作等多个领域展现出巨大的潜力。通过 Ollama 在本地运行 DeepSeek R1,用户不仅能够更便捷地使用这一强大的人工智能模型,还能在数据隐私和模型定制方面拥有更多的控制权。

随着技术的不断发展,我们可以期待 DeepSeek - R1 及其蒸馏模型在未来会变得更加智能和强大,应用场景也将更加广泛。同时,像 Ollama 这样的工具也会不断优化和完善,为用户提供更好的使用体验,让人工智能技术真正走进人们的生活,为各个领域的发展带来更多的创新和突破。

相关文章:

DeepSeek-R1 蒸馏模型及如何用 Ollama 在本地运行DeepSeek-R1

在人工智能飞速发展的领域中,大型语言模型(LLMs)的出现可谓是一项重大变革。在这些模型里,DeepSeek - R1 及其蒸馏模型备受瞩目,它们融合了独特的能力与高可用性。今天我们一起聊一下 DeepSeek - R1 蒸馏模型究竟是什么…...

机器学习 ---逻辑回归

逻辑回归是属于机器学习里面的监督学习,它是以回归的思想来解决分类问题的一种非常经典的二分类分类器。由于其训练后的参数有较强的可解释性,在诸多领域中,逻辑回归通常用作 baseline 模型,以方便后期更好的挖掘业务相关信息或提…...

虚幻浏览器插件 UE与JS通信

温馨提示:本节内容需要结合插件Content下的2_Communication和Resources下的sample.html 一起阅读。 1. UE调用JS 1.1 JS脚本实现 该部分共两步: 导入jstote.js脚本实现响应函数并保存到 ue.interface 中 jsfunc 通过json对象传递参数,仅支持函数名小…...

KVM/ARM——基于ARM虚拟化扩展的VMM

1. 前言 ARM架构为了支持虚拟化做了些扩展,称为虚拟化扩展(Virtualization Extensions)。原先为VT-x创建的KVM(Linux-based Kernel Virtual Machine)适配了ARM体系结构,引入了KVM/ARM (the Linux ARM hypervisor)。KVM/ARM没有在hypervisor中引入复杂的…...

池化层Pooling Layer

1. 定义 池化是对特征图进行的一种压缩操作,通过在一个小的局部区域内进行汇总统计,用一个值来代表这个区域的特征信息,常用于卷积神经网络(CNN)中。 2. 作用 提取代表性信息的同时降低特征维度,具有平移…...

为AI聊天工具添加一个知识系统 之63 详细设计 之4:AI操作系统 之2 智能合约

本文要点 要点 AI操作系统处理的是 疑问(信念问题)、缺省(逻辑问题)和异常(不可控因素 ) 而 内核 的三大功能 (资源分配/进程管理/任务调度)以及外围的三类接口( CLI、GUI和表面模型的 运行时…...

代码随想录——二叉树(二)

文章目录 前言二叉树最大深度二叉树的最小深度翻转二叉树对称二叉树完全二叉树的节点个数平衡二叉树二叉树的所有路径左叶子之和找左下角的值路径总和从中序与后序序列构造二叉树最大二叉树合并二叉树二叉搜索树中的搜索验证二叉搜索树二叉搜索树的最小绝对差二叉树中的众数二叉…...

一个基于Python+Appium的手机自动化项目~~

本项目通过PythonAppium实现了抖音手机店铺的自动化询价,可以直接输出excel,并带有详细的LOG输出。 1.excel输出效果: 2. LOG效果: 具体文件内容见GitCode: 项目首页 - douyingoods:一个基于Pythonappium的手机自动化项目,实现了…...

深入剖析SpringBoot启动机制:run()方法详尽解读

摘要 本文深入解析SpringBoot的启动机制,以run()方法为核心,逐步追踪并详细解释其关键步骤。首先探讨run()方法的工作原理,然后深入代码层面分析各个关键环节。文章提供刷新后钩子和启动后任务的代码示例,帮助读者理解SpringBoot源…...

deepseek v1手机端部署

在iPhone上部署DeepSeekR1 1. 安装快捷指令: 打开iPhone上的Safari浏览器,访问[这个链接](https://www.icloud.com/shortcuts/e0bc5445c39d45a78b90e1dc896cd010)下载快捷指令。 下载后,按照提示完成安装。 2. 获取并配置API Key&a…...

idea对jar包内容进行反编译

1.先安装一下这个插件java Bytecode Decompiler 2.找到这个插件的路径,在idea的plugins下面的lib文件夹内:java-decompiler.jar。下面是我自己本地的插件路径,以作参考: D:\dev\utils\idea\IntelliJ IDEA 2020.1.3\plugins\java-d…...

KMP算法原理 JAVA实现

KMP算法原理 JAVA实现 一、什么是KMP算法二、为什么需要KMP算法1. 算法背景1.1 暴力匹配过程1.2 暴力匹配的优劣 2. KMP算法的诞生3. next数组3.1 kmp算法的关键 三、求解KMP 一、什么是KMP算法 实际上KMP只是发明这个算法的三个人的英文名首字母短称,KMP本身无意义…...

利用Redis实现数据缓存

目录 1 为啥要缓存捏? 2 基本流程(以查询商铺信息为例) 3 实现数据库与缓存双写一致 3.1 内存淘汰 3.2 超时剔除(半自动) 3.3 主动更新(手动) 3.3.1 双写方案 3.3.2 读写穿透方案 3.3.…...

基于 RAMS 的数据驱动建模与应用实践:从理论到具体操作

基于 RAMS 的数据驱动建模与应用实践:从理论到具体操作 RAMS(区域大气建模系统)因其模块化设计、高分辨率模拟能力和广泛的应用领域,成为区域大气建模的强大工具。而数据驱动建模技术的崛起,使得 RAMS 的能力得到进一…...

计算机图形学实验练习(实验1.2-4.1AND补充实验12)

实验1.2 OpenGL与着色器编程 1.理论知识 1.1 OpenGL的含义 OpenGL是一种应用程序编程接口(Application Programming Interface,API),它是一种可以对图形硬件设备特性进行访问的软件库。OpenGL最新的4.3版本包含了超过500个不同的命令,可以用于设置所需的对象、图像和操…...

javascript-es6 (一)

作用域(scope) 规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问 局部作用域 函数作用域: 在函数内部声明的变量只能在函数内部被访问,外部无法直接访问 function getSum(){ //函数内部是函数作用…...

uni-app 程序打包 Android apk、安卓夜神模拟器调试运行

1、打包思路 云端打包方案(每天免费次数限制5,最简单,可以先打包尝试一下你的程序打包后是否能用): HBuilderX 发行App-Android云打包 选择Android、使用云端证书、快速安心打包本地打包: HBuilderX …...

yolov11 解读简记

1 文章详细介绍了YOLOv11的架构设计,包括以下几个关键组件: C3k2块:这是YOLOv11引入的一种新型卷积块,替代了之前版本中的C2f块。C3k2块通过使用两个较小的卷积核代替一个大的卷积核,提高了计算效率,同时保…...

CommonAPI学习笔记-1

CommonAPI学习笔记-1 一. 整体结构 CommonAPI分为两层:核心层和绑定层,使用了Franca来描述服务接口的定义和部署,而Franca是一个用于定义和转换接口的框架(https://franca.github.io/franca/)。 ​ 核心层和通信中间…...

从入门到精通:RabbitMQ的深度探索与实战应用

目录 一、RabbitMQ 初相识 二、基础概念速览 (一)消息队列是什么 (二)RabbitMQ 核心组件 三、RabbitMQ 基本使用 (一)安装与环境搭建 (二)简单示例 (三)…...

深入理解若依RuoYi-Vue数据字典设计与实现

深入理解若依数据字典设计与实现 一、Vue2版本主要文件目录 组件目录src/components:数据字典组件、字典标签组件 工具目录src/utils:字典工具类 store目录src/store:字典数据 main.js:字典数据初始化 页面使用字典例子&#xf…...

Cursor 帮你写一个小程序

Cursor注册地址 首先下载客户端 点击链接下载 1 打开微信开发者工具创建一个小程序项目 选择TS-基础模版 官方 2 然后使用Cursor打开小程序创建的项目 3 在CHAT聊天框输入自己的需求 比如 小程序功能描述:吃什么助手 项目名称: 吃什么小程序 功能目标…...

进程控制的学习

目录 1.进程创建 1.1 fork函数 1.2 fork函数返回值 1.3 写时拷贝 1.4 fork 常规用法 1.5 fork 调用失败的原因 2. 进程终止 2.1 进程退出场景 2.2 进程常见退出方法 2.2.1 从main 返回 2.2.2 echo $? 查看进程退出码 2.2.2.1 我们如何得到退出码代表的含…...

一文讲解Java中的接口和抽象类

抽象类和接口有什么区别? 一个类只能继承一个抽象类;但一个类可以实现多个接口。所以我们在新建线程类的时候,一般推荐使用Runnable接口的方式,这样线程类还可以继承其他类,而不单单是Thread类;抽象类符合…...

Vue 3 30天精进之旅:Day 05 - 事件处理

引言 在前几天的学习中,我们探讨了Vue实例、计算属性和侦听器。这些概念为我们搭建了Vue应用的基础。今天,我们将专注于事件处理,这是交互式Web应用的核心部分。通过学习如何在Vue中处理事件,你将能够更好地与用户进行交互&#…...

STM32完全学习——RT-thread在STM32F407上移植

一、写在前面 关于源码的下载,以及在KEIL工程里面添加操作系统的源代码,这里就不再赘述了。需要注意的是RT-thread默认里面是会使用串口的,因此需要额外的进行串口的初始化,有些人可能会问,为什么不直接使用CubMAX直接…...

Shodan Dorks安装指南,通过Shodan搜索漏洞

Shodan Dorks是一种基于Shodan的工具,不知道Shodan是什么的不必阅读下面的内容。简单的说就是,利用预定义的查询(dorks),通过Shodan轻松搜索漏洞和机密信息。 推荐渗透测试人员自行测试。 安装方法: 1.确…...

poi在word中打开本地文件

poi版本 5.2.0 方法1:使用XWPFFieldRun(推荐) 比如打开当前相对路径的aaaaa.docx XWPFFieldRun run paragraph.createFieldRun();CTRPr ctrPr run.getCTR().addNewRPr();CTFonts font ctrPr.addNewRFonts();// 设置字体font.setAscii(&quo…...

Linux查看服务器的内外网地址

目录: 1、内网地址2、外网地址3、ping时显示地址与真实不一致 1、内网地址 ifconfig2、外网地址 curl ifconfig.me3、ping时显示地址与真实不一致 原因是dns缓存导致的,ping这种方法也是不准确的,有弊端不建议使用,只适用于测试…...

OAuth1和OAuth2授权协议

OAuth 1 授权协议 1. 概述 OAuth1 是 OAuth 标准的第一个正式版本,它通过 签名和令牌 的方式,实现用户授权第三方访问其资源的功能。在 OAuth1 中,安全性依赖于签名机制,无需传递用户密码。 2. 核心特性 使用 签名&#xff08…...

DeepSeek学术题目选择效果怎么样?

论文选题 一篇出色的论文背后,必定有一个“智慧的选题”在撑腰。选题足够好文章就能顺利登上高水平期刊;选题不行再精彩的写作也只能“当花瓶”。然而许多宝子们常常忽视这个环节,把大量时间花在写作上,选题时却像抓阄一样随便挑一…...

数据结构(一)顺序表和链表

目录 1. 时间复杂度和空间复杂度 2. 顺序表 3. 链表 1. 时间复杂度和空间复杂度 如何估算一个算法的效率高低一般就是使用到时间复杂度和空间复杂度; 时间复杂度是评价一个算法运行快慢的, 而空间复杂度是算法额外需要空间大小. 1.1 时间复杂度的计算: 准确来说时间复杂度是…...

单相可控整流电路——单相桥式全控整流电路

以下是关于单相桥式整流电路的介绍: 电路构成(带阻性负载的工作情况) - 二极管:是电路0的核心元件,通常采用四个同型号或根据需求选择不同型号的二极管,如1N4001、1N4007等,如图Vt1和Vt4是一对…...

DeepSeek-R1:性能对标 OpenAI,开源助力 AI 生态发展

DeepSeek-R1:性能对标 OpenAI,开源助力 AI 生态发展 在人工智能领域,大模型的竞争一直备受关注。最近,DeepSeek 团队发布了 DeepSeek-R1 模型,并开源了模型权重,这一举动无疑为 AI 领域带来了新的活力。今…...

【Maui】提示消息的扩展

文章目录 前言一、问题描述二、解决方案三、软件开发(源码)3.1 消息扩展库3.2 消息提示框使用3.3 错误消息提示使用3.4 问题选择框使用 四、项目展示 前言 .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移…...

001 mybatis入门

文章目录 mybatis是什么ORM是什么ORM框架和MyBatis的区别#{}和${}的区别编码流程UserDaoImpl.javaUserDao.javaUser.javadb.propertiesSqlMapConfig.xmlUserMapper.xmlMybatisTest.javapom.xmluser.sql 表现层 SpringMVC 业务层 Spring 持久层 Mybatis https://mybatis.org/myb…...

tomcat的accept-count、max-connections、max-threads三个参数的含义

tomcat的accept-count、max-connections、max-threads三个参数的含义 tomcat的accept-count、max-connections、max-threads三个参数的含义 max-connections:最大连接数 最大连接数是指,同一时刻,能够连接的最大请求数 需要注意的是&#x…...

8.2 从看图识字到智能解读:GPT-4 with Vision 开启多模态 AI 新纪元

从看图识字到智能解读:GPT-4 with Vision 开启多模态 AI 新纪元 引言:AI 的多模态跃迁 随着人工智能技术的快速发展,我们正迈入一个新的智能交互时代。传统的 AI 模型主要聚焦于文本处理,而多模态 AI 模型如 GPT-4 with Vision(GPT-4V) 则能够同时处理图像和文本。GPT-4…...

.strip()用法

.strip("") 是 Python 字符串方法 strip() 的一个用法,它会去除字符串两端指定字符集中的字符。 基本语法: string.strip([chars])string: 这是你要操作的字符串。chars: 可选参数,表示你想要去除的字符集(默认为空格…...

蓝桥杯例题三

无论前方困难如何重重,我们都要坚定信念,勇往直前。面对挑战和困境,不要退缩,不要放弃,要坚持走下去。当我们感到疲惫时,要告诉自己:“我可以,我一定行!”相信自己的实力…...

关于pygame窗口输入法状态异常切换现象的分析报告

一、问题描述 1.1 需求说明 我们准备使用Pygame开发一个键盘输入测试程序,需要确保输入时窗口始终处于英文输入模式,也就是禁止中文输入; 1.2 现象描述 控制台种显示,程序在初始化时,会有两次IMM状态切换操作&…...

【JavaEE进阶】应用分层

目录 🎋序言 🍃什么是应用分层 🎍为什么需要应用分层 🍀如何分层(三层架构) 🎄MVC和三层架构的区别和联系 🌳什么是高内聚低耦合 🎋序言 通过上⾯的练习,我们学习了SpringMVC简单功能的开…...

两数相加:链表操作的基础与扩展

两数相加:链表操作的基础与扩展 引言 链表(Linked List)是一种灵活且高效的数据结构,特别适用于动态增删操作。无论是初学者还是资深程序员,链表的基本操作都是算法学习中的重要一环。而 “两数相加” 问题则是链表操…...

ChatGPT从数据分析到内容写作建议相关的46个提示词分享!

在当今快节奏的学术环境中,研究人员面临着海量的信息和复杂的研究任务。幸运的是,随着人工智能技术的发展,像ChatGPT这样的先进工具为科研人员提供了强大的支持。今天就让我们一起探索如何利用ChatGPT提升研究效率进一步优化研究流程。 ChatG…...

解析“in the wild”——编程和生活中的俚语妙用

解析“in the wild”——编程和生活中的俚语妙用 看下面的技术文章中遇到 in the wild这个词,想要研究一下,遂产生此文。 Are there ever pointers to pointers to pointers? There is an old programming joke which says you can rate C programmers…...

rocketmq原理源码分析之控制器模式- dledger

简介 RocketMQ 4.5 版本之前,RocketMQ 的broker是 Master/Slave部署架构,一组 broker 有一个 Master ,有0到若干Slave,Slave复制Master消息存储,随时替代下线的Master。Master/Slave部署架构提供一定的高可用性&#x…...

Hello Moto

“Hello Moto” 是摩托罗拉(Motorola)的一句经典广告口号,用于推广其品牌和产品,特别是在手机领域。以下是它的含义和背景: 1. 品牌宣传的标志性语句 直白含义:简单地向摩托罗拉打招呼(“Hell…...

存储基础 -- SCSI命令格式与使用场景

SCSI命令格式与使用场景 1. SCSI命令描述符块(CDB) 1.1 CDB基本概念 SCSI命令通过**命令描述符块(CDB, Command Descriptor Block)**表示。 CDB长度:SCSI命令根据使用场景有不同长度的CDB,常见的有6字节…...

ceph基本概念,架构,部署(一)

一、分布式存储概述 1.存储分类 存储分为封闭系统的存储和开放系统的存储,而对于开放系统的存储又被分为内置存储和外挂存储。 外挂存储又被细分为直连式存储(DAS)和网络存储(FAS),而网络存储又被细分网络接入存储(NAS)和存储区域网络(SAN)等。 DAS(D…...

CNN-GRU卷积门控循环单元时间序列预测(Matlab完整源码和数据)

CNN-GRU卷积门控循环单元时间序列预测(Matlab完整源码和数据) 目录 CNN-GRU卷积门控循环单元时间序列预测(Matlab完整源码和数据)预测效果基本介绍CNN-GRU卷积门控循环单元时间序列预测一、引言1.1、研究背景与意义1.2、研究现状1…...