DeepSeek笔记(一):本地部署DeepSeek R1并搭建Web UI实现可视化交互的笔记
经过多天的挣扎和卸载了一些软件,终于下定决心在本地部署DeepSeek R1模型。部署和搭建过程非常简单和方便。
一、下载Ollama
进入Ollama官方网站(https://ollama.com),进入下载下载Ollama页面(https://ollama.com/download)
根据电脑的操作系统版本,选择对应的版本,此处选择点击Download For Windows(如图1所示),进入下载操作。

图1 官方网站下载页面
或者直接输入下载Ollma软件的网址:https://github.com/ollama/ollama/releases/latest/download/OllamaSetup.exe
由于在github上,经常会连接不上,因此可以访问中国Ollama国内网站(https://ollama.zhike.in/) 如图2所示:

图2 中国Ollama国内网站
二、安装Ollama
点击下载的Ollama.exe文件,

图3 启动Ollama安装程序
点击“Install”开始启动安装。

图4 正在安装Ollama中

图5 安装Ollama成功所在的目录

图6 启动菜单显示的快捷菜单项
三、下载安装deepseek-r1模型
返回Ollama官方网站,选择具体模型和版本。
进入控制台,输入命令 ollama run deepseek-r1:7b

图7 自动下载安装deepseek-r1模型中
下载和安装过程需要耐心等待。
安装成功后,测试一下结果如图8所示:

图8 在控制台测试DeepSeek-r1模型成功
四、Web UI 可视化交互
在控制台进行交互处理非常麻烦,采用WEB UI的方式会是更好地选择。
1.浏览器Chrome安装Page Assist扩展程序
参考文章“Page Assist - 本地Deepseek模型 Web UI 的安装和使用”,按照全部的教程为Chrome添加扩展程序Page Assist。
或者访问Crx搜搜网站的文章“Page Assist - 本地 AI 模型的 Web UI”下载扩展程序并按照页面的指引完成扩展程序的安装。
在Chrome中授权扩展程序Page Assist访问网站。

图9 打开扩展程序的授权界面
点击类似“钉子”小图标后,授权成功后会固定。如图10所示。

图10 Page Assist授权成功
五、在Chrome上测试DeepSeek R1模型
启动扩展程序Page Assist,然后选择模型为deepseek-r1:7b,输入要聊天的信息(Type a message)。运行结果如图11所示。

图11 在WEB UI中测试DeepSeek R1模型
再测试一次,出现推理过程和解答,太棒了!

参考文献
1.https://ollama.com/
2. Ollama 教程 https://www.runoob.com/ollama/ollama-tutorial.html
3. Ollama中文官网 - Ollama国内加速下载 https://ollama.zhike.in/
4. Hann Yang, Page Assist - 本地Deepseek模型 Web UI 的安装和使用,https://blog.csdn.net/boysoft2002/article/details/145441319
5. Muhammed Nazeem Page Assist - 本地 AI 模型的 Web UI,https://www.crxsoso.com/webstore/detail/jfgfiigpkhlkbnfnbobbkinehhfdhndo
相关文章:
DeepSeek笔记(一):本地部署DeepSeek R1并搭建Web UI实现可视化交互的笔记
经过多天的挣扎和卸载了一些软件,终于下定决心在本地部署DeepSeek R1模型。部署和搭建过程非常简单和方便。 一、下载Ollama 进入Ollama官方网站(https://ollama.com),进入下载下载Ollama页面(https://ollama.com/download) 根据电脑的操作…...
.NET 9.0 的 Blazor Web App 项目,Bootstrap Blazor 全局异常 <ErrorLogger> 使用备忘
一、全局异常 通过 <ErrorLogger> 组件实现,可以对全局的日志、异常进行统一输出,该组件【已经包含】在 <BootstrapBlazorRoot> 中,使用了 <BootstrapBlazorRoot> 组件包裹的 razor组件 【不用】再额外添加 <ErrorLogge…...
每天五分钟深度学习框架pytorch:搭建谷歌的Inception网络模块
本文重点 前面我们学习了VGG,从现在开始我们将学习谷歌公司推出的GoogLeNet。当年ImageNet竞赛的第二名是VGG,而第一名就是GoogLeNet,它的模型设计拥有很多的技巧,这个model证明了一件事:用更多的卷积,更深的层次可以得到更好的结构 GoogLeNet的网络结构 如图所示就是Go…...
Unity Shader Graph 2D - Procedural程序化图形循环的箭头
前言 箭头在游戏开发中也是常见的一种图形之一,在游戏中箭头通常会用作道路引导或者指示,告诉玩家前进的方向,是比较重要的提示信号。本文将通过使用程序化图形来实现循环滚动的箭头效果,实践和熟悉Shader Graph的相关节点。 首先创建一个Shader Graph文件命名为Mo…...
Spring Boot 携手 DeepSeek:开启智能交互新时代
前言 在当今数字化浪潮汹涌澎湃的时代,人工智能技术正以前所未有的速度改变着我们的生活和工作方式。大语言模型作为人工智能领域的一颗璀璨明星,凭借其强大的自然语言处理能力,为各个行业带来了新的发展机遇。DeepSeek 作为一款性能卓越的大语言模型,以其高效、准确的文本…...
【Java学习】类和对象
目录 一、选择取块解 二、类变量 三、似复刻变量 四、类变量的指向对象 五、变量的解引用访问 1.new 类变量(参) 2.this(参) 3.类变量/似复刻变量. 六、代码块 七、复制变量的赋值顺序 八、访问限定符 1.private 2.default 九、导类 一、选择取块解 解引用都有可以…...
探索高通骁龙游戏超分辨率技术:移动游戏的未来
高通技术公司于2024年推出了骁龙游戏超分辨率2(Snapdragon Game Super Resolution 2,简称GSR2),这是一项全新的骁龙Elite Gaming功能,旨在最大化移动游戏的性能和电池寿命。 什么是骁龙游戏超分辨率2(GSR2&…...
【java面试】线程篇
1.什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。 2.线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任…...
ram的使用——初始化很重要
背景 ram是非常常用的ip,前人的经验告诉我们,如果不对ram进行初始化直接读写,不定态在实际上板时会出现不可预知的问题。 我们需要对ram进行初始化写0操作,代码如下。需要注意,复位释放时立马写入可能存在复位抖动的…...
LabVIEW 用户界面设计基础原则
在设计LabVIEW VI的用户界面时,前面板的外观和布局至关重要。良好的设计不仅提升用户体验,还能提升界面的易用性和可操作性。以下是设计用户界面时的一些关键要点: 1. 前面板设计原则 交互性:组合相关的输入控件和显示控件&#x…...
[C++]多态详解
目录 一、多态的概念 二、静态的多态 三、动态的多态 3.1多态的定义 3.2虚函数 四、虚函数的重写(覆盖) 4.1虚函数 4.2三同 4.3两种特殊情况 (1)协变 (2)析构函数的重写 五、C11中的final和over…...
【SQL server】存储过程模板
SQL server存储过程模板 创建存储过程 CREATE PROC TEST-- 此处可设置参数(非必须)TEST VARCHAR(MAX) -- 未设置默认值时,需要在执行存储过程时进行传参 AS BEGIN-- 在此也可以定义参数DECLARE NAME VARCHAR(MAX)/*...SQL相关逻辑脚本*/ E…...
KubeSphere 和 K8s 高可用集群离线部署全攻略
本文首发:运维有术,作者术哥。 今天,我们将一起探索如何在离线环境中部署 K8s v1.30.6 和 KubeSphere v4.1.2 高可用集群。对于离线环境的镜像仓库管理,官方推荐使用 Harbor 作为镜像仓库管理工具,它为企业级用户提供…...
HCIA项目实践--RIP的拓展配置
9.4.7 RIP的拓展配置 (1)RIPV2的手工认证 RIPv2 的手工认证是增强网络安全性的手段。管理员手动配置密钥,路由器在收发 RIPv2 路由更新消息时,会对消息中的认证信息进行检查。发送方添加密钥,接收方用预设密钥验证。若…...
性能测试理论、性能测试分类、性能测试指标
性能测试概念 (1)什么是性能? 时间:系统处理用户请求的响应时间。 资源:系统运行过程中,系统资源的消耗情况。 (2)什么是性能测试? 使用自动化工具,模拟不…...
【kafka系列】日志存储设计 消息写入、读取
目录 日志存储设计 1. 日志存储的目录结构 2. 日志内容格式设计 3. 日志索引设计 4. 设计优势 消息写入流程 示例 流程图 消息读取流程 示例 关键设计细节 流程图 日志存储设计 Kafka的日志存储是其高吞吐、持久化能力的核心设计,其结构包含目录组织、…...
【C】初阶数据结构5 -- 栈
前面学习了两种最基本的数据结构 -- 顺序表和链表,接下来就可以基于这两种数据结构来实现其他数据结构了。其实,其他的数据结构的物理结构要么是数组,要么就是链表,所以学好顺序表和链表是学好其他数据结构的基础。接下里…...
Spring MVC Streaming and SSE Request Processing SSE可以实现chatgpt一次请求分批次响应的效果
1. Introduction This simple tutorial demonstrates the use of several asynchronous and streaming objects in Spring MVC 5.x.x. Specifically, we’ll review three key classes: ResponseBodyEmitterSseEmitterStreamingResponseBody Also, we’ll discuss how to i…...
Python学习心得格式化字符串的format
format的格式控制:format控制格式有6种,分别对所输出的内容进行控制。 语法结构: print({0:所设置的格式}.format(字符串)) 1.引号符号:: 2.填充:所设定的要填充的内容,比如说填充* 3.对齐…...
CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测,光伏功率预测
代码地址:CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测,光伏功率预测 CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测,光伏功率预测 一、引言 1、研究背景和意义 光伏发电作为可再生能源的重要组成部分,近…...
python io.StringIO类介绍
io.StringIO 是 Python io 模块中的一个类,用于在内存中创建类似文件的对象,专门用于处理 字符串数据。它的行为类似于文件对象,可以进行 读 (read)、写 (write)、查找 (seek) 等操作,而不需要实际创建物理文件。 1. io.StringIO 的作用 模拟文件操作,避免读写实际文件,提…...
架构设计系列(三):架构模式
一、概述 关于移动应用开发中常见的架构模式,这些模式是为了克服早期模式的局限性而引入。常见的 架构模式有: MVC, MVP, MVVM, MVVM-C, and VIPER 二、MVC, MVP, MVVM, MVVM-C, and VIPER架构模式 MVC、MVP、MVVM、MVVM-C 和 VIPER 是移动应用开发中…...
[C++语法基础与基本概念] std::function与可调用对象
std::function与可调用对象 函数指针lambda表达式std::function与std::bind仿函数总结std::thread与可调用对象std::async与可调用对象回调函数 可调用对象是指那些像函数一样可以直接被调用的对象,他们广泛用于C的算法,回调,事件处理等机制。…...
强化学习-NPG
NPG来源于PG算法,是TRPO算法的前身。 随机梯度策略算法的输入输出问题(不得不考虑的): PG算法用函数表示策略,该表示方法不直接输出动作(有别于“确定性梯度策略”),那么就有两种可以…...
JVM学习与理解
目录 JVM介绍: 解释: 特点: 整体构成: 执行过程: 运行时数据区: Java堆剖析: 堆内存区域划分 为什么要分代呢? 内存分配: 新生区与老年区配置比例:…...
ArrayList、LinkedList、Vector
ArrayList 和 LinkedList 的区别是什么? 数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实 现。 随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 Linked…...
数据守护者:备份文件的重要性及自动化备份实践
在信息化社会,数据已成为企业运营和个人生活的重要组成部分。无论是企业的核心业务数据,还是个人的珍贵照片、重要文档,数据的丢失或损坏都可能带来无法估量的损失。因此,备份文件的重要性愈发凸显,它不仅是数据安全的…...
【LLM强化学习】Deep使用的强化学习方法 GRPO 理论理解与实践
一、写在前面 预训练 赋予了 LLMs 广阔的知识和强大的语言能力,但模型本身并不知道 什么是好的,什么是坏的,什么是符合人类偏好的。我们需要 引导 LLMs 学习人类的价值观,理解指令背后的意图,并生成更安全、更可靠、更符合人类期望的文本。强化学习(Reinforcement Learn…...
初阶c语言(练习题,猜随机数,关机程序)
目录 第一题,使用函数编写一个随机数,然后自己猜,猜随机数 第二道题(关机程序) 实现代码(关机程序) 实现代码(猜数字) 前言: 学习c语言,学习…...
TypeScript 与后端开发Node.js
文章目录 一、搭建 TypeScript Node.js 项目 (一)初始化项目并安装相关依赖 1、创建项目目录并初始化2、安装必要的依赖包 (二)配置 TypeScript 编译选项(如模块解析方式适合后端) 二、编写服务器代码 &a…...
