DeepSeek本地部署:基于DeepSeek R1和Ollama开发RAG系统(有实例)

基于DeepSeek构建RAG 系统综合指南(含代码) 在人工智能飞速发展的当下,从海量文档中高效处理、理解和检索信息,成为众多领域的关键需求。检索增强生成(Retrieval-Augmented Generation,RAG)技术应运而生,它代表了 AI 信息处理方式的重大进步。传统语言模型仅依赖预先训练的数据,而 RAG 系统在生成回复前,会动态检索相关信息,就如同为 AI 配备了一个专属 “图书馆”,在回答问题前可随时查阅参考。RAG 系统主要包含检索和生成两大核心能力。 阅读详情
AI摘要

本教程详细介绍了如何利用DeepSeek R1开源大语言模型和Ollama工具,在本地部署一个高效的检索增强生成(RAG)系统。内容包括环境准备、安装依赖库、构建向量数据库、文档加载与索引、结合DeepSeek R进行问答,以及如何通过结合多模态数据和优化检索策略来提升系统性能。

最近DeepSeek很火啊!在人工智能领域,检索增强生成(Retrieval-Augmented Generation, RAG)技术已成为提升大模型生成质量的重要手段。DeepSeek R 是一个强大的开源大语言模型,而 Ollama 提供了一种便捷的方式来本地运行和管理大模型。本教程将介绍如何结合 DeepSeek R 和 Ollama,开发一个高效的 RAG 系统,并提供更高级的案例来优化性能。

1. 环境准备

在开始之前,需要确保您的环境满足以下要求:

  • 安装 Python(建议 Python 3.8 及以上)

  • 安装 Ollama

  • 下载并安装 DeepSeek R 模型

  • 安装 chromadb 作为向量数据库

  • 安装 langchain 作为 RAG 框架

1.1 安装 Ollama

Ollama 提供了一个简单的方式来运行本地大模型。可以通过以下命令安装 Ollama:

curl -fsSL https://ollama.ai/install.sh | sh

安装完成后,运行以下命令以验证安装是否成功:

ollama --version

1.2 下载 DeepSeek R 模型

在 Ollama 中运行 DeepSeek R,只需执行以下命令:

ollama pull deepseek-ai/deepseek-r

2. 搭建 RAG 系统

2.1 安装依赖库

使用 pip 安装必要的 Python 库:

pip install chromadb ollama langchain sentence-transformers

2.2 构建向量数据库

import chromadb``from langchain.vectorstores import Chroma``from langchain.embeddings import HuggingFaceEmbeddings``   ``# 使用 HuggingFace 预训练模型进行文本向量化``embedding_model = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")``   ``# 初始化 Chroma 向量数据库``chroma_client = chromadb.PersistentClient(path="./chroma_db")``vector_store = Chroma(client=chroma_client, embedding_function=embedding_model)

2.3 文档加载与索引

from langchain.document_loaders import TextLoader``from langchain.text_splitter import RecursiveCharacterTextSplitter``   ``doc_loader = TextLoader("./docs/sample.txt")``documents = doc_loader.load()``   ``# 文本切分``text_splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=50)``splits = text_splitter.split_documents(documents)``   ``# 存入向量数据库``vector_store.add_documents(splits)

2.4 结合 DeepSeek R 进行问答

from langchain.chains import RetrievalQA``from langchain.llms import Ollama``   ``llm = Ollama(model="deepseek-ai/deepseek-r")``retriever = vector_store.as_retriever()``rag_chain = RetrievalQA(llm=llm, retriever=retriever)``   ``# 测试问答``query = "DeepSeek R 有哪些特点?"``response = rag_chain.run(query)``print(response)

3. 高级案例:优化 RAG 系统

3.1 结合多模态数据

如果希望 RAG 系统支持多模态数据(例如文本、图像、音频等),可以使用 langchain 的多模态处理能力。

from langchain.document_loaders import UnstructuredImageLoader``   ``image_loader = UnstructuredImageLoader("./images/sample.png")``image_documents = image_loader.load()``vector_store.add_documents(image_documents)

3.2 使用更强的检索策略

可以通过 BM25 评分模型结合向量检索,提升 RAG 系统的精确度。

from rank_bm25 import BM25Okapi``   ``tokenized_corpus = [doc.text.split() for doc in splits]``bm25 = BM25Okapi(tokenized_corpus)``   ``def hybrid_retrieval(query, top_k=5):`    `tokenized_query = query.split()`    `bm25_scores = bm25.get_scores(tokenized_query)`    `top_indices = sorted(range(len(bm25_scores)), key=lambda i: bm25_scores[i], reverse=True)[:top_k]`    `return [splits[i] for i in top_indices]

3.3 增强响应生成

可以在 RAG 系统中加入提示词优化,提高生成回答的质量。

prompt_template = """``请根据以下背景信息回答问题:``{context}``   ``问题:{query}``答案:``"""``   ``retrieved_docs = retriever.get_relevant_documents(query)``formatted_context = "\n".join([doc.text for doc in retrieved_docs])``prompt = prompt_template.format(context=formatted_context, query=query)``response = llm(prompt)``print(response)

4. 结论

本教程介绍了如何使用 DeepSeek R 结合 Ollama 来构建一个完整的 RAG 系统,并通过高级案例提升检索和生成质量。未来可以结合更复杂的数据存储、多模态数据支持,以及优化检索策略,进一步增强 RAG 系统的性能,使其适用于更广泛的应用场景。

程序员为什么要学大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

5分钟搭建私域RAG 系统:DeepSeek-R1 + LangChain + Ollama 目标是在本地运行一个 RAG 系统,能够处理 PDF 文档,保障数据隐私,并能高效回答与文档内容相关的问题 阅读详情

相关推荐

【AI】—— 手把手教你MAC上部署DeepSeek-R1

今天简单分享一下,如何在本地MAC电脑部署和运行deepseek,实现AI对话的功能,后面再研究DS的实现。

汤庆 1749

Deepseek + RAG:创建本地运行智能体

学习如何通过,构建本地运行的智能 RAG 聊天机器人!本教程将带您逐步了解如何利用 RAG 技术,结合 AI 推理和知识检索能力,创建更加准确且知识丰富的 AI 响应。

Thales624的博客 1万+

本地运行DeepSeek R1:Ollama+Open WebUI离线部署全指南

大语言模型(LLM)本地化部署是当前AI工程实践的核心趋势之一,其本质是通过模型量化、推理引擎与Web界面协同,实现数据不出域、响应可预期、控制全自主的技术闭环。GGUF格式作为主流开源模型的轻量存储标准,配合Ollama这一专注模型加载与GPU调度的轻量级运行时,显著降低了7B/14B级模型在消费级硬件上的部署门槛;而Open WebUI则以Docker化前端补足交互短板,支持多轮对话、系统提示词管理与RAG增强等关键能力。该方案广泛适用于代码辅助、敏感数据分析及AI教学等需强隐私保障与高可控性的场景,是

weixin_33525298的博客 271

开源:基于DeepSeek打造RAG系统

RAG(Retrieval-Augmented Generation)即检索增强生成,是一种优化大型语言模型(LLM)输出的方法,旨在使LLM能够在生成响应之前引用训练数据之外的权威知识库。

优快云_430422的博客 3592

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

Q82556499的博客 3521

蒙特卡洛+概率潮流!基于蒙特卡洛和新能源出力模拟的概率潮流分布程序代码!

最后,导出光照强度、风速、网损和节点电压的概率分布图,并计算了各节点电压和网损的平均值和方差,展示了接入前后的节点电压对比图。在不确定性增加的电力系统中,概率潮流成为含随机因素规划问题的求解前提,可以更加真实地反映电力系统的全面信息。此外,概率潮流还可用于研究风电和光伏发电出力以及电动汽车消耗功率和向电力系统反向供电功率的不确定性对电力系统的影响,发现系统运行中的潜在风险,为系统运行控制提供参考。概率潮流的目的是揭示电网中随机变量对系统的影响,发现电网中的薄弱环节,为规划和调度部门的决策提供有价值的信息。

weixin_48747334的博客 1920

DeepSeek本地部署:基于DeepSeek R1和Ollama开发RAG系统(附教程)

DeepSeek R 是一个强大的开源大语言模型,而 Ollama 提供了一种便捷的方式来本地运行和管理大模型。本教程将介绍如何结合 DeepSeek R 和 Ollama,开发一个高效的 RAG 系统,并提供更高级的案例来优化性能。

huang9604的博客 1450

STM32 FMC驱动AD7606实战:从硬件连接到时序调试全流程解析

本文详细解析了STM32 FMC驱动AD7606的全流程,包括硬件连接、FMC接口配置、驱动程序设计和时序调试。通过实战案例,展示了如何利用STM32的FMC总线实现与AD7606的高效数据传输,特别强调了电源设计、信号连接和PCB布局等关键要点,为嵌入式数据采集系统开发提供了实用指导。

aa123的博客 1005

基于Ollama与AnythingLLM的DeepSeek-R1本地RAG应用实践

以上介绍了基于。

python123456_的博客 1393

《UDS协议从入门到精通》系列——图解0x23:通过地址读取内存

如何读取ECU中指定内存地址的数据?图解UDS 0x23服务带你快速上手!!

车载系统攻城狮 2623

15、SQL Server查询优化与CPU负载管理

本文深入探讨了SQL Server查询优化与CPU负载管理的关键技术,包括强制连接类型的使用、键查找问题的解决、索引设计的最佳实践、高CPU负载的排查与优化,以及并行性的利弊与调整策略。通过优化查询逻辑、合理设计索引、监控与管理CPU资源,可以显著提升SQL Server的性能和稳定性。适用于数据库开发人员和DBA进行性能调优参考。

pz8901234的博客 78

Windows本地部署Ollama与Deepseek-R1模型实践指南

无需繁琐环境配置,通过自然语言描述即可生成可运行项目。实际测试发现其AI生成的项目结构清晰,特别适合快速验证想法。想快速体验大模型部署?

BlueTiger92的博客 262

[UVM]UVM TLM2.0简介及应用实例分析

本文介绍了TLM2.0在UVM中的实现与应用。TLM2.0作为SystemC模型间的核心传输机制,相比TLM1.0提供了更丰富的特性,包括双向阻塞/非阻塞接口、时间标记和统一数据包。文章详细解析了TLM2.0在UVM中的接口实现方式,包括socket类型定义、数据传输机制以及时间标记处理。通过一个具体实例,展示了如何在UVM组件中使用TLM2.0的initiator和target socket进行数据传输,并说明了标准数据包格式和精确时间标记的优势。最后指出TLM2.0在UVM中的实现主要是为了与Syste

元直的博客 5397

Ubuntu本地部署AnythingLLM实现本地文档RAG,大模型入门到精通,收藏这篇就足够了!

如何能够利用工具让沉淀的文档变成企业的资产,一直以来都是企业信息化的重要工作。幸好AI大模型的出现,让这一切都有了可能,今天实测一下AnythingLLM。

python1234567_的博客 472

英伟达(NVIDIA) 显卡型号、计算能力(CC)、CUDA版本、PyTorch版本 对照表

本文全面梳理NVIDIA显卡型号与其计算能力(CC)的对应关系,并详解各代CUDA版本对不同架构的支持与弃用情况,帮助用户判断硬件兼容性。同时,结合PyTorch官方发布版本,整理其支持的CUDA版本清单,指导开发者合理选择深度学习环境配置。涵盖从Jetson嵌入式设备到H100、Blackwell等最新旗舰显卡,是一份实用的AI开发环境搭建参考指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4890

利用 AI 自动生成 BDD(行为驱动开发)格式的 Gherkin 测试用例

文章摘要 当前BDD测试领域正经历AI驱动的变革浪潮。传统Gherkin用例编写面临四大痛点:语法负担重、场景发现成本高、一致性差和维护困难。2025-2026年,AI生成Gherkin的工具生态快速成熟,主要分为五类:测试管理平台内置AI(如TestRail 10.2)、Jira插件(如AssertThat BDD)、独立AI平台(如PrimeCompass)、CLI工具和研究原型。其中,TestRail实现生成-执行闭环,AssertThat采用多阶段Agent工作流提升质量,PrimeCompass则

ZXSXJ的博客 205

本地AI对话系统搭建:Ollama+DeepSeek-R1+Streamlit实践

本地AI对话系统是当前AI技术领域的重要发展方向,其核心原理是通过在本地部署大语言模型(LLM)实现数据隐私保护与定制化服务。基于Ollama框架和DeepSeek-R1 7B模型的技术方案,结合Streamlit构建交互界面,为开发者提供了完整的本地AI解决方案。这种方案特别适合需要数据安全的技术问答、代码生成等场景,实测在16GB内存设备上即可流畅运行。关键技术点包括模型量化、CUDA加速和对话缓存机制,其中DeepSeek-R1模型在中文处理方面表现出色,配合Ollama的模型管理功能,可实现完全离线

weixin_29090089的博客 255

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

手把手教你 DeepSeek + AnythingLLM + Ollama 搭建本地知识库【图文详细教程】

AnythingLLM 是一款开源免费,开箱即用的 AI 应用,主要特点包括多模态支持、文档处理(支持多种格式,如 PDF、TXT、DOCX 等)、多用户支持、AI 代理集成以及强大的 API 支持。

pythonhy的博客 1258

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

手把手教你用DeepSeek-R1构建AI Agent:个人PC也能轻松上手

习AI Agent,首先弄清楚AI Agen是什么,有哪些功能,AI agent是人工智能代理,是一种能自主感知环境、做出决策并执行任务的智能系统,其核心功能体现在以下方面

Android_XG的博客 2106

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【必看收藏】零基础入门RAG技术:保姆级教程教你基于RAGFlow部署DeepSpeek-R1大模型,程序员转型AI必备指南

Embedding(嵌入)是把信息(比如单词、句子、文档)转化为计算机能够理解的数字形式。我们把这种转化得到的数字向量称为“Embedding向量”。这种做法在很多AI应用中都很常见,尤其是在处理文本时。想象一下,你和朋友在讨论《红楼梦》中的人物时,可能会提到“林黛玉”和“贾宝玉”这两个角色。在你们的谈话中,这些名字不仅仅是字面上的称呼,它们还承载着丰富的情感和故事背景。同样地,计算机也需要一种方式来理解这些词语背后的深层含义。

AI大模型的博客 1191

Ollama+DeepSeek-R1 本地部署实战:零成本搭建私有AI知识库问答系统

摘要 本文详细介绍了如何在本地部署免费开源的DeepSeek-R1大模型问答系统,使用Ollama框架实现数据完全私有化。主要内容包括: Ollama框架优势:跨平台支持、模型管理便捷、提供标准化API接口 硬件需求:7B模型建议8GB显存/16GB内存,提供各版本显存对照表 安装指南:覆盖Windows/macOS/Linux/Docker全平台安装方法 模型部署:下载运行DeepSeek-R1 7B模型,支持交互式对话 可视化界面:通过Open WebUI实现类ChatGPT的浏览器交互体验 扩展功能:

小二丶的博客 383

1小时教会你本地搭建免费个人AI知识库

AnythingLLM是由Mintplex Labs Inc.开发的一款全栈应用程序,是为用户提供一个灵活而强大的工具,以便在私有环境中构建自己的ChatGPT

瓦罗兰特顶级C位的博客 875

Ollama部署本地大模型企业实操:DeepSeek-R1-Distill-Qwen-7B集成至内部知识库系统

本文介绍了如何在星图GPU平台上自动化部署【ollama】DeepSeek-R1-Distill-Qwen-7B镜像,快速构建企业级本地知识库问答系统。该镜像专为技术文档理解、制度条款比对与会议纪要摘要等典型内部知识管理场景优化,支持离线运行与高精度推理,显著提升合规性与响应效率。

weixin_42593701的博客 446

微信 API 结合本地大模型: GeWe RPA 搭建全私有化安全智能助手

在金融、医疗、法律以及政企单位等对数据安全要求极高的行业中,将微信接接入公有云 AI 大模型(如 OpenAI 或公有云 API)往往面临着严格的数据合规问题。企业不希望任何客户沟通记录、内部文档或敏感数据离开本地网络。通过将基于技术的 API 服务、以及结合,企业可以在局域网或私有云内搭建一套的微信智能助手系统。

2501_94198205的博客 89

SpringAI+DeepSeek大模型应用开发实战

配置tool:在config中配置一个新的大模型:客服有自己的客服提示词,需要更换:定义一个新的controller:CustomerController:因为加入了数据库的操作,需要在启动类加上包扫描:启动运行,向ai发出提问,但是ai没有反应,后台日志报错:这是非法参数异常,指的是工具输入是非法的,因为使用的模型是openAi的API,但是实际模型是阿里百炼的大模型,虽然说阿里百炼兼容openai,但是实际兼容的并不优秀。

qq_61309716的博客 756
上一篇: 产品视角的大模型RAG应用-知识库问答(二):LangChain调优
下一篇: 国产AI之Deepseek-r1的本地化部署搭建方法
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值