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

C# net deepseek RAG AI开发 全流程 介绍

deepseek本地部署教程及net开发对接 步骤详解:安装教程及net开发对接全流程介绍

DeepSeekRAG 中的 RAG,全称是 Retrieval-Augmented Generation(检索增强生成),是一种结合外部知识库检索大模型生成能力的技术架构。其核心逻辑是:让大模型在生成回答前,先从指定知识库(如文档、数据库)中检索相关信息,再基于检索内容优化输出,从而提升答案的准确性和可靠性,减少 “幻觉”(虚构错误信息)。

一、安装 Ollama

  1、下载安装包

  访问Ollama 官网:Ollama

 点击对应系统的下载链接(Windows 用户选择 Windows 版本)。

  下载完成后安装

控制台验证是否成功安装,这样就表示安装成功了

二、下载并部署 Deepseek-R1 模型

  1、通过 Ollama 拉取模型

  在浏览器中访问模型库中的 Deepseek-R1 页面:

deepseek-r1:1.5b

配置高可以选择满血版

 根据自己电脑配置,建议选择参数较小的 8B 版本。

  在 CMD 中执行以下命令自动下载并部署模型:

  ollama run deepseek-r1:8b

  执行后,系统会自动下载模型文件,下载完成后进入交互模式。

三、测试 Deepseek 模型交互

  1、命令行交互测试

  在 CMD 窗口中执行:

  ollama run deepseek-r1:8b

  你将进入一个交互界面,可以输入问题,例如:

using System.Data.Common;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.ChatCompletion;
using Microsoft.SemanticKernel.Connectors.Ollama;
using OpenAI.Chat;#pragma warning disable SKEXP0010#pragma warning disable SKEXP0070 //var endpoint = new Uri("http://你的ollama地址:11434"); 
const string endpoint = "http://127.0.0.1:11434";
//var modelId = "qwen-plus";
var modelId = "qwen2";
//var apiKey = config["ApiKey"];var builder = Kernel.CreateBuilder();
builder.Services.AddScoped<HttpClient>();
builder.Services.AddScoped<SearchSkill>();
builder.Services.AddOpenAIChatCompletion(modelId, new Uri(endpoint));
var kernel = builder.Build();
var chatService = kernel.GetRequiredService<IChatCompletionService>();
var chatHistory = new ChatHistory();
var searchService = kernel.GetRequiredService<SearchSkill>(); 
string query = "基于 www.520mus.top 这个网站,推荐一些热门歌曲";
List<SearchResult> result = await searchService.SearchAsync(query);
if (!result.Any())
{chatHistory.AddSystemMessage("抱歉,未找到相关搜索结果。我会基于已有知识继续为您服务。");
}
else
{chatHistory.AddSystemMessage($"已为您找到 {result.Count()} 条相关结果:");foreach (var item in result)chatHistory.AddSystemMessage($"• {item.Title}\n  {item.Snippet}");
}
chatHistory.AddUserMessage(query);
Console.WriteLine(result);
var i = 0;
foreach (var item in chatHistory)
{if (item!=null){ string output = $"{i + 1} 音娱AI:{chatHistory[i].Content}";Console.WriteLine(output);} i++;
}//await foreach (var item in chatService.GetStreamingChatMessageContentsAsync(chatHistory))
//{
//    Console.Write(item.Content);
//}

四,DeepSeekRAG 结果

🔍 DeepSeekRAG 的独特性:DeepSeek 模型与 RAG 的深度融合

  1. 技术原理

    • 检索阶段:通过向量数据库(如 FAISS)对本地文档进行语义分块和向量化存储,DeepSeek 模型在接问题后,先检索匹配度最高的文本片段(如摘要 1 提到 “仅需引用 3 个文档片段”)。
    • 生成阶段:结合检索结果和问题,DeepSeek 利用严格提示机制(不确定时拒绝回答),生成基于事实的回答,避免纯模型的臆造。
  2. DeepSeek 模型的核心优势

    • 低成本本地化:性能媲美 OpenAI 模型,但成本仅 5%,支持本地部署(无需联网),保障数据安全(如黑龙江测绘局、黄河水利委员会的内部知识库应用)。
    • 抗幻觉能力:通过 RAG 强制关联检索结果,回答准确率超 92%(宇视科技案例),尤其适合专业领域(如水利、测绘、医疗)。
    • 场景化适配:支持 PDF 解析、多模态检索(图文混合),并通过 Ollama 框架实现 “开箱即用”(如华为云案例中,上传 PDF 即可构建专属问答库)。

🚀 DeepSeekRAG 的典型应用场景

  1. 企业知识问答

    • 上传内部文档(政策、手册、历史数据),生成精准回答。例如:黄河水利委员会用 RAG 调用防汛知识库,自动生成洪水调度方案。
    • 优势:避免员工反复翻查文档,支持 “自然语言提问 + 图文报告输出”(如三门峡水库的数字孪生系统)。
  2. 垂直领域智能助手

    • 医疗导诊:结合病历和医学指南,DeepSeekRAG 可辅助分诊(宇视科技案例,看病效率提升 50%)。
    • 法律 / 政务咨询:黑龙江测绘局通过 RAG 解析法规,实现 “智能问答 + 流程指引”。
  3. 数据自动化处理

    • 自动清洗、标注地理信息数据(测绘案例),或生成标准化公文(如报告总结、会议纪要),减少人工干预。

🌟 为什么选择 DeepSeekRAG?

  • 性价比:开源模型 + 本地化部署,成本远低于云端 API(如摘要 1 提到 “仅为 OpenAI 的 5%”)。
  • 安全合规:数据不出本地,符合政府、金融等敏感行业需求(黄河水利、黑龙江测绘均采用本地化方案)。
  • 落地便捷:通过 Ollama 或一体机(如宇视科技),无需复杂开发,上传文档即可启动(华为云案例 60 分钟搭建完成)。

总结

DeepSeekRAG 是 **“检索纠错 + 模型生成” 的闭环方案 **,尤其适合需要事实准确性、数据安全的场景。它不仅是技术,更是连接大模型与行业落地的桥梁 —— 让 AI 从 “讲故事” 转向 “解决实际问题”。
(注:结合 DeepSeek 官方特性与政企落地案例,突出技术价值与场景适配性。)

相关文章:

C# net deepseek RAG AI开发 全流程 介绍

deepseek本地部署教程及net开发对接 步骤详解&#xff1a;安装教程及net开发对接全流程介绍 DeepSeekRAG 中的 RAG&#xff0c;全称是 Retrieval-Augmented Generation&#xff08;检索增强生成&#xff09;&#xff0c;是一种结合外部知识库检索与大模型生成能力的技术架构。其…...

建筑管理(2): 施工承包模式,工程监理,质量监督

文章目录 一. 施工承包模式1. 施工总承包模式1.1 施工总承包的特点1.2 施工总承包模式中的承包方 2. 平行承包模式3. 联合体与合作体承包模式 二. 工程监理1. 强制实行监理的工程范围1.1 国家重点建设工程1.2 大中型公用事业工程(重点)1.3 成片开发建设的住宅小区工程1.4 必须实…...

最节省服务器,手搓电子证书查询系统

用户预算150元&#xff0c;想要一个最简单证书查询系统。前台能查询证书、后台管理员能登录能修改密码&#xff0c;证书能够手动输入修改删除、批量导入导出删除数据、查询搜索。能够兼容苹果、安卓、PC三端浏览器&#xff0c;最后帮忙部署到云服务器上。 用户预算不多&#xf…...

Go string 字符串底层逻辑

在 Go 语言中&#xff0c;string 类型的底层结构是一个结构体&#xff0c;包含两个字段&#xff1a;一个指向字节数组的指针和该字节数组的长度。以下是其在 Go 源码中的大致定义&#xff1a;type stringStruct struct {str unsafe.Pointerlen int } str&#xff1a;这是一个指…...

STM32F407 IIC通信

1、IIC 介绍 IIC(Inter-Integrated Circuit)总线是一种由数据线 SDA 和时钟线 SCL 构成的两线式串行总线,可发送和接收数据,常用于 MPU/MCU 与外部设备连接通信、数据传输。每个连接到总线的设备都有一个独立的地址,主机可以通过该地址来访问不同设备。因为 IIC 协议比较简单…...

【论文阅读方法】沐神课程:如何读论文

一篇论文的一般结构 titleabstractintroductionmethodexperienceconclusion 三明治论文阅读法 第一遍&#xff1a;海选 titleabstractconclusion——确定要不要读第二遍&#xff1a;精读 对整个文章过一遍&#xff0c;知道每一块在做什么 可以从标题开始读到最后&#xff0c;注…...

机器人基础知识

在机器人学中&#xff0c;“inverse dynamics”&#xff08;逆动力学&#xff09;和 “forward dynamics”&#xff08;正向动力学&#xff09;是两个核心概念&#xff0c;它们帮助我们理解和计算机器人如何移动以及需要应用什么样的力来实现这些移动。 Inverse Dynamics&#…...

jupyter无法转换为PDF,HTMLnbconvert failed: Pandoc wasn‘t found.

无法转为PDF 手动下载工具 https://github.com/jgm/pandoc/releases/tag/3.6.3 似乎跟我想的不大一样&#xff0c;还有新的报错 https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex 不知道下的啥玩意儿 sudo apt-get install texlive-xetex texlive-fon…...

Python高级算法与数据结构优化实战

Python高级算法与数据结构优化实战 在算法竞赛中,掌握高级优化技巧和数据结构实现可以显著提升解题效率和代码性能。本文深入探讨Python中常见算法问题的高效实现方法,通过实际比赛案例展示如何优化时间复杂度和空间复杂度。 一、前缀和与差分数组 前缀和与差分数组是算法…...

使用 Excel 实现绩效看板的自动化

引言 在日常工作中&#xff0c;团队的绩效监控和管理是确保项目顺利进行的重要环节。然而&#xff0c;面临着以下问题&#xff1a; ​数据分散&#xff1a;系统中的数据难以汇总&#xff0c;缺乏一个宏观的团队执行情况视图。​看板缺失&#xff1a;系统本身可能无法提供合适…...

Tomcat新手登峰指南:从零到部署的原子化实践

开篇&#xff1a;为什么选择Tomcat&#xff1f; 2024年StackOverflow调查显示&#xff0c;Tomcat以68.9%占有率蝉联Java Web服务器榜首。但新手常陷入三大误区&#xff1a; 直接使用IDE内置Tomcat导致生产环境配置失准权限配置不当引发安全漏洞内存参数未优化造成性能瓶颈 本…...

vue3怎么和大模型交互?

引言 平时我们都是用的在线的AI工具&#xff0c;直接输入问题&#xff0c;然后AI回答我们&#xff0c;那么怎么把AI接入项目中呢&#xff1f; 这个问题问得好。 方案一&#xff1a;引入第三方已封装好的UI库方案二&#xff1a;自己写 对于方案一&#xff0c;市面上已有一些…...

【网络编程】HTTP网络编程

13.1 HTTP 简介 HTTP(Hyper Text Transfer Protocol,超文本传输协议)是用于从万维网(WWW:World Wide Web) 服务器(简称Web 服务器)传输超文本到本地浏览器的传送协议&#xff0c;基于TCP/IP 通信协 议来传递数据 (HTML 文件、图片文件、查询结果等)。 13.2 HTTP 的工作原理 …...

【Qt】QWidget属性介绍

&#x1f3e0;个人主页&#xff1a;Yui_ &#x1f351;操作环境&#xff1a;Qt Creator &#x1f680;所属专栏&#xff1a;Qt 文章目录 前言1. enabled属性2.geometry属性2.1 改变控件位置2.2 女神表白程序2.3 知识补充——window frame 3. windowsTitle属性4. windowIcon属性…...

『Rust』Rust运行环境搭建

文章目录 rust编译工具rustupVisual Studio VS Code测试编译手动编译VSCode编译配置 参考完 rust编译工具rustup https://www.rust-lang.org/zh-CN/tools/install 换源 RUSTUP_DIST_SERVER https://rsproxy.cn RUSTUP_UPDATE_ROOT https://rsproxy.cn修改rustup和cargo的安…...

vue/react/vite前端项目打包的时候加上时间最简单版本,防止后端扯皮

如果你是vite项目&#xff0c;直接写一个vite的插件&#xff0c;通过这个插件可以动态注入环境变量&#xff0c;然后当打包的时候&#xff0c;自动注入这个时间到环境变量中&#xff0c;然后在项目中App.vue中或者Main.tsx中打印出来&#xff0c;这就知道是什么时候编译的项目了…...

基于大模型的上睑下垂手术全流程预测与方案优化研究报告

目录 一、引言 1.1 研究背景与目的 1.2 研究意义 1.3 研究方法与创新点 二、上睑下垂相关理论基础 2.1 上睑下垂的定义与分类 2.2 发病机制与影响 2.3 传统治疗方法概述 三、大模型技术原理与应用 3.1 大模型概述 3.2 在医疗领域的应用现状 3.3 用于上睑下垂预测的…...

Cadence学习笔记3

设置 PCB 层叠 初始我们有一个两层板&#xff0c;如果需要添加层叠怎么办&#xff1f; 点击进入层叠设置 首先右击 TOP 层下面的空白&#xff0c;然后鼠标右键进行 add layer 然后选择 Plane(一般层就是这个&#xff09; 就好 然后 add就行 设置光标显示形式 在 setup ->…...

Linux系统下如何部署svmspro平台

上传svmspro服务 rz回车后选择svmspro.zip上传如果提示rz命令未找到&#xff0c;请先运行 yum install -y lrzsz 安装将svmspro.zip解压出来&#xff0c;并拷贝到/usr/目录下&#xff0c;命令如下&#xff1a; unzip svmspro.zip//解压程序包cp svmspro /usr/ -r//将svmspro文件…...

vue3:八、登录界面实现-忘记密码

一、页面效果 二、实现 1、视图层 <el-form-item class"flex flex-between"><el-checkbox label"记住密码" v-model"remember" /> </el-form-item> 参考 Checkbox 多选框 | Element Plus 2、逻辑层 首先设置记住密码的变…...

el-table树形表格合并相同的值

el-table树形表格合并相同的值 el-table树形表格合并相同的值让Ai进行优化后的代码 el-table树形表格合并相同的值 <style lang"scss" scoped> .tableBox {/deep/ &.el-table th:first-child,/deep/ &.el-table td:first-child {padding-left: 0;} } …...

Apache Tomcat漏洞,对其进行升级

我们付出一些成本&#xff0c;时间的或者其他&#xff0c;最终总能收获一些什么。 升级背景&#xff1a; 近日&#xff0c;新华三盾山实验室监测到 Apache 官方修复了一个远程代码执行漏洞 (CVE-2025-24813) &#xff0c;其CVSS3 漏洞评分为 7.5 。 影响范围 9.0.0.M1 ≤…...

工程实践:如何使用SU17无人机来实现室内巡检任务

阿木实验室最近发布了科研开发者版本的无人机SU17&#xff0c;该无人机上集成了四目视觉&#xff0c;三维激光雷达&#xff0c;云台吊舱&#xff0c;高算力的机载计算机&#xff0c;是一个非常合适的平台用于室内外巡检场景。同时阿木实验室维护了多个和无人机相关的开源项目。…...

时序优化学习笔记

0.代码对应的底层调用 if-else的判定条件需要LUT实现&#xff0c;累加器的进位需要靠CARRY实现。 1.逻辑级数的概念 简单来讲就是组合逻辑串联的个数 逻辑级数查询命令 report_design_analysis -logic_level_distribution -logic_level_dist_paths 5000 -name design_analy…...

OSPF-3 1类LSA Router LSA

前面两期我们介绍了OSPF的邻居与邻接建立的关系及失败因素和原因 这章我们来说说OSPF是如何通过不同的LSA去描述拓扑的信息以及路由信息 一、概述 OSPF通过不同的LSA来构成LSDB链路状态数据库,再通过SPF算法来计算出最优的最短路径 二、LSA的分类 类型名称描述传播范围1类…...

纳米压印技术制备AR眼镜的参考步骤

纳米压印技术&#xff08;Nanoimprint Lithography, NIL&#xff09;在 AR&#xff08;增强现实&#xff09;眼镜中的应用主要集中在光学元件的制造上&#xff0c;例如衍射光栅、波导和微透镜阵列等。以下是使用纳米压印技术制备 AR 眼镜光学元件的详细步骤&#xff1a; 1. 设…...

FX-std::list

std::list 是 C 标准库中的一个双向链表容器&#xff0c;定义在 <list> 头文件中。它支持在任意位置高效地插入和删除元素&#xff0c;但不支持随机访问。以下是 std::list 的基本用法和一些常见操作&#xff1a; 1. 包含头文件 #include <list> 2. 定义和初始化…...

【清华大学第七版】DeepSeek赋能家庭教育的实操案例(批改作文+辅助语文/数学/科学学习+制定学习计划)

我用夸克网盘分享了「DeepSeek完整资料合集」&#xff0c;点击链接即可保存。打开「夸克APP」&#xff0c;无需下载在线播放视频&#xff0c;畅享原画5倍速&#xff0c;支持电视投屏。 链接&#xff1a;https://pan.quark.cn/s/621259e4af15 近日&#xff0c;清华大学发布了《…...

HCIA-ACL实验

前提条件&#xff1a;实现底层互通 转发层面 1、基本ACL ①要求PC3不能访问网段192.168.2.0的网段&#xff0c;PC4和客户端能正常访问服务器 ②AR2配置 acl 2000 rule deny source 192.168.1.1 0 匹配流量 int g 0/0/0 traffic-filter inbound acl 2000 接口调用…...

【Gee】项目总结:模仿 GIN 实现简单的 Golang Web 框架

文章目录 Gee 项目回顾Gee 项目总结Golang 已经具备基础的 web 功能&#xff0c;为什么还需要 web 框架&#xff1f;作为 web 框架&#xff0c;Gee 框架完成了哪些功能&#xff1f;如何用 Gee 来构建 web 项目&#xff1f; Gee 项目回顾 上个月月末我按照 Geektutu 的教程&…...