RAG Flow搭建AI医疗助手,附带完整教程+源码

RAG Flow搭建AI医疗助手,附带完整教程+源码

搭建AI医疗助手时,RAGFlow平台提供了一个便捷高效的方法。通过RAGFlow,你可以快速创建一个医疗问诊助手。该平台提供了智能问答系统,能提供基于证据的准确回答,非常适合构建医疗客服系统。此外,RAGFlow允许用户通过自定义模型和工作流来创建符合特定需求的AI助手。

开源的RAG引擎:RAGflow

在当今科技飞速发展的时代,人工智能(AI)已经成为各行各业不可或缺的一部分。特别是在文档处理和数据分析领域,AI的应用更是无处不在。今天,我要向大家介绍一个开源的AI框架引擎——RAGflow。它能够在深度文档理解方面执行检索增强生成(Retrieval-Augmented Generation,简称RAG),并且被认为是目前最优秀的RAG框架之一。本文将详细探讨RAGflow的创新功能、技术特点以及如何在实际应用中发挥其最大潜力。

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

原理:

RAGFlow是一个基于对文档深入理解的开源 RAG(检索增强生成)引擎。它的作用是可以让用户创建自有知识库,根据设定的参数对知识库中的文件进行切块处理,用户向大模型提问时,RAGFlow先查找自有知识库中的切块内容,接着把查找到的知识库数据输入到对话大模型中再生成答案输出

二、介绍RAGFlow AI医疗助手实现逻辑

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

对于医疗问答AI回答胡说八道,RAGFlow是一个效果非常好的医疗问答AI助手方案,体验完胜于目前市面上其他医疗问答AI和前沿的医疗领域大模型。

二、什么是RAGFlow

1、AGFlow是什么呢?

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

2、RAGflow的最新更新

RAGflow作为一个开源的RAG引擎,最近进行了多项重大更新,提升了其功能和性能。以下是一些主要的更新内容:

**3、音频文件解析支持:**现在可以解析音频文件,扩展了输入数据的类型。

**4、新大型语言模型的集成:**新增了多个大型语言模型,提升了生成文本的多样性和准确性。

**5、支持基于图的工作流:**这是一个非常重要的更新,它允许创建更复杂的工作流或代理,比传统的DAG(有向无环图)概念更进一步。

**6、Markdown和Docx格式的Q&A解析支持:**增强了对不同文档格式的解析能力。

**7、从文档中提取图像和表格:**支持从Markdown文件中提取表格,以及从Docx文件中提取图像。

**8、自我RAG(Self-RAG)支持:**提升了自我纠错和优化的能力。

**9、BCE和BGE的集成:**增强了框架的扩展性和兼容性。

三、基于图的工作流

值得一提的是,基于图的工作流是RAGflow的一个亮点。这种工作流允许创建超越DAG的复杂流程,能够更好地进行数据分类、访问控制、活动监控以及数据丢失防护。它可以帮助企业和个人用户构建更强大的生成式AI系统,使得各种类型的文件(如文档、文本、图像、扫描副本等)都能得到智能且可解释的处理。

1、RAGflow的安装与配置

RAGflow是完全开源的,这意味着你可以自由扩展和定制这个框架。要开始使用RAGflow,你需要满足以下硬件和软件要求:

CPU:至少四核

内存:大于16GB

磁盘存储:大于50GB

Docker:确保已安装

2、配置步骤

启动服务器:首先启动服务器。

克隆仓库:使用Git克隆RAGflow的仓库到你的命令行环境中。

进入RAGflow文件夹:在命令行中进入RAGflow文件夹。

使用Docker启动:使用Docker命令启动服务器。

配置完成后,你将能够访问RAGflow的管理面板,在这里可以管理知识库、与知识库进行对话、创建图形工作流等。实际应用中的RAGflow,RAGflow的应用范围非常广泛,包括但不限于以下几个方面:

3、企业级文档处理:

通过RAGflow,企业可以更高效地处理大量文档,提高工作效率。

4、复杂数据解析:

支持多种文件类型和数据格式的解析,使得数据处理更加灵活。

5、智能问答系统:

RAGflow能够提供准确且有依据的回答,非常适合构建智能客服系统。

6、个性化AI助手:

通过自定义模型和工作流,可以创建符合特定需求的AI助手。

7、RAGFlow医疗问诊助手优势

医疗领域问答最重要的问题是准确,相比于根据不同医疗细分领域的私有数据微调的医疗垂直领域大模型,RAGFlow医疗问诊助手对于回答幻觉控制的非常好,所采用的医疗数据来自多个不同领域具有代表性的专业医疗数据集。在使用成本上,通过RAGFlow搭建的医疗问诊助手更加快捷方便,只需要点击新建agent就可以立即开始体验,同时回答质量以及稳定性要远远高于微调的医疗大模型

其次相比于常规的RAG应用,RAGFlow对于所采用的医疗数据召回效果更好,同时可以从最专业的医学数据库之-PubMed进行搜索相关内容,最后生成的回答同时结合专业医疗数据和专业的医学数据库两者,基于此,针对最前沿的医学研究相关问题,RAGFlow同样可以生成高质量可靠的回答,这在市面上其他常规RAG应用是做不到的。

四、RAGFlow医疗问诊助手内部实现结构如下及最后调试界面:

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

1、 启用window子系统及虚拟化

控制面板->程序和功能->启用或关闭window功能 或者:

win + r 键入 OptionalFeatures,直接打开

提示:winver查看 windows 系统版本:

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

最后,重启电脑后生效

2、 将wsl,升级为wsl2

什么是WSL?WSL(Windows Subsystem for Linux)是微软开发的一项技术,允许用户在Windows系统中直接运行完整的Linux环境,无需虚拟机。通过操作系统级虚拟化,WSL将Linux子系统无缝嵌入Windows,提供原生Linux命令行工具、软件包管理器及应用程序支持。它具有轻量化、文件系统集成、良好的交互性及开发效率提升等优点,消除了Windows与Linux之间的隔阂,尤其适合开发者和需在Windows平台上使用Linux工具的用户。

说明:win默认系统自带了wsl,直接管理员身份打开cmd执行相关操作

相关命令:

wsl --update #升级到最新版本(wsl2)``wsl --list --online # 查看所有可用的发行版``wsl --install -d Ubuntu-22.04 # 安装 Ubuntu-22.04 系统``wsl -l -v # 显示当前安装了哪些系统``wsl --set-default-version 2 #设置wsl默认版本为wsl2``wsl.exe --set-version Ubuntu-22.04 2 #设置Ubuntu-22.04为 wsl2``wsl.exe --set-version Ubuntu-22.04 1 #设置为wsl1``wsl -d Ubuntu-22.04 #登录到Ubuntu环境``   
www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

建议:wsl升级并设置默认版本为wsl2

3 、启动操作安装的linux

使用 wsl:在 cmd(或powershell)输入 wsl(或者:wsl -d Ubuntu-22.04)

cat /etc/os-release #查看 Linux 的版本

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

设置时区命令:

timedatectl # 检查当前设置的时区`  `sudo timedatectl set-timezone Asia/Shanghai # 将时区设置为中国标准时间`  `timedatectl # 确保时区已经正确设置

操作 Linux 文件:

windows 文件资源管理器-> Linux 的标志,点击 Linux 就可以

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

4、安装win桌面版docker

win桌面版 地址:

www.docker.com/products/docker-desktop/

下载完之后,按照提示,一直点就行了哈

提示:因为安装完成后镜像很大(44G左右),默认会安装在C盘,建议更改到其他空闲盘

更改方法:设置–>Resourses

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

以下本项目用不到,可以忽略,因为docker用的是win桌面版docker

linux (学习在ubuntu上安装docker和docker compose)

安装 docker compose:

curl -SL https://github.com/docker/compose/releases/download/v2.29.6/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose #下载 docker-compose程序包``sudo chmod +x /usr/local/bin/docker-compose #添加可执行权限``docker-compose -v #查看版本``   

5、部署启动ragflow:以下命令在git bash 中执行

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

6、ragflow仓库:

github.com/infiniflow/ragflow/blob/main/README_zh.md

软硬件要求:硬件:CPU ≥ 4 核 ; 内存≥ 16 GB; 磁盘空间 ≥ 50 GB; 软件:Docker版本 ≥ 24.0.0 ;Docker Compose 版本 ≥ v2.26.1

#查看版本``docker -v``docker compose version``   
www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

7、启动部署服务器:

#1 克隆仓库``git clone https://github.com/infiniflow/ragflow.git``   ``#2 使用Docker镜像启动服务器(45 GB左右,约2小时左右)``修改./docker/.env的45行,把HF_ENDPOINT 设成相应的镜像站点``HF_ENDPOINT=https://hf-mirror.com``$ cd ragflow/docker``$ chmod +x ./entrypoint.sh``$ docker compose -f docker-compose.yml up -d``   ``# 3 确认服务器状态``docker logs -f ragflow-server
www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

在浏览器中输入服务器对应的IP地址并登录RAGFlow (可在终端中用 ipconfig 查看ip)

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

点击signup注册,填入电邮地址和密码后,返回登录页,用刚刚注册的电邮地址和密码登录。

docker相关命令

sudo docker images # 查看镜像``docker ps # 列出正在运行的容器``# 进入名为 ragflow-server 的容器``docker exec -it ragflow-server /bin/bash``cd /ragflow``ls``# 退出容器``exit

8、相关bug:

bug1:无法正常下载(如果在中国境内)

解决1:修改./docker/.env的45行,把HF_ENDPOINT 设成相应的镜像站点

bug2: dependency failed to start: container ragflow-mysql is unhealthy

解决2:docker compose down -v #移除所有本地数据

docker compose up -d

9、安装本地大模型LLM

安装ollama(一步步点就行)

地址:https://www.ollama.com/

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

**下载qwen2:7b模型(4.4GB)阿里的千问大模型对中文很友好,所以选择它
说明,ollama中有许多开源模型,都可自行本地下载
**

ollama list #列出模型``ollama run qwen2:7b #下载运行模型``ollama rm          #删除模型``ollama show  #显示模型信息
www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

下载Embedding模型
说明:一个免费的中文的向量化模型

ollama pull shaw/dmeta-embedding-zh``ollama list
www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

五 下载医疗数据集

地址:huggingface.co/datasets/InfiniFlow/medical_QA

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码
medical_QA(医疗问诊助手数据集),它基于 PubMed 的数百万英文医疗论文,以及一些其他数据集,涵盖多个不同领域具有代表性的专业医疗数据,借助于 Agent 机制,提供中文问诊对话服务``ChatMed_Consult-v0.3.CSV 医疗咨询``Internal medicine_QA_all.csv 内科_QA_all.CSV``Medical Oncology_QA_all.csv 医学肿瘤学_QA_all.CSV``OB GYN_QA_all.csv 妇产科_QA_all.CSV``Pediatrics_QA_all.csv 儿科_QA_all.CSV``Andrology QA.CSV 男科QA.CSV S``urgical_QA_all.csv 外科_QA_all.CSV

六 RAGFlow 的使用

首先登录ragflow,进入后点击右上角图标

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

1 添加下载的本地千问模型和向量化模型

模型均在“第四步”做了安装

qwen2:7b:做问答chat的大模型

shaw/dmeta-embedding-zh:做embedding的,本地知识做向量化索引的

点击添加模型->按照如下添加向量化模型

因为ragflow使用的是docker,而ollama是在本地运行的,所以基础url为

base URL:http://host.docker.internal:11434

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

添加成功发后结果如下

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

2 创建知识库
2.1点击上方知识库–>创建知识库

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

2.2添加配置文件 语言选择中文,嵌入模型选择自己下载的,解析方法选择Q&A

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

2.3新增文件->上传第五步下载的医疗数据集QA

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

说明:如果不能一起上传,就单个上传

3 开始解析,等待成功 上传后点击右边放启动按钮,开始解析,等待解析成功,我这里文件80M左右,大约90分钟
原理:将每个QA对做成向量,用于提问后的匹配检索

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

4 检索测试 简单测试下知识库的相关搜索性

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

六、 功能测试与使用

1 聊天(添加助理)

聊天–>添加助理–>配置相关参数(模型选择qwen2:7b) -->确定

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

模型选择qwen2:7b

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

测试聊天效果

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

2后端api服务
说明:通过部署的本地知识库大模型,不仅可以自己使用,还可以通过api给其他应用使用
右键打开聊天api

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

创建密钥

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

使用python程序调用

文档地址:https://ragflow.io/docs/dev/api

代码效果测试:

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

总结:

RAGflow作为一个先进的开源RAG引擎,通过其强大的功能和灵活的配置,不仅在技术上非常前沿,而且在实际应用中也展现出了巨大的潜力。无论是企业用户还是个人开发者,都可以利用RAGflow提升文档处理和数据分析的效率。如果你对AI技术感兴趣,强烈推荐你尝试一下RAGflo

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

大模型&AI产品经理如何学习

求大家的点赞和收藏,我花2万买的大模型学习资料免费共享给你们,来看看有哪些东西。

1.学习路线图

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;

第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己整理的大模型视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码
www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方图片前往获取

3.技术文档和电子书

这里主要整理了大模型相关PDF书籍、行业报告、文档,有几百本,都是目前行业最新的。

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

4.LLM面试题和面经合集

这里主要整理了行业目前最新的大模型面试题和各种大厂offer面经合集。

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码
1.AI大模型学习路线图
2.100套AI大模型商业化落地方案
3.100集大模型视频教程
4.200本大模型PDF书籍
5.LLM面试题合集
6.AI产品经理资源合集

👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

www.zeeklog.com  - RAG Flow搭建AI医疗助手,附带完整教程+源码

Read more

基于FPGA的北斗导航自适应抗干扰算法的设计与实现(任务书+开题报告+文献综述+代码+仿真+实物+毕业论文)

基于FPGA的北斗导航自适应抗干扰算法的设计与实现(任务书+开题报告+文献综述+代码+仿真+实物+毕业论文)

摘   要 如今,随着卫星导航技术的飞速发展,位置信息服务已经融入到我们的日常生活中,导航目前被称为继移动互联网后第三大产业。卫星导航在维护国家的安全中也发挥着不可替代的作用。为了使导航系统不受干扰的影响,本文以北斗导航系统为平台,研究基于阵列天线的自适应抗干扰算法。 首先,文章就自适应抗干扰算法的原理和方法进行了系统介绍,并在MATLAB中建立阵列模型,对基于功率倒置算法的空域抗干扰算法和空时联合抗干扰算法进行性能仿真。然后根据系统的指标,确定了在FPGA中实现抗干扰算法的方案,包括数字下变频、权值计算、数据加权、数字上变频等模块。根据权值计算模块实现方式的不同,本文提供了两种抗干扰算法在FPGA中实现的方案:一种是基于FPGA嵌入式软核NIOS II的抗干扰实现,将权值计算的过程放在NIOS II软核中,用C语言进行实现;另一种是基于逻辑语言的抗干扰算法的实现,即用硬件描述语言Verilog HDL进行权值的计算。权值计算涉及到浮点数运算和Hermite矩阵求逆,本文给出了各模块的设计方法和仿真结果,并与MATLAB仿真结果进行对比。最后给出了两种实现方案的实测结果,表明两种实

FPGA 工程师到底有哪些方向?每个岗位都在干什么?一篇给你讲清楚

FPGA 工程师到底有哪些方向?每个岗位都在干什么?一篇给你讲清楚

很多人说“学 FPGA 就是写 Verilog”,但真正进了行业才发现—— FPGA 工程师并不是一个岗位,而是一整个岗位族群。 不同公司、不同项目,对 FPGA 工程师的要求差异非常大。 如果方向选错,可能学了半年发现岗位根本不对口。 这篇文章就系统地给你拆一拆: 👉 FPGA 工程师到底有哪些岗位? 👉 每个岗位具体干什么? 👉 需要掌握哪些能力? 👉 适合什么样的人? 一、FPGA 工程师整体岗位划分(先给结论) 从企业招聘角度来看,FPGA 岗位大致可以分为 6 类: 岗位方向关键词偏向FPGA 逻辑设计工程师Verilog / 时序 / 接口核心开发FPGA 算法 / 加速工程师图像 / AI / DSP算法落地FPGA 底层驱动工程师DDR / PCIe / SerDes硬件接口FPGA 系统应用工程师Linux + FPGA系统集成FPGA 验证 / 测试仿真 / 验证质量保障FPGA 技术支持 / FA客户 / 项目支持应用型

OpenClaw-多飞书机器人与多Agent团队实战复盘

OpenClaw-多飞书机器人与多Agent团队实战复盘

OpenClaw 多飞书机器人与多 Agent 团队实战复盘 这篇文章完整记录一次从单机安装到多机器人协作落地的真实过程: 包括 Windows 安装报错、Gateway 连通、模型切换、Feishu 配对、多 Agent 路由、身份错位修复,以及最终形成“产品-开发-测试-评审-文档-运维”团队。 一、目标与结果 这次实践的目标很明确: 1. 在 Windows 上稳定跑通 OpenClaw 2. 接入飞书机器人 3. 做到一个机器人对应一个 Agent 角色 4. 支持多模型并行(OpenAI + Ollama) 5. 最终形成可执行的多 Agent 团队 最终落地状态(已验证): * 渠道:Feishu 多账号在线 * 路由:按 accountId

宇树 G1 机器人开发入门:有线 & 无线连接完整指南

宇树 G1 机器人开发入门:有线 & 无线连接完整指南

适用读者:机器人二次开发者、科研人员 开发环境:Ubuntu 20.04(推荐) 机器人型号:Unitree G1 EDU+ 前言 宇树 G1 是一款面向科研与商业应用的高性能人形机器人,支持丰富的二次开发接口。在正式进行算法调试与功能开发之前,首要任务是建立稳定的开发连接。本文将详细介绍两种主流连接方式:有线(网线直连) 与 无线(WiFi + SSH),并附上完整的配置流程,帮助开发者快速上手。 一、有线连接(推荐新手优先使用) 有线连接通过网线直接将开发电脑与 G1 机器人相连,具有延迟低、稳定性高、不依赖外部网络的优势,是新手入门和底层调试的首选方式。 1.1 前置条件 所需物品说明开发电脑推荐安装 Ubuntu 20.04,或在 Windows 上使用虚拟机宇树 G1 机器人确保已开机且处于正常状态网线(