探索无网用Deepseek+qwen来助力Solidworks二次开发

在本教程中,我们将详细介绍如何在本地环境中使用 DeepSeek 和 Qwen 模型,结合 AnythingLLM,构建一个用于 SolidWorks 二次开发的私有化智能知识库。

目录

  1. 前言
  2. 环境准备
    • 2.1 安装 Ollama
    • 2.2 安装 Docker Desktop
  3. DeepSeek 本地部署
    • 3.1 下载 DeepSeek 模型
    • 3.2 运行 DeepSeek 模型
  4. 安装 AnythingLLM
    • 4.1 下载并安装 AnythingLLM
    • 4.2 配置 LLM 服务
  5. 构建知识库
    • 5.1 上传 SolidWorks 相关文档
    • 5.2 向量化处理
  6. 集成与应用
    • 6.1 集成 DeepSeek 和 AnythingLLM
    • 6.2 在 SolidWorks 中调用
  7. 总结

1. 前言

随着人工智能技术的快速发展,构建私有化的智能知识库已成为提升工作效率的重要手段。DeepSeek 是一款开源的 AI 模型,性能可与 OpenAI 的 GPT-4 相媲美,支持本地运行,确保数据隐私。Qwen 模型则在多种任务上表现出色,适合用于构建专业领域的知识库。结合 AnythingLLM,我们可以高效地管理和查询 SolidWorks 相关的技术文档和开发资料。

2. 环境准备

2.1 安装 Ollama

Ollama 是一个开源的大型语言模型(LLM)服务工具,可以在本地运行开源大语言模型。首先,访问 Ollama 官网 下载适用于您操作系统的安装包。安装完成后,打开命令行窗口,输入以下命令验证安装:

ollama -v

如果显示版本号,则表示安装成功。

3. DeepSeek 本地部署

3.1 下载 DeepSeek 模型

在命令行中运行以下命令,下载 DeepSeek 模型:bash

复制编辑

ollama pull deepseek-r1:7b

根据您的硬件配置,选择合适的模型版本。例如,1.5B 模型适用于资源有限的设备。下载过程可能需要一些时间,耐心等待即可。

我下载了7b+32b+qwen2.5

3.2 运行 DeepSeek 模型

下载完成后,运行以下命令启动 DeepSeek 模型:

llama run deepseek-r1:32b 

此时,您可以在命令行中与 DeepSeek 进行交互,测试其功能。

4. 安装 AnythingLLM

4.1 下载并安装 AnythingLLM

访问 AnythingLLM 官网 下载适用于您操作系统的安装包。安装完成后,启动应用程序。

4.2 配置 LLM 服务

在 AnythingLLM 中,选择 LLM 服务提供商为 Ollama。在配置中,输入以下信息:

  • LLM 服务地址http://host.docker.internal:11434
  • 模型名称deepseek-r1:1.5b

保存配置后,重启 AnythingLLM 以使配置生效。

5. 构建知识库

5.1 上传 SolidWorks 相关文档

在 AnythingLLM 中,创建一个新的工作区。点击上传按钮,选择 SolidWorks 相关的文档(如 PDF、Word、TXT 等格式),上传到工作区。

5.2 向量化处理

上传完成后,右键点击上传的文件,选择“加入工作区”。然后,点击“保存并嵌入”,将文档内容转换为向量数据,存储到向量数据库中。

6. 集成与应用

6.1 集成 DeepSeek 和 AnythingLLM

通过上述配置,DeepSeek 模型和 AnythingLLM 已成功集成。您可以在 AnythingLLM 的聊天界面中,输入与 SolidWorks 相关的问题,DeepSeek 将根据知识库中的内容进行回答。

6.2 在 SolidWorks 中调用

要在 SolidWorks 中调用该知识库,您需要开发一个插件或宏,利用 SolidWorks 的 API 与 AnythingLLM 进行交互。具体步骤包括:

  • 创建插件:使用 SolidWorks 提供的 API,创建一个新的插件项目。
  • 集成 HTTP 请求:在插件中,使用 HTTP 请求与运行在本地的 AnythingLLM 进行通信。
  • 处理响应:将从 AnythingLLM 获取的回答,展示在 SolidWorks 的界面中,供用户参考。

7. 总结

通过本教程,您已成功在本地环境中部署了 DeepSeek 和 Qwen 模型,结合 AnythingLLM,构建了一个用于 SolidWorks 二次开发的私有化智能知识库。该系统能够高效地管理和查询 SolidWorks 相关的技术文档和开发资料,提升开发效率。

请注意,以上步骤仅为概述,具体实施过程中可能需要根据您的实际情况进行调整。建议在部署前,详细阅读相关文档,并进行充分的测试,以确保系统的稳定性和可靠性。(上面文字来字chat gpt大概步骤没什么问题)

下面是实际情况,我的机器 只有RTX3060+64G内存。

运行32b的模型时,还是有点慢的。 差不2.5tokens/1s

有时候问完问题,大模型在推理时,一个字一个字的输出时的逻辑其实是值得新手去学习的。

        

这基本上完全离线的生成状态,方便无网打造自己的私人编辑助理。

代码层面:

       

用的千问2.5 7b模型 ,跑起来相当流畅。53 tok/s

代码质量也是相关的高。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在nodejs中使用ElasticSearch(一)安装,使用

使用docker安装ElasticSearch和Kibana 1)创建相应的data文件夹和子文件夹用来持久化ElasticSearch和kibana数据 2)提前创建好elasticsearch配置文件 data/elasticsearch/config/elasticsearch.yml文件 # Elasticsearch Configuration # # NOTE: Elas…

Jenkins整合Jmeter实现接口自动化测试

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、安装jmeter 下载:http://jmeter.apache.org/download_jmeter.cgi 这里我用了一台Windows安装jmeter用来写接口测试的脚本,启动前修改j…

宇树科技13家核心零部件供应商梳理!

2025年2月6日,摩根士丹利(Morgan Stanley)发布最新人形机器人研报:Humanoid 100: Mapping the Humanoid Robot Value Chain(人形机器人100:全球人形机器人产业链梳理)。 Humanoid 100清单清单中…

PostgreSQL 与 MySQL 有哪些区别

PostgreSQL 和 MySQL 是两种流行的开源关系型数据库管理系统(RDBMS),它们在功能、性能、扩展性和适用场景等方面存在显著差异。 以下是 PostgreSQL 和 MySQL 的主要区别: 1. 架构与设计理念 PostgreSQL: 强调标准兼…

springboot整合 xxl-job

文章目录 一、xxl-job是什么二、使用步骤 1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功3. 配置执行器【在自己的springboot项目中配置】4. 在页面上创建执行器和任务,与项目中绑定 总结参考 一、xxl-job是什么 XXL-JOB 是一个分布式任务调…

conda、anaconda、pip、pytorch、tensorflow有什么区别?

先画一张图,可以大致看出它们的区别和关联: pytorch、tensorflow都是Python的第三方库,相当于封装的代码工具集库,通过import导入使用。这两个都是深度学习框架,用来搭建AI模型什么的,使用范围非常之广&…

java后端开发day18--学生管理系统

(以下内容全部来自上述课程) 1.业务分析并搭建主菜单 1.需求 采取控制台的方式去书写学生管理系统 2.分析 1.初始菜单 2.学生类 属性:id,姓名,年龄,家庭住址 3.添加功能 键盘录入每一个学生信息并添…

【设计模式精讲】结构型模式之代理模式(静态代理、JDK动态代理、cglib动态代理)

文章目录 第五章 结构型模式5.1 代理模式5.1.1 代理模式介绍5.1.2 代理模式原理5.1.3 静态代理实现5.1.4 JDK动态代理5.1.4.1 JDK动态代理实现5.1.4.2 类是如何动态生成的5.1.4.3 代理类的调用过程 5.1.5 cglib动态代理5.1.5.1 cglib动态代理实现5.1.5.2 cglib代理流程 5.1.6 代…

业务流程中的流程管理

流程管理是业务流程管理中至关重要的一环。它专注于规划、组织、指导、控制和优化组织内的各项业务流程,以提高效率、降低成本、提升质量和增强客户满意度。简单来说,流程管理就是管理你的业务是如何完成工作的。 下面将从几个方面详细讲解业务流程中的…

2025年股指期货和股指期权合约交割的通知!

锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 2025年股指期货和股指期权合约交割的通知! 根据中国金融期货交易所规则及相关规定,以下股指期货和股指期权合约于指定日期进行交割,现将各合…

播放器系列1——总概述

播放器核心架构 模块解释 文件读取 读取视频文件、读取网络文件、读取音频文件,大概分为这三种,目前代码中仅实现了读取视频文件播放,也就是当没有video数据的时候播放器不可使用。 解复用 容器指的是多媒体文件中的封装格式,…

MacOS下使用Ollama本地构建DeepSeek并使用本地Dify构建AI应用

目录 1 大白话说一下文章内容2 作者的电脑配置3 DeepSeek的本地部署3.1 Ollamal的下载和安装3.2 选择合适的deepseek模型3.3 安转deepseek 4 DifyDeepSeek构建Al应用4.1 Dify的安装4.1.1 前置条件4.1.2 拉取代码4.1.3 启动Dify 4.2 Dify控制页面4.3 使用Dify实现个“文章标题生…

神经网络八股(三)

1.什么是梯度消失和梯度爆炸 梯度消失是指梯度在反向传播的过程中逐渐变小,最终趋近于零,这会导致靠前层的神经网络层权重参数更新缓慢,甚至不更新,学习不到有用的特征。 梯度爆炸是指梯度在方向传播过程中逐渐变大,…

第3章 3.3日志 .NET Core日志 NLog使用教程

3.3.1 .NET Core日志基本使用 书中介绍了把日志输出到控制台的使用方式: 安装 Microsoft.Extensions.Logging 和 Microsoft.Extensions.Logging.Console 日志记录代码: using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.…

Springboot的jak安装与配置教程

目录 Windows系统 macOS系统 Linux系统 Windows系统 下载JDK: 访问Oracle官网或其他JDK提供商网站,下载适合Windows系统的JDK版本。网站地址:Oracle 甲骨文中国 | 云应用和云平台点击进入下滑,点击进入下载根据自己的系统选择&…

Vue2是如何利用Object.defineProperty实现数据的双向绑定?

我们之前说道过Object.defineProperty方法有一关键特性,就是数据劫持,通过get/set 拦截属性的读取和修改操作。Vue主要是通过数据劫持结合发布-订阅模式来实现的,利用Object.defineProperty来劫持各个属性的setter和getter,在数据…

Transformer解析——(四)Decoder

本系列已完结,全部文章地址为: Transformer解析——(一)概述-CSDN博客 Transformer解析——(二)Attention注意力机制-CSDN博客 Transformer解析——(三)Encoder-CSDN博客 Transforme…

Vue前端开发-Vant之Layout组件

在Vant 中,Layout组件用于元素的响应式布局,分别由van-row和van-col两个组件来实现,前者表示行,后者被包裹在van-row组件中,表示列,共有24列栅格组成,在van-col组件中,span属性表示所…

【YOLOv8】损失函数

学习视频: yolov8 | 损失函数 之 5、类别损失_哔哩哔哩_bilibili yolov8 | 损失函数 之 6、定位损失 CIoU DFL_哔哩哔哩_bilibili 2.13、yolov8损失函数_哔哩哔哩_bilibili YOLOv8 的损失函数由类别损失和定位损失构成 类别损失:BCE Loss 定位损失…

Mac系统下使用Docker快速部署MaxKB:打造本地知识库问答系统

随着大语言模型的广泛应用,知识库问答系统逐渐成为提升工作效率和个人学习的有力工具。MaxKB是一款基于LLM(Large Language Model)大语言模型的知识库问答系统,支持多模型对接、文档上传和自动爬取等功能。本文将详细介绍如何在Ma…