”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > D [ia] Gnosis:用虹膜开发抹布应用以治愈

D [ia] Gnosis:用虹膜开发抹布应用以治愈

发布于2025-03-10
浏览:867

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

iCD-10代码列表,我们将用作抹布应用程序的上下文,以在纯文本中搜索诊断。
    训练有素的模型,它将我们将在ICD-10代码中寻找等价的文本进行了矢量。
  1. 摄入和矢量化ICD-10代码和文本所需的Python库。
  2. 一个友好的前端,支持我们寻找可能诊断的文本。
  3. 的编排从前端收到的请求。
  4. 虹膜为我们提供了什么来满足上述需求?
  5. csv导入,要么使用recordmapper功能或直接使用嵌入式python。
  6. 嵌入的Python允许我们实现使用选定模型生成向量所需的Python代码。
发布将从前端应用程序调用的REST API。

互操作性制作,允许跟踪IRIS中的信息。

  1. 好吧,我们只需要看到开发的示例:
  2. 诊断
  3. 让我们回顾应用程序:
  4. 导入ICD-10代码
  5. [2
从配置屏幕中,我们被告知格式,即CSV文件必须遵守我们要导入的ICD-10代码。加载和矢量化过程会消耗大量的时间和资源,这就是为什么Docker容器的部署不仅要配置Docker可用的RAM内存,而且还要配置磁盘内存,以防要求超过分配的RAM:

#iris 虹膜: init:是的 container_name:iris 建造: 语境: 。 Dockerfile:Iris/Dockerfile 端口: -52774:52773 -51774:1972 卷: - ./shared:/shared 环境: -isc_data_directory =/shared/durable 命令: - 签名caps false -iscapent false mem_limit:30g memswap_limit:32g

带有ICD-10代码的文件可以在Project Path

/shared/cie10/icd10.csv

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

从HL7

诊断捕获

该项目包含一些准备进行测试的HL7消息,只需要复制[

/shared/hl7/Messagea01_en.hl7

file to d[IA]gnosis: developing RAG applications with IRIS for Healt文件仪,与之相关的生产将负责在其上显示诊断应用程序: [2

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

[2

一旦选择,我们将在列表中看到诊断及其关联的ICD-10代码。通过使用信封图标单击按钮,将使用原件生成一条消息,并包括在诊断段中选择的新消息:
  # 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

此消息可以在路径中找到此消息 [2 从“文本分析仪”选项中,用户可以包含纯文本,将在其中进行分析过程。该应用程序将以3个诱人的单词(消除文章,代词和其他较不相关的词)的元素进行搜索。一旦分析,系统将向我们展示相关下划线的文本和可能的诊断:

[2

一旦进行了分析,就可以随时从分析历史记录中咨询。

分析历史

进行了所有进行的分析,并可以随时咨询,能够查看所有可能的ICD-10代码:

在下一篇文章中... 我们将看到,使用嵌入式Python,我们使用特定的LLM模型来对两个ICD-10代码的向量化,我们将用作上下文和免费文本。 如果您有任何疑问或建议,请随时在文章上写评论。

版本声明 本文转载于:https://dev.to/intersystems/diagnosis-developing-rag-applications-with-iris-for-healt-5o5?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何使用FormData()处理多个文件上传?
    如何使用FormData()处理多个文件上传?
    )处理多个文件输入时,通常需要处理多个文件上传时,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    编程 发布于2025-04-20
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-04-20
  • Go语言垃圾回收如何处理切片内存?
    Go语言垃圾回收如何处理切片内存?
    在Go Slices中的垃圾收集:详细的分析在GO中,Slice是一个动态数组,引用了基础阵列。使用切片时,了解垃圾收集行为至关重要,以避免潜在的内存泄漏。考虑使用slice使用slice的以下实现:字符串{ R:=(*Q)[0] *q =(*q)[1:len(*q)] 返回...
    编程 发布于2025-04-20
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-04-20
  • 如何从PHP中的数组中提取随机元素?
    如何从PHP中的数组中提取随机元素?
    从阵列中的随机选择,可以轻松从数组中获取随机项目。考虑以下数组:; 从此数组中检索一个随机项目,利用array_rand( array_rand()函数从数组返回一个随机键。通过将$项目数组索引使用此键,我们可以从数组中访问一个随机元素。这种方法为选择随机项目提供了一种直接且可靠的方法。
    编程 发布于2025-04-20
  • 在所有浏览器中实现左对齐文本的斜线方法
    在所有浏览器中实现左对齐文本的斜线方法
    ] 在倾斜行上的文本对齐背景在倾斜行上实现左对齐的文本可能会构成挑战,在nectera时尤其是挑战。兼容性(返回IE9)。通过引入一系列平方元素并计算其尺寸,我们可以创建一个有效的解决方案: .loop(@i) when (@i > 0){ .loop((@i - 1...
    编程 发布于2025-04-20
  • 在UTF8 MySQL表中正确将Latin1字符转换为UTF8的方法
    在UTF8 MySQL表中正确将Latin1字符转换为UTF8的方法
    在UTF8表中将latin1字符转换为utf8 ,您遇到了一个问题,其中含义的字符(例如,“jáuòiñe”)在utf8 table tabled tablesset中被extect(例如,“致电。为了解决此问题,您正在尝试使用“ mb_convert_encoding”和“ iconv”转换受...
    编程 发布于2025-04-20
  • 您如何在Laravel Blade模板中定义变量?
    您如何在Laravel Blade模板中定义变量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配变量对于存储以后使用的数据至关重要。在使用“ {{}}”分配变量的同时,它可能并不总是最优雅的解决方案。幸运的是,Blade通过@php Directive提供了更优雅的方法: $ old_section =“...
    编程 发布于2025-04-20
  • 为什么我会收到MySQL错误#1089:错误的前缀密钥?
    为什么我会收到MySQL错误#1089:错误的前缀密钥?
    mySQL错误#1089:错误的前缀键错误descript [#1089-不正确的前缀键在尝试在表中创建一个prefix键时会出现。前缀键旨在索引字符串列的特定前缀长度长度,可以更快地搜索这些前缀。了解prefix keys `这将在整个Movie_ID列上创建标准主键。主密钥对于唯一识别...
    编程 发布于2025-04-20
  • 在Java中使用for-to-loop和迭代器进行收集遍历之间是否存在性能差异?
    在Java中使用for-to-loop和迭代器进行收集遍历之间是否存在性能差异?
    For Each Loop vs. Iterator: Efficiency in Collection TraversalIntroductionWhen traversing a collection in Java, the choice arises between using a for-...
    编程 发布于2025-04-20
  • 在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在JTable中维护jtable单元格渲染后,在JTable中,在JTable中实现自定义单元格渲染和编辑功能可以增强用户体验。但是,至关重要的是要确保即使在编辑操作后也保留所需的格式。在设置用于格式化“价格”列的“价格”列,用户遇到的数字格式丢失的“价格”列的“价格”之后,问题在设置自定义单元格...
    编程 发布于2025-04-20
  • 为什么尽管有效代码,为什么在PHP中捕获输入?
    为什么尽管有效代码,为什么在PHP中捕获输入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,输出...
    编程 发布于2025-04-20
  • 在JavaScript中如何并发运行异步操作并正确处理错误?
    在JavaScript中如何并发运行异步操作并正确处理错误?
    同意操作execution 在执行asynchronous操作时,相关的代码段落会遇到一个问题,当执行asynchronous操作:此实现在启动下一个操作之前依次等待每个操作的完成。要启用并发执行,需要进行修改的方法。 第一个解决方案试图通过获得每个操作的承诺来解决此问题,然后单独等待它们: co...
    编程 发布于2025-04-20
  • 图片在Chrome中为何仍有边框?`border: none;`无效解决方案
    图片在Chrome中为何仍有边框?`border: none;`无效解决方案
    在chrome 在使用Chrome and IE9中的图像时遇到的一个频繁的问题是围绕图像的持续薄薄边框,尽管指定了图像,尽管指定了;和“边境:无;”在CSS中。要解决此问题,请考虑以下方法: Chrome具有忽略“ border:none; none;”的已知错误,风格。要解决此问题,请使用以下...
    编程 发布于2025-04-20
  • 为什么不````''{margin:0; }`始终删除CSS中的最高边距?
    为什么不````''{margin:0; }`始终删除CSS中的最高边距?
    在CSS 问题:不正确的代码: 全球范围将所有余量重置为零,如提供的代码所建议的,可能会导致意外的副作用。解决特定的保证金问题是更建议的。 例如,在提供的示例中,将以下代码添加到CSS中,将解决余量问题: body H1 { 保证金顶:-40px; } 此方法更精确,避免了由全局保证金重置引...
    编程 发布于2025-04-20

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3