搜索
首页后端开发Python教程d[IA]gnosis:使用 IRIS for Healt 开发 RAG 应用程序

随着 IRIS 中矢量数据类型和矢量搜索功能的引入,为应用程序的开发打开了一个充满可能性的世界,这些应用程序的一个示例是我最近在公开竞赛中看到的一个示例巴伦西亚卫生部要求提供一种工具来协助使用人工智能模型进行 ICD-10 编码。

我们如何实现与所请求的应用程序类似的应用程序?让我们看看我们需要什么:

  1. ICD-10 代码列表,我们将使用它作为 RAG 应用程序的上下文来搜索纯文本中的诊断。
  2. 经过训练的模型,可对文本进行矢量化,我们将在其中查找 ICD-10 代码中的等效项。
  3. ICD-10 代码和文本的摄取和矢量化所需的 Python 库。
  4. 友好的前端,支持我们寻找可能诊断的文本。
  5. 对从前端收到的请求进行编排。

IRIS 为我们提供什么来满足上述需求?

  1. CSV 导入,可以使用 RecordMapper 功能或直接使用嵌入式 Python。
  2. 嵌入式 Python 允许我们实现使用所选模型生成向量所需的 Python 代码。
  3. 发布将从前端应用程序调用的 REST API。
  4. 互操作性产品,允许在 IRIS 内跟踪信息。

好吧,我们只需要看看开发的示例:

d[IA]灵知

与本文相关,您可以访问已开发的应用程序,在接下来的文章中,我们将详细了解如何实现每个功能,从模型的使用、向量的存储和向量搜索的使用.

让我们回顾一下应用程序:

导入 ICD-10 代码

d[IA]gnosis: developing RAG applications with IRIS for Healt

从配置屏幕中,我们被告知 CSV 文件的格式必须符合我们要导入的 ICD-10 代码。加载和矢量化过程会消耗大量时间和资源,这就是为什么 Docker 容器的部署不仅要配置 Docker 可用的 RAM 内存,还要配置磁盘内存,以防需求超出分配的 RAM:

  # iris
  iris:
    init: true
    container_name: iris
    build:
      context: .
      dockerfile: iris/Dockerfile
    ports:
      - 52774:52773
      - 51774:1972
    volumes:
    - ./shared:/shared
    environment:
    - ISC_DATA_DIRECTORY=/shared/durable
    command: --check-caps false --ISCAgent false
    mem_limit: 30G
    memswap_limit: 32G

带有ICD-10代码的文件位于项目路径/shared/cie10/icd10.csv,一旦达到100%,应用程序就可以使用了。

在我们的应用程序中,我们定义了两种不同的诊断编码功能,一种基于系统中接收到的 HL7 消息,另一种基于纯文本。

来自 HL7 的诊断捕获

该项目包含一些准备测试的HL7消息,只需将/shared/hl7/messagesa01_en.hl7文件复制到/shared/HL7In文件夹和相关生产将负责从中提取诊断结果并将其显示在 Web 应用程序中:

d[IA]gnosis: developing RAG applications with IRIS for Healt

从诊断请求屏幕中,我们可以看到通过 HL7 消息传递收到的所有诊断。要将它们编码为 ICD-10,我们只需单击放大镜即可显示最接近收到的诊断结果的 ICD-10 代码列表:

d[IA]gnosis: developing RAG applications with IRIS for Healt

选择后,我们将在列表中看到诊断及其相关的 ICD-10 代码。通过单击带有信封图标的按钮,将使用原始消息生成一条消息,并包括在诊断段中选择的新消息:

MSH|^~\&|HIS|HULP|EMPI||||ADT^A08|592956|P|2.5.1
EVN|A01|
PID|||1556655212^^^SERMAS^SN~922210^^^HULP^PI||GARCÍA PÉREZ^JUAN^^^||20150403|M|||PASEO PEDRO ÁLVAREZ 195 1 CENTRO^^LEGANÉS^MADRID^28379^SPAIN||555283055^PRN^^JUAN.GARCIA@YAHOO.COM|||||||||||||||||N|
PV1||N
DG1|1||O10.91^Unspecified pre-existing hypertension complicating pregnancy^CIE10-ES|Gestational hypertension||A||

这条消息可以在路径/shared/HL7Out

中找到

明文诊断截图

通过文本分析器选项,用户可以包含将对其执行分析过程的纯文本。该应用程序将搜索 3 个词形还原单词的元组(消除冠词、代词和其他不太相关的单词)。分析后,系统将向我们显示相关的带下划线的文本以及可能的诊断:

d[IA]gnosis: developing RAG applications with IRIS for Healt

分析完成后,可以随时从分析历史记录中查阅。

分析历史

所有进行的分析都会被记录并可以随时查阅,能够查看所有可能的 ICD-10 代码:

在下一篇文章中...

我们将了解如何使用嵌入式 Python,使用特定的 LLM 模型对用作上下文的 ICD-10 代码和自由文本进行矢量化。

如果您有任何问题或建议,请随时在文章中发表评论。

以上是d[IA]gnosis:使用 IRIS for Healt 开发 RAG 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python:游戏,Guis等Python:游戏,Guis等Apr 13, 2025 am 12:14 AM

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python vs.C:申请和用例Python vs.C:申请和用例Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时的Python计划:一种现实的方法2小时的Python计划:一种现实的方法Apr 11, 2025 am 12:04 AM

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python:探索其主要应用程序Python:探索其主要应用程序Apr 10, 2025 am 09:41 AM

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

您可以在2小时内学到多少python?您可以在2小时内学到多少python?Apr 09, 2025 pm 04:33 PM

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?Apr 02, 2025 am 07:18 AM

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到?如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到?Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python 3.6加载Pickle文件报错"__builtin__"模块未找到怎么办?Python 3.6加载Pickle文件报错"__builtin__"模块未找到怎么办?Apr 02, 2025 am 07:12 AM

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用