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

在Windows上部署RAGFlow

一、RAGFlow是什么

RAGFlow 是一款基于深度文档理解构建的开源 RAG(Retrieval-Augmented Generation)引擎。RAGFlow 可以为各种规模的企业及个人提供一套精简的 RAG 工作流程,结合大语言模型(LLM)针对用户各类不同的复杂格式数据提供可靠的问答以及有理有据的引用。

二、安装与部署

2.1 前提条件

  • CPU >= 4 核
  • RAM >= 16 GB
  • Disk >= 50 GB
  • Docker >= 24.0.0 & Docker Compose >= v2.26.1
    如果你并没有在本机安装 Docker(Windows、Mac,或者 Linux), 可以参考文档 Install Docker Engine 自行安装。

2.2 在Win11上部署的准备工作

2.2.1 安装前的准备工作

首先需要在开始菜单中搜索启用或关闭 Windows 功能,勾选上以下选项。勾选后需要重启计算机。
[图片]

2.2.2 在windows上安装Docker

  1. 访问Docker-Desktop下载页面,下载对应的windows安装包。(建议安装版本较新的docker,本人下载的版本为4.38.0,旧版本打开时可能会出现WSL报错)
    [图片]

  2. 安装后勾选以下配置
    [图片]

  3. 安装后运行,可跳过登录页面,看到下述界面就成功了
    [图片]

2.2.3 为Docker添加必要的镜像源

[图片]

将默认内容修改为以下内容:(不添加镜像源在拉取docker时很可能会报错)

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"debug": true,"experimental": false,"insecure-registries": ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc","https://do.nark.eu.org","https://dc.j8.work","https://dockerproxy.com","https://gst6rzl9.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","http://mirrors.ustc.edu.cn/","https://mirrors.tuna.tsinghua.edu.cn/","http://mirrors.sohu.com/"]
}

2.2.4 修改Docker的Container memory usage

这项内容可以不用修改,如果docker内存运行容量不足可能需要(例如在docker中再运行ollama),以下是修改步骤:

  1. 在C:\Users<你的用户名> 文件夹下修改/新建 .wslconfig 文件

  2. 在文件中添加以下内容:

    [wsl2]
    memory=8GB   # 分配给WSL 2的最大内存量
    processors=4 # 可以使用的处理器核心数
    swap=6GB     # 交换分区大小
    
  3. 关闭wsl(在命令行中输入wsl --shutdown)

  4. 等待docker恢复重连即可(或者在命令行中输入wsl,检查配置是否报错)

2.3 在windows上中部署ollama相关服务

  1. Ollama下载:在ollama文档中,点击windows的下载即可下载ollama框架服务,运行并安装。

  2. 下载chart模型:ollama run llama3.2

  3. 下载embedding模型:ollama run bge-m3

  4. 运行ollama服务:ollama serve

  5. 验证ollama服务是否正常运行:http://127.0.0.1:11434/
    在这里插入图片描述

  6. 请检查是否可以从 RAGFlow 容器内部访问 ollama:

    docker exec -it ragflow-server bash
    root@8136b8c3e914:/ragflow# curl http://host.docker.internal:11434/
    

出现Ollama is running打印即代表从docker中可访问ollama服务
7. 与 llama3.2 进行聊天(需启动ollama服务):ollama run llama3.2
你会立即收到来自模型的回复:
在这里插入图片描述

注意:在windows中部署ollama服务尽量不要在docker中进行部署,否则对gpu的使用默认是不支持的。

2.4 在Docker中部署RAGFlow相关服务并运行验证

完整的RAGFlow流程可参考:官方中文文档。

  1. git clone https://github.com/infiniflow/ragflow.git

  2. 在命令行中进入docker文件夹,修改.env文件:根据变量 RAGFLOW_IMAGE 的注释提示选择华为云或者阿里云的相应镜像。(这里本人使用的版本为 v0.15-sim 版本,0.17.1版本实测在系统模型设置中存在不能添加自定义模型的问题)
    [图片]
    目前官方提供的所有 Docker 镜像均基于 x86 架构构建,并不提供基于 ARM64 的 Docker 镜像。 如果你的操作系统是 ARM64 架构,请参考这篇文档自行构建 Docker 镜像。

  3. 服务器启动成功后再次确认服务器状态:运行docker logs -f ragflow-server
    出现以下内容即表示运行成功,此时可以在浏览器中输入http://120.0.0.1 即可:未改动过配置则无需输入端口(默认的 HTTP 服务端口 80)
    [图片]

  4. 进入系统后,需要注册一个账户就行(注意:此账户为本地账户)

  5. 登录系统后,点击右上角个人信息(可以修改页面语言模式,进入模型供应商添加自己的模型):
    当然,下列模型你都可以选择,但是如果不是本地/公司部署的模型,需要你输入API Key
    [图片]

  6. 添加完自定义模型后,在系统模型设置中添加自己的模型即可。
    [图片]
    [图片]

  7. 构建知识库:
    选用自己的embedding模型进行解析
    [图片]
    [图片]

  8. 聊天:
    创建助理(配置知识库和模型设置后,新建对话即可开始)
    [图片]
    [图片]
    在这里插入图片描述
    在这里插入图片描述

http://www.dtcms.com/a/575038.html

相关文章:

  • Python每日一练---第六天:罗马数字转整数
  • 东莞网站平台价格网站建设判断题
  • C/C++ char类型字符串直接赋值与分配内存赋值的区别
  • apache 建立网站优化网站搜索排名
  • 再论大模型不能通向AGI
  • 手机网站 动态 页面 好 静态页面好养猪网站建设规划书
  • 用 C 语言实现的回调函数案例,涵盖基础用法及不同消息机制(GUI 模拟、网络请求模拟、状态机、消息队列)
  • wordpress站群软件带网站的图片素材
  • 营销管理网站东莞市微客巴巴做网站
  • 龙华网站(建设信科网络)基层建设期刊在哪个网站上检索
  • PLCSIM影响我们的Ssh通信
  • 修文县生态文明建设局网站通号建设集团有限公司
  • 杭州开发区网站建设php网站作业模版
  • 网站菜单样式网站的例子
  • 嘉兴网站建议wordpress 编辑器 视频
  • 成品网页网站本地专业app开发公司在哪里
  • 清苑区建设局网站wordpress恢复主题初始值
  • 亿网行网站建设114企业网网站架构软件
  • 网站组织结构图深圳市建设交易网站
  • 做网站和seo流程南宁建设网站培训
  • 系列文章<八>(从LED显示屏的Gamma过曝问题问题到手机影像):从LED冬奥会、奥运会及春晚等大屏,到手机小屏,快来挖一挖里面都有什么
  • 【咨询】Android Studio 第三方手机模拟器对比【202511】
  • 服装类的网站建设营销型网站定做
  • a5建站长宁免费网站制作
  • 做企业网站找谁全自动行业管理系统
  • ubuntu下安装transition_amr_parser
  • 理财网站开发成都市区必去的景点
  • 网站 建设 网站设计公司微信运营是做什么的
  • 网站建设运营案例自行车网站模板
  • 网站开发公司经营范围怎么写app和手机网站的区别是什么