微信扫码
添加专属顾问
我要投稿
探索基于DeepSeek的RAGFlow知识库搭建,实现高效问答与数据推理。 核心内容: 1. RAGFlow开源引擎介绍及其优势 2. 搭建RAGFlow的前提条件与环境配置 3. Docker部署RAGFlow的关键步骤与配置文件说明
DeepSeek部署完后,除了正常的聊天使用,实际上更想基于它做一些更符合预期的事情,比如基于某些事实或者数据,能给我推理出来相关的结果或者尽量限制在某一部分进行回答,这个比较突出的表现方式就是知识库,其中,最新最新出来的开源 RAGFlow 很不错,这就部署出来瞅一下。
当然,DeepSeek的部署就需要参考《基于Ubuntu Ollama 部署 DeepSeek-R132B 聊天大模型(附带流式接口调用示例)》这篇文章了。
简单介绍下它,RAGFlow 是一款基于深度文档理解构建的开源 RAG (Retrieval-Augmented Generation )引擎。RAGFlow 可以为各种规模的企业及个人提供一套精简的 RAG 工作流程,结合大语言模型(LLM)针对用户各类不同的复杂格式数据提供可靠的问答以及有理有据的引用。
这个项目地址:
https://github.com/infiniflow/ragflow
开源可商用,感觉还不错,就来试着搭建一下。
也可以直接试用一下
https://demo.ragflow.io 试用 demo。
这个图是它的架构
这个部署主要是Docker 部署,还有 Docker Compose.
默认是 ragflow:v0.16.0-slim 这个是缩减版
RAGFLOW_IMAGE=infiniflow/ragflow:v0.16.0-slim
这个是全量版,比较大,十几G
RAGFLOW_IMAGE=infiniflow/ragflow:v0.16.0
我这边默认是 最大的,里面包含了很多内置模型和ocr识别之类的。
client_max_body_size 500M; //128M还是小
services:
ragflow:
depends_on:
mysql:
condition: service_healthy
image: infiniflow/ragflow:v0.16.0
container_name: ragflow-server
ports:
- ${SVR_HTTP_PORT}:9380
- 180:80
- 443:443
volumes:
- ./ragflow-logs:/ragflow/logs
- ./nginx/ragflow.conf:/etc/nginx/conf.d/ragflow.conf
- ./nginx/proxy.conf:/etc/nginx/proxy.conf
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
env_file: .env
environment:
- TZ=${TIMEZONE}
- HF_ENDPOINT=${HF_ENDPOINT}
- MACOS=${MACOS}
- MAX_FILE_NUM_PER_USER=10485760
- MAX_CONTENT_LENGTH=524288000
主要修改了 180:80 防止外部端口污染。
MAX_FILE_NUM_PER_USER 以及 MAX_CONTENT_LENGTH环境变量,主要用来解决 上传文档大小的问题。
修改 /etc/hosts 新增以下配置
127.0.0.1 es01 infinity mysql minio redis
在 docker/ docker-compose.yml 目录执行以下命令
docker-compose -f docker-compose.yml up -d
这样就启动成功了
查看 ragflow-server 查看下具体的日志状态
docker logs -f ragflow-server
能看到 success 和 9380端口说明就成功了
然后,打开相关地址,换成本地IP即可(127.0.0.1:80)
80或者180 看《docker/docker-compose.yml 文件相关配置》
http://192.168.0.120:180
登录后,就看到了知识库的主页
先增加模型,然后,上传文件
我们直接选择Ollama 即可
embedding 模型
ollama run bge-m3
我这边的ollama地址是
http://192.168.0.120:11434/
所以,如下图所示
文档语言,权限,模型选择好即可。
这个就是模型的细节,可以参考模型的建议来,也可以自己微调。
试了一下,还是能用的。完结,撒花!!!
我这边会提供百度云链接地址《相关文档》,可以直接使用。也可以自己敲命令一个一个下载,然后load到具体的服务器上。
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.11.3
docker pull mysql:8.0.39
docker pull quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
docker pull valkey/valkey:8
docker pull infiniflow/ragflow:v0.16.0
docker save -o elasticsearch.tar docker.elastic.co/elasticsearch/elasticsearch:8.11.3
docker save -o mysql.tar mysql:8.0.39
docker save -o minio.tar quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
docker save -o valkey.tar valkey/valkey:8
docker save -o ragflow.tar infiniflow/ragflow:v0.16.0
docker load < elasticsearch.tar
docker load < mysql.tar
docker load < minio.tar
docker load < valkey.tar
docker load < ragflow.tar
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-04-12
还在靠 RAG 查文档?教你一招,AI 回答更靠谱!
2025-04-12
基于文本结构分块 - 文本分块(Text Splitting),RAG不可缺失的重要环节
2025-04-12
ReSearch 框架:让 AI 像人类一样边思考边搜索
2025-04-11
OlmOCR如何成为搭建RAG 知识库的"智能中枢"?
2025-04-10
RAG技术演进的四大核心命题
2025-04-10
另类RAG技术论文三篇分享、备忘
2025-04-10
旺精通~智能体检索增强生成(Agentic RAG)综述:背景、模型、框架、测试、展望
2025-04-10
RAG 的检索优化:MMR 平衡相关性与多样性
2024-10-27
2024-09-04
2024-07-18
2024-05-05
2024-06-20
2024-06-13
2024-07-09
2024-07-09
2024-05-19
2024-07-07