[网摘实践]基于本地部署DeepSeek+VSCode+Cline编写代码

news/2025/2/6 10:40:52/文章来源:https://www.cnblogs.com/haochuang/p/18700677

前面的本地部署部分,我已经搭建好了。可以参考:https://www.cnblogs.com/haochuang/p/18700495

这里只是在本地基于模型搭建代码编写相关组件

使用deepseek-r1 + Vscode + Cline/Continue 构建本地代码编辑器

这个落地方案是实现本地代码编辑器,但是具体的效果见仁见智,prompt使用的好的话还是挺不错的。主要的好处就是本地搭建的大模型可以很好的保护隐私。本文提供了两种方案,一个是deepseek-r1 + Continue的方案,另一种是deepseek-r1 + Cline的方案。

1.deepseek-r1 + Vscode + Continue

在Vscode中下载 Continue插件

配置Continue
在config.json文件中,models中加入我们下载好的deepseek-r1模型,配置可以参考如下

{
"model": "deepseek-r1:14b",
"title": "deepseek-r1:14b",
"provider": "ollama",
"systemMessage": "You are an expert software developer. You give helpful and concise responses."
},
{
"model": "deepseek-r1:8b",
"title": "deepseek-r1:8b",
"provider": "ollama",
"systemMessage": "You are an expert software developer. You give helpful and concise responses."
}

 

然后可以在左侧的对话框中选择配置好的模型了。

 

最后测试一下,参考 Prompt 如下

**资深深度学习专家**:你是一名拥有10年深度学习开发经验的人工智能专家,并且专注于时序序列领域,尤其是股票预测方向。### 目标
- 复现一个Transformer模型,并且能够通用的在时序序列数据上使用(主要是股票数据)。生成预测数据与真实对比的图像。### 技能
- 擅长使用Vscode编程,使用python语言,并且能够进行代码调试。
- 擅长模型参数调试,知道如何调试模型并选取优秀的参数。
- 擅长本地环境搭建### 工作流程
模型设计:
1. 设计Transformer模型组件Attention
2. 设计Transformer模型的encoder
3. 设计Transformer模型的decoder
4. 设计Transformer模型model
5. 上面提到的模型文件分别用.py文件存储,然后统一放在src下的models文件夹中
6. 模型参数:
- 嵌入维度:32,64
- 注意力头数:8,4
- 注意力层数:2,1
- 学习率:0.001,0.01
预处理:
1. 对于给定的数据(csv文件)进行预处理,删除字符和日期这类特征。
2. 将数据进行归一化,然后进行分批(batch)输入到模型中
3. 归一化提供Z-score标准化、Min-Max标准化或不使用标准化三种方法
4. 训练集和测试集比例为8:2,使用滑动窗口,默认使用7天预测下一天的数据
5. 数据放在src文件夹下的data文件夹中模型训练:
1. 设计不同的参数进行训练
2. 设计模型训练,epoch为100-200
3. 使用Adam optimizer。
4. 早停条件,监控验证集损失,当连续若干epoch损失不再下降时停止训练。
5. 为模型设计中的参数设置不同组合,以寻找最佳配置结果保存:
1. 绘图使用python的matplotlib库
2. 预测的值用橙色线画出,真实值用蓝色画出
3. 将不同的参数设置为图片名进行保存
4. 将最终的MSE、MAE、R2、MAPE的结果保存到csv中,上面指标为纵轴,横轴为模型中的参数。
5. 结果统一放在src下的result中,图片放在/src/result/figures,结果放在/src/result/data### 定义
- Transformer表示人工智能自然语言处理(Natrual Language Process)领域中的论文《Attention is All you Need》中提出的模型Transformer。### 约束条件
- 确保代码不用于非法金融活动,如操纵市场
- 主机配置:
1. cpu:amd r3-3100
2. gpu:RTX3060 8g
3. SYSTEM:win11
4. MEMORY: 16G### 描述### 输出格式
1. 首先生成模型的目录结构
2. 然后生成对应的模型文件
3. 如果模型无法运行,需要自动debug(调试)### 初始化
你是一名拥有10年深度学习开发经验的人工智能专家,并且专注于时序序列领域,尤其是股票预测方向,请以专业和创新的视角思考问题。

由于输出太长了,仅展示部分输出。

2.deepseek-r1 + Vscode + Cline

首先是安装Cline插件

配置信息可以参考

 

API选择 Ollama,指令这里我只设了一个简单的“使用中文回答问题”。
使用Prompt和Continue测试的Prompt一致,部分结果展示如下

摘自:https://blog.csdn.net/weixin_44555174/article/details/145359573

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879561.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker compose搭建immich开源免费相册管理工具

一、immich介绍 1.1 immich简介直接从您的手机自托管照片和视频备份解决方案。1.2 immich注意事项该项目正在非常积极的开发中。⚠️预计会出现错误和重大更改。 ⚠️ 请勿将该应用程序用作存储照片和视频的唯一方式。 ⚠️始终遵循 3-2-1 备份计划,为您珍贵的照片和视频! 1.…

vue3支持低版本浏览器

安装包 npm install @vitejs/plugin-legacy -D #如果打包不了,安装terser包,如果能正常打包,不安装这个包也可以 npm install terser -D在vite.config.ts文件中添加如下配置 import legacy from @vitejs/plugin-legacy export default defineConfig({plugins: [vue(), legac…

【运维自动化-作业平台】如何使用全局变量之数组类型?

数组类型的全局变量也是作业平台里常用的,支持关联数组和索引数组,目前仅支持shell,语法跟shell一致。索引数组 语法 arry=(1 2 3 a b c) ---定义一个数组arry ${arry[*]} ---获取所有数组元素 ${arry[@]} ---获取所有数组元素 ${arry[0]} --获取第一个数组元素实操演示 1、…

用 DeepSeek 分析,SaaS 多租户的3种隔离模式,结果。。。

大家好,我是汤师爷~ 在SaaS模式下,多租户之间的资源隔离是基础且关键的一环。 SaaS服务商需要在确保运营效率和控制成本的前提下,搭建一个让多个租户能够同时访问的共享环境。 虽然大家都在用同一套SaaS产品服务,但资源访问必须严格隔离,确保租户之间互不干扰。 下面,介绍…

HTTP和HTTPS的区别和作用

HTTP和HTTPS的区别和作用:一、核心区别(分点清晰)协议安全性HTTP:明文传输,数据无加密,易被窃听(如登录密码、用户隐私泄露)。 HTTPS:HTTP + TLS/SSL加密层,数据在传输前加密(使用对称加密传输数据 + 非对称加密交换密钥),防止中间人攻击。默认端口HTTP默认80端口…

DeepSeek-R1真算得上开源吗?

1 啥是 DeepSeek-R1? 如你曾为一道棘手数学题绞尽脑汁,就明白多花时间仔细思考多重要。OpenAI o1 模型证明,当 LLM 在推理时,通过增加计算量进行类似训练后,它们在数学、编程和逻辑等推理任务上的表现显著提升。 然而,OpenAI 推理模型的训练方法一直是秘密。直到DeepSee…

WPS:如何创建序号列表:一、1.1、1.1.1

目标:生成如下图所示的多级标题序号 步骤: 1)修改样式标题1 2)格式→编号在多级编号中选择如下编号序列点击右下角的自定义,修改编号样式为一,二,三……(如果该项为灰色,无法修改,请取消勾选右下角的正规形式编号) 此时在右边的预览中可以看到一级序号已经变为汉字…

DataFrame 的rolling()函数

rolling参数 DataFrame.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)window:表示时间窗口的大小;可省略不写。两种形式:int和offset。如果使用int,数值表示计算统计量的观测值的数量即向前几个数据。如果是offset类型,…

简易美观!一个浏览器首页导航面板!

sun-panel —— 个 NAS、服务器导航面板、简易 Docker 管理器、Homepage、浏览器首页。大家好,我是 Java陈序员。 之前给大家介绍一款基于 GitHub Pages 配置实现的导航页面。 贼好用!五分钟搭建一个美观且易用的导航页面! 今天,再给大家介绍一个简易美观的浏览器首页导航面…

电脑屏幕出现一条灰色横线的解决办法

在桌面空白处右击,选择显示设置,调整更改文本、应用等项目的大小,修改为125%,再修改为100%即可