DeepSeek RAGFlow构建本地知识库系统

学习目标

DeepSeek RAGFlow 构建本地知识库系统


学习内容

  1. 下载安装Docker
    1.1 Docker 是什么
    1.2 下载Docker
    1.3 安装Docker
  2. 配置Docker
  3. RAGFlow 配置
    3.1 下载RAGFlow
    3.2 RAGFlow配置
    3.3 启动RAGFlow Docker
  4. 新建知识库
    4.1 查看本机IP
    4.2 OLLAMA_HOST 变量配置
    4.3 添加模型提供商
    4.4 系统模型设置
    4.5 新建知识库
    4.6 知识库配置
    4.7 上传文件并解析文件
  5. 新建聊天
  6. 知识库测试

阅读本文前置条件

完成ollama 搭建DeekSeek 本地化部署

请参考DeepSeek专题1 DeepSeek windows系统部署详解


下载安装Docker

Docker是什么?
Docker是一个“容器化"工具,它可以将应用程序及其运行环境打包在一起,形成一个独立的“容器”。这个容器可以在任何支持 Docker 的电脑上运行,而不需要担心环境差异。
举个栗子:
乐高积木
传统方式:你需要自己找积木块,按照说明书一步步搭建。
Docker 方式:积木已经预先拼好,你只需要把整个模块放到正确的位置。
在这个例子中:
积木模块 = 容器。
说明书 = 配置和依赖。

总结:Docker 就像是一个“魔法盒子”,它把应用程序和它需要的一切(代码、库、配置)打包在一起。无论你把这个盒子放到哪里,它都能正常运行,而不需要担心环境问题。

为什么要下载Docker?
原因:RAGFlow已提供了一个Docker “容器”,并包含了所需要的程序依赖,我们只需在Docker中启用该RAGFlow "容器"就行。

下载Docker
docker 下载地址
https://www.docker.com/
如下图所示:
在这里插入图片描述
安装Docker
如下图 双点击 Docker Desktop Installer.exe 进行安装,安装完成后可以重启电脑也可以不重启电脑。
在这里插入图片描述

检查Docker 安装是否成功
按windos键+r 打开终端控制台 输入docker,按回车,如有如下输出信息则表示docker安装成功。
在这里插入图片描述


配置Docker

因网络问题,国外docker镜像 无法拉取,需在Docker做些相关配置才可以。
打开安装好的Docker应用程序,如下图双击Docker Desktop
打开Docker 应用时 不需要注册,直接跳过。
在这里插入图片描述
在这里插入图片描述
在 “experimental”: false, 后加上如下Docker镜像地址,建议直接复制
“registry-mirrors”: [
“https://docker.m.daocloud.io/”,
“https://huecker.io/”,
“https://dockerhub.timeweb.cloud”,
“https://noohub.ru/”,
“https://dockerproxy.com”,
“https://docker.mirrors.ustc.edu.cn”,
“https://docker.nju.edu.cn”,
“https://xx4bwyg2.mirror.aliyuncs.com”,
“http://f1361db2.m.daocloud.io”,
“https://registry.docker-cn.com”,
“http://hub-mirror.c.163.com”
]

配置修改后,点击 Apply&restart 保存并重启Docker


下载RAGFlow

打开Google浏览器,输入如下地址,打开RAGFlow
https://github.com/infiniflow/ragflow
在这里插入图片描述
在电脑D盘或其他磁盘,右击,选择在终端打开,如下图
在这里插入图片描述

注,如不能识别git ,请先下载git 工具。
下载RAGFlow 后,在本机将会看到如下文件:
在这里插入图片描述

RAGFlow配置

RAGFlow Docker 镜像默认v0.15.1-slim 没有embedding models,所以使用v0.15.1,需要修改配置。
在这里插入图片描述
在ragflow\docker.env 文件按如下图修改
在这里插入图片描述

启动RAGFlow Docker

按windows+r 打开终端程序,
cd ragflow 路径
启动RAGFlow Docker
docker compose -f docker/docker-compose.yml up -d
输入之后 按回车键,如果有错误则是网络问题,检查Docker镜像配置地址。
在这里插入图片描述
完成后输入docker logs -f ragflow-server
如果看到如下信息 则启动成功:
在这里插入图片描述


新建知识库

  1. 查看本机IP地址
    按windows+r 打开终端程序,输入ipconfig /all 按回车
    在这里插入图片描述
    找到本机IP ,如下图:
    在这里插入图片描述

  2. 配置系统变量OLLAMA_HOST

右击我的电脑,选择属性,如下图,如果没有配置OLLAMA_HOST系统变量,则按下图配置。
原因配置模型提供商需要输入IP地址,如果不配置,则连接不上。
在这里插入图片描述
3. 添加模型提供商

打开google浏览器,输入地址:
http://你的本机IP地址/login
如下图:
在这里插入图片描述
注意 首次注册的用户则是系统管理员。
登录后,如下图操作,添加Ollama
在这里插入图片描述
在上图点击添加模型后,按如下图设置
在这里插入图片描述
如果点击 确定失败,则检查ollama服务是否已启动,按windows+r 输入ollama serve
如下图所示
在这里插入图片描述

点击确定后,接下来进行系统模型设置,如下图。

在这里插入图片描述
至些构建知识库的前置工作已完成,接下来实战体验知识库。

4.新建知识库
点击知识库,点击新建知识库,如下图,创建知识库
在这里插入图片描述
创建知识库,如下图对知识库进行配置:
在这里插入图片描述
对知识库进行添加文件,并解析。如下图:
在这里插入图片描述
解析成功后,则可以新建聊天来对知识库进行检索。
注意 如果文件未解析成功,则不可以进行聊天。
在这里插入图片描述

新建聊天

点击聊天,新建助理,进行聊天配置,如下图所示:
在这里插入图片描述

知识库测试

在聊天页,新建问答,进行知识库测试,如下图
在这里插入图片描述
至此,DeepSeek+RAGFlow 构建本地知识库系统已完成,欢迎关注本博客,将陆续分享DeepSeek带来的生产力。

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

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

相关文章

unity学习31:Video Player 视频播放相关基础

目录 1 新增Video Player的 component 2 导入视频到Asset里 3 拖入到 video player的 video clip里去即可 4 渲染模式 4.1 多种渲染模式 4.2 如果选择 Render Texture模式 4.3 然后把Render Texture 拖到游戏里的 gameObject上面 5 在UI上显示 5.1 创建UI 5.2 在UI上…

机器学习 - 需要了解的条件概率、高斯分布、似然函数

似然函数是连接数据与参数的桥梁,通过“数据反推参数”的逆向思维,成为统计推断的核心工具。理解它的关键在于区分“参数固定时数据的概率”与“数据固定时参数的合理性”,这种视角转换是掌握现代统计学和机器学习的基础。 一、在学习似然函…

[LUA ERROR] bad light userdata pointer

Cocos2d项目,targetSdkVersion30,在 android 13 设备运行报错: [LUA ERROR] bad light userdata pointer ,导致黑屏。 参考 cocos2dx 适配64位 arm64-v8a 30 lua 提示 bad light userdata pointer 黑屏-CSDN博客的方法 下载最新的Cocos2dx …

使用Docker + Ollama在Ubuntu中部署deepseek

1、安装docker 这里建议用docker来部署,方便简单 安装教程需要自己找详细的,会用到跳过 如果你没有安装 Docker,可以按照以下步骤安装: sudo apt update sudo apt install apt-transport-https ca-certificates curl software-p…

导航守卫router.beforeEach

router.beforeEach 是一个全局前置守卫,在每次路由跳转之前都会触发。 //index.jsrouter.beforeEach((to, from, next) > {// 打印即将要进入的目标路由信息console.log(即将要进入的目标路由信息:, to)// 打印当前正要离开的路由信息console.log(当前正要离开的…

systemverilog的program和module的区别

1. 设计目的 module 硬件建模:用于描述数字电路的结构和行为(如组合逻辑、时序逻辑、连线等)。 层次化设计:支持模块化设计,可嵌套其他模块或接口(interface)。 仿真周期内持续存在&#xff1…

网络编程基础1

七层协议模型和四层协议模型 七层协议模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 四层协议模型:链路层、网络层、传输层、应用层 TCP通信流程 服务器端 (1)创建socket(socket) (2)绑定自己的IP(bind) (3)监听客户端连接(liste…

【C#】一维、二维、三维数组的使用

在C#中,数组是用于存储固定数量相同类型元素的数据结构。根据维度的不同,可以分为一维数组、二维数组(矩阵阵列)、三维数组等。每增加一个维度,数据的组织方式就会变得更加复杂。 一维数组 一维数组是最简单的数组形…

网络安全警示录:.wex勒索病毒的独特特性与应对之道

在数字化时代,网络安全威胁层出不穷,其中勒索病毒已成为企业和个人用户面临的一大挑战。近年来,.wex勒索病毒以其独特的加密方式和广泛的传播手段,给全球网络安全带来了严重威胁。本文将深入探讨.wex勒索病毒的独特特性&#xff0…

【Golang学习之旅】Go + Redis 的缓存设计与优化

文章目录 前言1. Go与Redis的简介1.1 什么是Redis?1.2 为什么选择Redis? 2. Redis安装于配置2.1 安装Redis2.2 配置Redis 3. Go中使用Redis的基本操作3.1 连接Redis3.2 设置缓存3.3 删除缓存 4. 缓存设计与优化4.1 缓存的粒度设计4.2 缓存失效策略4.3 缓…

【STM32系列】利用MATLAB配合ARM-DSP库设计IIR数字滤波器(保姆级教程)

ps.源码放在最后面 设计FIR数字滤波器可以看这里:利用MATLAB配合ARM-DSP库设计FIR数字滤波器(保姆级教程) 设计IIR滤波器 MATLAB配置 设计步骤 首先在命令行窗口输入"filterDesigner",接着就会跳出以下界面&#xf…

迁移学习 Transfer Learning

迁移学习(Transfer Learning)是什么? 迁移学习是一种机器学习方法,它的核心思想是利用已有模型的知识来帮助新的任务或数据集进行学习,从而减少训练数据的需求、加快训练速度,并提升模型性能。 &#x1f…

makefile 的strip,filter,ifeq,ifneq基础使用

目录 一、strip1.1 语法1.2 示例1.3 使用场景 二、filter2.1 语法2.2 示例2.3 使用 * 和 ? 通配符2.4 结合使用2.5 使用场景 三、ifeq 和 ifneq3.1 ifeq3.1.1 语法3.1.2 示例 3.2 ifneq3.2.1 语法3.2.2 示例 3.3 典型使用场景3.3.1 根据版本控制编译选项:3.3.2 选择不同的源文…

25/2/8 <机器人基础> 阻抗控制

1. 什么是阻抗控制? 阻抗控制旨在通过调节机器人与环境的相互作用,控制其动态行为。阻抗可以理解为一个力和位移之间的关系,涉及力、速度和位置的协同控制。 2. 阻抗控制的基本概念 力控制:根据感测的外力调节机械手的动作。位置…

RKMPP依赖硬件单元

rkmpp(Rockchip Media Process Platform)主要依赖瑞芯微(Rockchip)芯片中的 VPU(Video Process Unit,视频处理单元) 和 RGA(Raster Graphic Acceleration Unit,2D图形加速…

android的ViewBinding的使用

参考: 安卓开发中的ViewBinding使用

C++线程池

使用线程情况比较频繁的地方,由于线程的创建及销毁都会产生对资源的占用及性能的损耗。为了优化性能,提升效率,在这种场景中,就应该使用线程池来处理任务。 线程池创建的关键点: 装载线程的容器,在C中使用…

一周发生AI事件总结(02.08)

本周人工智能领域发生的所有事件: Ilya Sutskever的初创公司正洽谈以约200亿美元估值进行融资:据路透社报道,由前OpenAI首席科学家Ilya Sutskever创立的人工智能初创公司Safe Superintelligence正洽谈以“至少”200亿美元的估值进行融资。该…

FFmpeg(一) 简介

FFmpeg 官网 FFmpeg 下载 ffmpeg-release-essentials.7z ffmpeg-release-full-shared.7z FFmpeg既是一款音视频编解码工具,同时也是一组音社频编解码开发套件 FFmpeg包含 多种音视频编码多种协议的流媒体多种色彩格式转换多种采样率转换多种码率转换多种丰富的…

Android内存性能优化量化指标

在 Android 开发中,对内存性能进行优化至关重要,这有助于提升应用的稳定性和流畅度,避免因内存问题导致的卡顿、崩溃等现象。以下是一些常见的 Android 内存性能优化量化指标: 内存占用指标 堆内存使用量 定义:堆内…