在游戏本(6G显存)上本地部署Deepseek,运行一个14B大语言模型,并使用API访问
在游戏本6G显存上本地部署Deepseek,运行一个14B大语言模型,并使用API访问
- 环境说明
- 环境准备
- 下载lmstudio
- 运行lmstudio
- 下载模型
- 从huggingface.co下载模型
- 配置模型
- 加载模型
- 测试模型
- API
- 启动API服务
- 代码测试
deepseek在大语言模型上的进步确实不错,相比最初的百川在CPU上运行14B模型输出一次对话要20分钟,deepseek使用1.5B时,完全可以在CPU上快速输出内容,性能提升非常显著,完全满足个人在笔记本上开发大模型应用的基本要求。虽然deepseek每次对话都要思考一下,使用了较多时间,但在实际输出内容时,还是比较快速的,在游戏本上至少可以每秒输出5个token以上。
下面内容是我在自己的游戏本上测试结果,没有进行任何优化,供大家参考。
环境说明
游戏本:Redmi G
CPU:AMD Ryzen 7 5800H
内存:32G
显卡:NVIDIA GetForce RTX 3060 Laptop(6G)
存储:SSD
环境准备
下载lmstudio
下载地址
https://lmstudio.ai/
得到安装程序,目前是0.3.9版的。
LM-Studio-0.3.9-6-x64.exe
运行安装程序
运行lmstudio
下载模型
从huggingface.co下载模型
模型下载地址
https://huggingface.co/roleplaiapp/DeepSeek-R1-Distill-Qwen-1.5B-Q4_0-GGUF/blob/main/deepseek-r1-distill-qwen-1.5b-q4_0.gguf
https://huggingface.co/BernTheCreator/DeepSeek-R1-Distill-Qwen-7B-Q4_0-GGUF/blob/main/deepseek-r1-distill-qwen-7b-q4_0.gguf
https://huggingface.co/Triangle104/DeepSeek-R1-Distill-Qwen-14B-uncensored-Q4_K_S-GGUF/blob/main/deepseek-r1-distill-qwen-14b-uncensored-q4_k_s.gguf
将模型保存在本地。目录规则为models/{user_name}/{model_name}/{model_file_name}
如:
C:\llm\models\jihui\deepseek-r1-distill-qwen-14b-uncensored-q4_k_s\deepseek-r1-distill-qwen-14b-uncensored-q4_k_s.gguf
配置模型
设置完成后,显示如下:
加载模型
加载完成后,显示如下:
测试模型
DeepSeek思考57秒后,开始输出内容。
测试一共输出了1650个token,每秒5个token,速度还是可以接受的。
输出内容如下:
<think>
嗯,用户让我帮他写一个穿越到古代的小说,要求是古龙风格,字数2000字左右。首先,我得理解用户的需求。他可能是个喜欢武侠小说的读者,或者他自己在尝试写作,想要一个灵感或示例。古龙风格的特点是什么呢?古龙的小说通常情节紧凑,人物性格鲜明,语言简练有力,常常带有浓厚的江湖气息和宿命感。所以,在写这个穿越故事的时候,我需要融入这些元素。接下来,用户提到2000字左右,这意味着不能太复杂,但要有足够的冲突和发展。可能是一个短篇或者一个开头部分,给用户提供灵感继续创作。然后,考虑穿越的情节。古龙风格的穿越通常会有神秘感和宿命的感觉。主角可能被卷入某种命运之中,面对生死考验。比如,可以设计一个场景,让主角在某个关键时刻被选中或被迫行动,带出他的特殊身份或任务。角色设定方面,主角可能是个普通人,突然穿越到古代,发现自己拥有某种能力或者身世之谜。配角则可能是神秘的导师、盟友或敌人,推动剧情发展。语言风格上,要保持简洁有力,避免冗长的描述,多用短句和口语化的表达,让故事节奏感强,符合古龙的快节奏。最后,2000字左右,我需要构建一个吸引人的开头,设置悬念,同时展示主角的性格和所处环境。这样用户可以看到故事的大致框架,并能从中获得创作灵感。
</think>好的,我将按照您的要求创作一篇古龙风格的穿越小说。为了让故事更加完整和引人入胜,我会先列出一些基本的情节脉络。请您看看以下内容是否符合您的预期。### 世界观设定- **时间设定**:古代江湖,具体朝代背景模糊,主要通过侠客的行侠仗义展现时代特征。- **地点设定**:故事从一个普通市井小巷开始,随着剧情发展逐步展开到更大的江湖世界。- **基本背景**:这是一个充满侠义与恩怨的世界,江湖人士遵循着自己的道义准则,同时也面临着各种危险和挑战。### 章节概要- **第一章:神秘来客**:一个受伤的白衣男子突然闯入主角所在的酒馆,展现出不凡的身手和气质。他的出现打破了小楼的平静,也暗示了即将发生的变故。- **第二章:身份之谜**:白衣男子身份成谜,他似乎与主角有着某种宿命关联。他的到来为整个故事埋下了一个巨大的悬念。- **第三章:命运交织**:在随后的故事中,主角将被迫卷入一场关乎个人生死和江湖大局的阴谋当中。这一段将重点描写主角如何面对突如其来的命运转折,并展现出古龙式作品特有的宿命感。现在让我们开始讲述这个故事的第一部分:---
天色已晚,小楼里只剩下我一个人。我把最后一口酒倒进喉咙,砸吧砸吧嘴,想着明天该去哪里找活干。这半年来,我在城里做了好几家人的短工,但都没能长久。不是嫌我手脚慢,就是说我偷懒耍滑。可我真没偷过懒啊,那活儿太累人了,实在是干不动。正当我要起身收拾碗筷时,外面突然传来一阵急促的脚步声。紧接着,"砰"的一声,一个人重重地撞在了我的门上。"救人!快救人!"我这才发现是个男人,穿着一身白色的劲装,衣襟染着血迹。他的脸上有一道狰狞的伤疤,从左眼角一直延伸到下巴,看起来极为吓人。那双眼睛却很亮,像是夜枭的眼睛,在黑暗中闪烁着冷光。"我说救人就救人!"我抄起扫把就要往门后躲,可他一把将门推开,跌跌撞撞地冲了进来。他的动作很快,比我想象的快得多。等我反应过来时,他已经抄起放在墙角的木棍,像跳舞一样转了一圈,棍影如同实质,裹挟着劲风直扑我的咽喉。这下可把我吓坏了,我连滚带爬地往后躲。棍子擦着我的脖子而过,发出"呼"的一声。我感觉脖子上火辣辣的,差点没晕过去。"我说过要救你吗?"他收住动作,嘴角勾起一抹冷笑,"你是自己找死还是怎么着?"我这才看清楚他的样貌:三十出头,身材修长,但整个人透着一股阴郁之气。那双眼睛像锥子一样盯着我,让我浑身不自在。"我说兄弟,你这是干吗?"我不由分说地往后退了一步,"有话好好说,别动武啊。"他突然笑了,笑声低沉沙哑:"好说,我们这就说。不过..."他的眼神变得阴狠起来,"你最好先给我个痛快。"说着,他突然出手,速度快得不可思议。我只看到一道白影闪过,他已经欺身而上,手中不知何时多了一柄短刀。这一下直取我的胸口,来势汹汹。我不敢硬拼,只好侧身闪避。可他的刀法太诡异了,明明是平实的一招,却让我感觉像是被毒蛇盯住一般,浑身动弹不得。就在这千钧一发之际,我看到他的手腕突然僵了一下。这一瞬间的破绽来得快去得也快,但我还是把握住了机会。我一个侧身躲过他的刀锋,反手抄起刚才准备好的扫把,狠狠地砸在了他的小臂上。"砰"的一声,他闷哼一声,短刀脱手而飞,插进了墙上的木板里。我这才松了口气,可心里却警觉起来:这人武功不弱啊。他没有再攻击我,只是静静地站在那里,眼神阴沉地看着我。那目光像是要将我活剥了似的。"我说..."我尽量让自己的声音听起来平静,"你要杀我,我现在已经给你机会了。"他突然开口,声音低沉:"你知道我是谁吗?"我没有说话,只是摇头。"我是陆寒锋。"他缓缓道,"江湖人称'白衣无痕'。"这个名字似乎很耳熟,我不由得打了个寒颤。据我所知,这人的武功在江湖上是数一数二的,而且行事极其隐秘,从不轻易显露行踪。"今天..."他的声音像是从地狱里传出来的,"我要取你项上人头。"我不由自主地后退了一步:"为...为什么?"他露出一个令人毛骨悚然的笑容:"因为你活得太长了。"话音未落,他的身形突然消失在原地。下一刻,他已经欺身而上,手中不知何时又多了一柄匕首。我根本来不及思考,本能地抬腿就要往外面跑。可他显然早有准备,一把握住了我的脚踝。那一瞬间的剧痛让我几乎晕厥过去。"你..."我感觉不对劲,想要挣扎,可是浑身就像被抽了骨头一样软绵绵的。---**接下来故事可能会沿着这些方向发展**:- **神秘身份**:陆寒锋对主角展现出的敌意以及他所知道的关于主角未来的预言,暗示主角拥有某种特殊的身份或使命- **江湖传言**:白衣无痕这个名号在江湖上的传闻,将为后续揭示更多的人物背景和故事主线埋下伏笔希望这个开头能满足您的要求。如果需要更多细节或调整,请随时告诉我。
API
启动API服务
可以使用浏览器进行测试。
http://localhost:1234/v1/models
{"data": [{"id": "deepseek-r1-distill-qwen-14b-uncensored","object": "model","owned_by": "organization_owner"},{"id": "deepseek-r1-distill-qwen-7b","object": "model","owned_by": "organization_owner"},{"id": "deepseek-r1-distill-qwen-1.5b","object": "model","owned_by": "organization_owner"},{"id": "text-embedding-nomic-embed-text-v1.5","object": "model","owned_by": "organization_owner"}],"object": "list"
}
代码测试
from openai import OpenAIopenai_api_key = "EMPTY"
openai_api_base = "http://127.0.0.1:1234/v1"
model_name = "deepseek-r1-distill-qwen-14b-uncensored"client = OpenAI(base_url=openai_api_base,api_key=openai_api_key
)models = client.models.list()print(models)
# SyncPage[Model](data=[Model(id='deepseek-r1-distill-qwen-14b-uncensored', created=None, object='model', owned_by='organization_owner'), Model(id='deepseek-r1-distill-qwen-7b', created=None, object='model', owned_by='organization_owner'), Model(id='deepseek-r1-distill-qwen-1.5b', created=None, object='model', owned_by='organization_owner'), Model(id='text-embedding-nomic-embed-text-v1.5', created=None, object='model', owned_by='organization_owner')], object='list')role = "你是一个古代诗人,擅长用七言绝句回答问题"
query = "形容一下我中了500万后的心情"chat_completion = client.chat.completions.create(model=model_name,messages=[{"role": "system","content": role},{"role": "user","content": query}]
)print(chat_completion)
输出结果
C:\anaconda3\envs\Tech\python.exe C:/Code/Tech/llm/text/deepseek/chat_deepseek.py
SyncPage[Model](data=[
Model(id='deepseek-r1-distill-qwen-14b-uncensored', created=None, object='model', owned_by='organization_owner'),
Model(id='deepseek-r1-distill-qwen-7b', created=None, object='model', owned_by='organization_owner'),
Model(id='deepseek-r1-distill-qwen-1.5b', created=None, object='model',owned_by='organization_owner'),
Model(id='text-embedding-nomic-embed-text-v1.5', created=None, object='model', owned_by='organization_owner')
], object='list')
ChatCompletion(id='chatcmpl-r75ede818ybactnrsup7bu', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='<think>\n首先,我需要理解用户的需求。用户希望我以一个古代诗人的身份,用七言绝句来描述中了500万后的感受。
七言绝句是一种传统的诗歌形式,每首四句,每句七个字,注重平仄和对仗。因此,我需要在有限的字数内表达出丰富的感情。
接下来,我思考用户的潜在需求。用户可能不仅仅想要一首诗,而是希望通过诗歌来表达中奖后的复杂心情,可能是喜悦、震惊或者是对未来的思考。
然后,我开始构思诗句的内容。第一句“闻报家中五百万”,直接传达了中奖的消息,具有冲击力。第二句“心飞魄动一瞬间”,形容内心的震撼和激动,让人感同身受。
第三句“财源滚滚自天降”描绘了财富突然降临的情景,表现出一种不真实的感觉。最后一句“从此无忧享太平”则表达了对未来生活的美好期望和安心。
在语言风格上,我尽量保持古朴典雅,同时让诗句通俗易懂,符合七言绝句的特点。这样的表达既符合古代诗人的身份,又能准确传达用户的情感。
最后,我检查整个诗歌的韵律和平仄是否合适,确保读起来顺畅且富有节奏感。这样不仅满足了形式上的要求,也让内容更加生动有力。\n</think>《七绝·中奖》
闻报家中五百万,
心飞魄动一瞬间。
财源滚滚自天降,
从此无忧享太平。', refusal=None, role='assistant', audio=None, function_call=None, tool_calls=None))], created=1738722001, model='deepseek-r1-distill-qwen-14b-uncensored', object='chat.completion', service_tier=None, system_fingerprint='deepseek-r1-distill-qwen-14b-uncensored', usage=CompletionUsage(completion_tokens=314, prompt_tokens=27, total_tokens=341, completion_tokens_details=None, prompt_tokens_details=None))
相关文章:
在游戏本(6G显存)上本地部署Deepseek,运行一个14B大语言模型,并使用API访问
在游戏本6G显存上本地部署Deepseek,运行一个14B大语言模型,并使用API访问 环境说明环境准备下载lmstudio运行lmstudio 下载模型从huggingface.co下载模型 配置模型加载模型测试模型API启动API服务代码测试 deepseek在大语言模型上的进步确实不错…...
web-JSON Web Token-CTFHub
前言 在众多的CTF平台当中,作者认为CTFHub对于初学者来说,是入门平台的不二之选。CTFHub通过自己独特的技能树模块,可以帮助初学者来快速入门。具体请看官方介绍:CTFHub。 作者更新了CTFHub系列,希望小伙伴们多多支持…...
CTF-web: fs.readFileSync特殊利用
URL类 URL 类是 JavaScript 的内置类(或对象),它用于处理和解析 URL(统一资源定位符)。URL 是 Web API 的一部分,广泛应用于浏览器环境和 Node.js 中。 特性 构造函数: URL 类的构造函数可以接受一个 URL…...
深入探索 C++17 特征变量模板 (xxx_v)
文章目录 一、C++类型特征的前世今生二、C++17特征变量模板闪亮登场三、常见特征变量模板的实际应用(一)基本类型判断(二)指针与引用判断四、在模板元编程中的关键作用五、总结与展望在C++的持续演进中,C++17带来了许多令人眼前一亮的特性,其中特征变量模板(xxx_v)以其…...
时间序列分析(一)——基础概念篇
一、时间序列的相关概念 定义:时间序列是按时间顺序排列的一系列观测值,通常以固定间隔(如秒、天、年)记录。而时间序列分析是一种研究按时间顺序排列的数据点的统计方法,发现趋势、季节性波动、周期性和异常等模式&a…...
贪心与单调栈的艺术:从三道 LeetCode 题看最小字典序问题(316/402/1081)
前言 欢迎来到我的算法探索博客,在这里,我将通过解析精选的LeetCode题目,与您分享深刻的解题思路、多元化的解决方案以及宝贵的实战经验,旨在帮助每一位读者提升编程技能,领略算法之美。 👉更多高频有趣Lee…...
rabbitMQ消息转换器
消息转换器 Spring的消息发送代码接收的消息体是一个Object: 而在数据传输时,它会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。 只不过,默认情况下Spring采用的序列化方式是J…...
力扣-字符串-541 反转字符串Ⅱ
思路 和《反转字符串》的代码类似,只是每次处理2k个 代码 class Solution { public:string reverseStr(string s, int k) {int length s.length();int reverse 0;while(reverse < length){int left, right;if(reverse k < length){left reverse, right…...
CSS(三)less一篇搞定
目录 一、less 1.1什么是less 1.2Less编译 1.3变量 1.4混合 1.5嵌套 1.6运算 1.7函数 1.8作用域 1.9注释与导入 一、less 1.1什么是less 我们写了这么久的CSS,里面有很多重复代码,包括通配颜色值、容器大小。那我们能否通过js声明变量来解决这些问题&…...
GT 接口时钟
每个 GT 接口需要几个时钟,包括一些共享时钟,这些时钟在位于一个或多个 GT quad 中的绑定 GT*_CHANNEL 单元之间共享。 UltraScale 器件提供高达 128 个 GT*_CHANNEL site 位置,这可能导致在设计中使用几百个时钟。大多数 GT 时钟具…...
算法日记13:SC41树状数组(区间修改)
一、题目: 二、题解: 在单点修改中,我们用t[i]来维护原数组2.1:在区间修改中,我们将维护原数组的差分数组 接下来,让我们来回顾一些差分的性质 此时,假设我们需要求 a 1 a 2 a 3 a 4 a1a2a3a4 a1a2a3a…...
【STM32】串口原理
单片机有自己的RX(接收端),TX(发送端),有的需要再共同接一个底线,为了保证有相同的参考电势,数据如果是高电平的话,发送过去也是高电平 1.轮询方式 CPU需要时刻注意发送…...
libdrm移植到arm设备
一、环境资源要求 下载libdrm Index of /libdrm 这边使用的是2.4.114版本,版本太高对meson版本要求也很高,为了省事用apt安装meson就不用太高版本了,1.x版本虽然使用makefile编译方便但是太老,对应用支持不太好。 https://dri…...
【PyTorch】解决Boolean value of Tensor with more than one value is ambiguous报错
理解并避免 PyTorch 中的 “Boolean value of Tensor with more than one value is ambiguous” 错误 在深度学习和数据科学领域,PyTorch 是一个强大的工具,它允许我们以直观和灵活的方式处理张量(Tensor)。然而,即使…...
CS 与 BS 架构的差异
在数字化的今天,选择软件架构模式对系统的性能、维护、安全和成本都有很大影响。BS架构和CS架构是最常见的两种模式,了解它们的区别和特点对开发人员和企业决策者都很重要。 CS架构最早出现,当时用户直接从主机获取数据。随着客户端和服务端…...
一款由 .NET 官方团队开源的电子商务系统 - eShop
项目介绍 eShop是一款由.NET官方开源的,基于.NET Aspire构建的用于参考学习的服务架构电子商务系统,旨在展示如何利用.NET框架及其相关技术栈构建一个现代化的电子商务网站。该项目采用服务架构,将应用程序分解为多个独立的服务,…...
项目顺利交付,几个关键阶段
年前离放假还有10天的时候,来了一个应急项目, 需要在放假前一天完成一个演示版本的项目,过年期间给甲方领导看。 本想的最后几天摸摸鱼,这么一来,非但摸鱼不了,还得加班。 还在虽然累,但也是…...
springboot简单应用
快速开发Springboot项目实现简单的增删改查,前期需要准备:idea与postman安装 Maven,MySQL(8),JDK(21) 目录 前言 springboot 使用3.0版本,JDK使用21,MySQL使用8版本 开发环境IDEA使用2024版本 …...
lock 和 synchronized 区别
一、功能 Lock和Synchronized都是Java中用来解决线程安全问题的工具,它们能够确保多个线程在访问共享资源时的正确性和一致性。 二、特性 基本定义与实现: Synchronized是Java中的一个同步关键字,由JVM实现。Lock是Java中的一个接口&#x…...
inquirer介绍及配合lerna在Vue中使用示例
目录 安装基本用法使用多个提示框动态选择(动态选项)表单式输入配合lerna在Vue中使用示例 Inquirer 是一个用于创建交互式命令行工具的 Node.js 库,常用于收集用户输入。它提供了多种类型的提示框,可以用于创建交互式应用程序&…...
System类
作用:有标准输入、标准输出和错误输出流,对外部定义的属性和环境变量的访问,加载文件和库的方法,还有快速复制数组的一部分的实用方法 java.lang.Object继承者 java.lang.System字段摘要 主要常用的是方法 构造方法摘要 Syste…...
MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR)
MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR) MySQL官方文档: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html 一. 对比: 在 MySQL 中,处理时间相关的数据类型主要有以下几种:DATE、TIME、…...
为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?
为什么会有函数调用参数带标签的写法? ObjC函数参数形式与众不同,实参前会加前缀,尤其参数很多的情况,可读性很强。例如: [person setAge: 29 setSex:1 setClass: 35]; 这种参数前面加前缀描述也被叫标签(Label). 注意࿰…...
Macos安装APOC拓展库
文章目录 说明错误提示原因分析解决方法 说明 Macos安装APOC核心库 错误提示 There is no procedure with the name apoc.generate.ba registered for this database instance. Please ensure youve spelled the procedure name correctly and that the procedure is prope…...
用NeuralProphet预测股价:AI金融新利器(附源码)
作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:我用NeuralProphet模型预测了股票价格,发现其通过结合时间序列分析和神经网络算法,确实能提供比传统Last Value方法更精准的预测。经过一系列超参数调优…...
go-zero学习笔记(三)
利用goctl生成rpc服务 编写proto文件 // 声明 proto 使用的语法版本 syntax "proto3";// proto 包名 package demoRpc;// golang 包名(可选) option go_package "./demo";// 如需为 .proto 文件添加注释,请使用 C/C 样式的 // 和 /* ... */…...
【ABB阀门定位器EDP300如何进行自整定】
ABB阀门定位器EDP300如何进行自整定 自整定前准备 检查安装与连接 确保阀门和定位器安装正确,机械连接牢固,无卡阻或松动。 确认气源压力符合要求(通常为1.4~7 bar),气路无泄漏。 确保4~20mA输入信号稳定且接线正确。…...
Day48_20250130【回校继续打卡】_单调栈part1_739.每日温度|496.下一个更大元素I|503.下一个更大元素II
Day48_20250130_单调栈part1_739.每日温度|496.下一个更大元素I|503.下一个更大元素II 20250130补完 739.每日温度 题目 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天࿰…...
使用 Let‘s Encrypt 和 OpenResty 实现域名转发与 SSL 配置
在搭建网站或服务时,确保域名的安全性和正确的流量转发是非常重要的。本文将介绍如何使用 Let’s Encrypt 获取免费的 SSL 证书,并将其配置到 OpenResty 中,同时实现特定的域名转发规则。这不仅可以提升网站的安全性,还能优化流量…...
Spring Boot启动内嵌tocmat原理
要研究Spring Boot启动内嵌tomcat的原理,就需要先了解一下Spring Boot自动配置的过程,首先简要的梳理一下springboot自动配置的步骤。 一、SpringBoot自动配置 当SpringBoot应用启动时,EnableAutoConfiguration注解被激活,该注解…...
【系统架构设计师】分布式数据库透明性
目录 1. 说明2. 分片透明3. 复制透明4. 位置透明5. 逻辑透明(局部数据模型透明)6.例题6.1 例题1 1. 说明 1.在分布式数据库系统中,分片透明、复制透明、位置透明和逻辑透明是几个重要的基本概念。2.分片透明、复制透明、位置透明和逻辑透明是…...
MySQL三大日志——binlog、redoLog、undoLog详解
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息,能帮助我们进行很多容错及分析工作,其中有三大日志与我们这些开发者息息相关,本文将介绍binlog、redoLog、undoLog三种日志: 1. redoLog 1.1 为什么…...
ES6 对象扩展:对象简写,对象属性 表达式,扩展运算符 ...,Object.assign,Object.is,用法和应用场景
1. 对象属性简写 1.1 基本语法 // 传统写法 const name John; const age 25; const user {name: name,age: age };// ES6 简写语法 const user {name,age };1.2 实际应用场景 // 1. 函数返回对象 function createUser(name, age, email) {return {name,age,email}; }// …...
Markdown 博客写作图片自动上传到 CSDN 与博客园
背景 目前大部分的博客都是基于 Typora 软件编写,其中的图片都是本地相对路径,以前都手动逐个复制图片上传到 CSDN,但这个过程很繁琐,故想着使用自动上传图片。 目前有以下特点可利用: dotnet-cnblog 工具可自动把本…...
大模型—Dify本地化部署实战
Dify本地化部署实战 系统要求 安装 Dify 之前, 请确保你的机器已满足最低安装要求: CPU >= 2 CoreRAM >= 4 GiB本地部署 开始前先简单介绍下部署Dify需要用到的组件,稍微有点多,但放心,有Docker你怕啥? 关系数据库:postgres缓存:Redis向量数据库:支持weaviate…...
Java抽象类和接口的区别
一、抽象类 当一个类中没有包含足够的信息以描绘一个具体的对象时,这样的类就是抽象类;“抽象类”是用关键字 abstract 修饰的,抽象类中有一种特殊方法,即用abstract 关键字来修饰的方法,这些方法被称为“抽象方法” …...
基于YUV的色相调节(二)
文章目录 量纲范围归一化归一化因子: U m , V m U_m, V_m Um,Vm归一化因子: U m a x , V m a x U_{max}, V_{max} Umax,Vmax 接上一篇:基于YUV的色相调节(一) 量纲范围归一化 正常情况下UV的量纲范围不一样&…...
【QT笔记】使用QScrollArea实现多行文本样式显示
目录 一、QScrollArea 的基本概念 二、demo代码 三、实现效果 1、页面空间足够,无滚动条时显示效果 2、有滚动条时显示效果 一、QScrollArea 的基本概念 QScrollArea 是 Qt 框架中用于提供一个滚动条区域,允许用户滚动查看比当前可视区域更大的内容…...
【自然语言处理】TextRank 算法提取关键词(Python实现)
文章目录 前言PageRank 实现TextRank 简单版源码实现jieba工具包实现TextRank 前言 TextRank 算法是一种基于图的排序算法,主要用于文本处理中的关键词提取和文本摘要。它基于图中节点之间的关系来评估节点的重要性,类似于 Google 的 PageRank 算法。Tex…...
八大排序算法细讲
目录 排序 概念 运用 常见排序算法 插入排序 直接插入排序 思想: 步骤(排升序): 代码部分: 时间复杂度: 希尔排序 思路 步骤 gap的取法 代码部分: 时间复杂度: 选择排序 直接选…...
机器学习9-卷积和卷积核2
机器学习9-卷积和卷积核2 卷积与边缘提取边缘的种类边缘检测图像求导解析示例 图像求导公式:解析总结 图像梯度噪声的影响 边缘检测目标非极大值抑制总结 卷积与边缘提取 边缘:图像中亮度明显而急剧变化的点 为什么要研究边缘? 编码图像中…...
微服务知识——微服务拆分规范
文章目录 一、微服务拆分规范1、高内聚、低耦合2、服务拆分正交性原则3、服务拆分层级最多三层4、服务粒度适中、演进式拆分5、避免环形依赖、双向依赖6、通用化接口设计,减少定制化设计7、接口设计需要严格保证兼容性8、将串行调用改为并行调用,或者异步…...
【回溯+剪枝】单词搜索,你能用递归解决吗?
文章目录 79. 单词搜索解题思路:回溯(深搜) 剪枝 79. 单词搜索 79. 单词搜索 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 …...
deepseek接入pycharm 进行AI编程
要将DeepSeek接入PyCharm进行AI编程,可以按照以下步骤操作: ### 1. 获取DeepSeek API访问权限 DeepSeek通常以API的形式对外提供服务,你需要在其官方网站注册账号,申请API访问权限。在申请通过后,会获得API密钥(API Key),这是后续调用API的关键凭证。 ### 2. 安装必要…...
M系列/Mac安装配置Node.js全栈开发环境(nvm+npm+yarn)
一、安装 nvm(Node Version Manager) 打开终端,使用 curl 在 M 系列 Mac 上安装 nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash对于非 M 系列的 Intel Mac,上述命令同样适…...
常见Linux命令的复习
常见命令 ls 列出工作目录 ls -l:以长格式显示目录下的文件和子目录信息。ls -a:显示所有文件和子目录,包括隐藏文件 ll 列出该目录下的详细信息 看到该目录下的所有目录和文件的详细信息 cd 切换当前工作目录里 cd /path/to/directory&…...
朴素贝叶斯算法相关文献
朴素贝叶斯是一种基于概率的简单但强大的分类算法。尽管其“朴素”假设(特征之间相互独立)在现实中往往不成立,但在许多实际应用中,它依然表现出色,尤其是在文本分类、垃圾邮件过滤和情感分析等领域。近年来࿰…...
【鸿蒙HarmonyOS Next实战开发】多媒体视频播放-ijkplayer
简介 ijkplayer是OpenHarmony和HarmonyOS环境下可用的一款基于FFmpeg的视频播放器。 演示 下载安装 ohpm install ohos/ijkplayer使用说明 import { IjkMediaPlayer } from "ohos/ijkplayer";import type { OnPreparedListener } from "ohos/ijkplayer";i…...
jvm - GC篇
如何减慢一个对象进入老年代的速度,如何降低GC的次数 堆内存细分 年轻代(Young Generation): 新创建的对象首先被分配在年轻代中。年轻代又被进一步划分为一个Eden区和两个Survivor区(通常称为S0和S1)。…...
edu小程序挖掘严重支付逻辑漏洞
edu小程序挖掘严重支付逻辑漏洞 一、敏感信息泄露 打开购电小程序 这里需要输入姓名和学号,直接搜索引擎搜索即可得到,这就不用多说了,但是这里的手机号可以任意输入,只要用户没有绑定手机号这里我们输入自己的手机号抓包直接进…...