GPT人工智能在医疗文档中的应用

 应用场景

用于文档的整理。主要是针对医疗方面的文档整理。病人在打官司或者办理其他业务时,需要把很多文档整理成册并添加目录、编写概要(Summary)。这些文档有电子版本的,有纸质的扫描件,还有拍照(一般是事故或者车祸现场)等等。一些复杂的病人,一个病人有超过7万8千页的文档。现在每年有超过2.1亿页业务量进行处理。目前主要是靠人工处理。为了提高效率、降低成本,引入了GPT进行自动编写目录、生成概要。

设计

主要由3个服务组成

  • JobPoster
  • JobAI
  • JobGPT

JobPoster: 把PDF、Json、TCF等文件提交到系统中,将业务数据保存到数据库中,并将GIF、PDF、XML等文件存储到云存储(这部分在2020年上线,承载着目前的也业务)。 现在对这个服务进行了扩展。根据WorkFlow的设置,将一部分病人的数据分配到JobAI上。

JobAI: 新开发的服务,用于对文档内容进行OCR,并根据病人的类型、WorkFlow的设置,形成一系列的提问(Prompt),然后把内容和提问 发送给JobGPT。

JobGPT: 调用GPT,对每页的内容进行分类,并生成概要。

实现


JobAI部分

这一部分主要的功能就两个:

  1. 对每一页的文档内容进行OCR,
  2. 针对设置形成每一页内容的提问。

OCR部分通过配置可以选择三种不同的识别引擎:Tesseract、Azure、PaddleOCR

分类提问(Prompt)是多级的(Tree)、不同类型的病人的设置也是不一样的。

分类提问(Prompt)

分类提问一般先给出分类目录 ,例如下面这个提问:

category list:
1  Injury Reports
2  Job Description/Job Analy
3  Application for Benefits
4  Accident/Police Reports
5  Phones
6  Damage Estimates
7  Recorded Statements
8  Prior IME Reports
9  Legal Documents
10  Surveillance
11  Social Media
12  HCFA Billing Summary
13  Records
14  Billing
15  Miscellaneous
16  Illegible documents
17  Removed
18  Unused Images

Your task is to find the category of the document given below:
9/1/2023 1:52 PM EDT

。。。。。(文档内容)

GPT会返回这样的结果:

Category: Records

再根据分类的结果进行数据提问

数据提问(Prompt)

field list:
Date
Facility
Type of Document
Default Text
Type of Test


Your task is to find the field value of the document given below:
9/1/2023 1:52 PM EDT

。。。。。(文档内容)

 JobGPT部分

这部分主要是调用GPT,将提问(Prompt)和每一页的内容发送给GPT,根据GPT返回的结果进行编写目录和生成概要。使用了Azure Key和GPT进行通讯。

        public static string  CallAI( string deploymentName,  string inputToAI, string uri, string AzureKey){OpenAIClient client = GetOpenAIClient(uri, AzureKey);ChatCompletionsOptions chatcompletionOptions = new ChatCompletionsOptions{MaxTokens = 1300,Temperature = 0.0f,FrequencyPenalty = 0,PresencePenalty = 0,};chatcompletionOptions.Messages.Add(new ChatMessage(ChatRole.System, inputToAI));Task<Response<ChatCompletions>> task=   client.GetChatCompletionsAsync(deploymentName, chatcompletionOptions);task.Wait();Response<ChatCompletions> completionsResponse = task.Result;ChatMessage completion = completionsResponse.Value.Choices[0].Message; return completion.Content;}
        public static OpenAIClient GetOpenAIClient(string uri, string AzureKey){ OpenAIClient client = new OpenAIClient (new System.Uri(uri),new AzureKeyCredential(AzureKey)); return client;}

namespace JobGPT
{public class JobAIInfoPage{public string PageNum = "";public string Text = "";public List<string> Classify = new List<string>();public Dictionary<string, string> Field = new Dictionary<string, string>();}public class ClassifyInfo{public string TOC = "";public List<string> SegmentTag = new List<string>();public List<ClassifyInfo> Nodes = new List<ClassifyInfo>();}public class JobAIInfo{public string JobNo = "";public List<ClassifyInfo> ClassifyTOC = new List<ClassifyInfo>();public List<JobAIInfoPage> Pages = new List<JobAIInfoPage>();public string Medsum = "";public bool GPTResult = false;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495381.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitCode 光引计划投稿 | GoIoT:开源分布式物联网开发平台

GoIoT 是基于Gin 的开源分布式物联网&#xff08;IoT&#xff09;开发平台&#xff0c;用于快速开发&#xff0c;部署物联设备接入项目&#xff0c;是一套涵盖数据生产、数据使用和数据展示的解决方案。 GoIoT 开发平台&#xff0c;它是一个企业级物联网平台解决方案&#xff…

golang 并发--goroutine(四)

golang 语言最大的特点之一就是语法上支持并发&#xff0c;通过简单的语法很容易就能创建一个 go 程&#xff0c;这就使得 golang 天生适合写高并发的程序。这一章节我们就主要介绍 go 程&#xff0c;但是要想完全理解 go 程我们需要深入研究 GPM 模型&#xff0c;关于 GPM 模型…

选择FPGA开发,学历是硬性要求吗?

在踏入FPGA开发领域之前&#xff0c;心中难免会泛起的疑虑。 选择FPGA开发&#xff0c;就一定需要高学历作为支撑吗&#xff1f; 一、先说结论&#xff1a;学历非必需&#xff0c;但建议不断提升自我。 FPGA开发的门槛意味着你需要投入比其他行业更多的时间和精力去学习&…

面试场景题系列:设计一致性哈希系统

为了实现横向扩展&#xff0c;在服务器之间高效和均匀地分配请求/数据是很重要的。一致性哈希是为了达成这个目标而被广泛使用的技术。首先&#xff0c;我们看一下什么是重新哈希问题。 1 重新哈希的问题 如果你有n个缓存服务器&#xff0c;常见的平衡负载的方法是使用如下哈希…

778-批量删除指定文件夹下指定格式文件(包含子孙文件夹下的)

778-批量删除指定文件夹下指定格式文件&#xff08;包含子孙文件夹下的&#xff09; 批量删除指定文件夹下所有指定格式文件&#xff0c;包括子孙文件夹下 文件扩展名输入时一行一个&#xff0c;可以同时删除多个格式文件&#xff0c; 输入格式是可以带.也可以不带&#xff…

MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式)

MarkItDown的使用&#xff08;将Word、Excel、PDF等转换为Markdown格式&#xff09; 本文目录&#xff1a; 零、时光宝盒&#x1f33b; 一、简介 二、安装 三、使用方法 3.1、使用命令行形式 3.2、用 Python 调用 四、总结 五、参考资料 零、时光宝盒&#x1f33b; &a…

数字工厂管理系统就是ERP系统吗

在制造业数字化转型的进程中&#xff0c;数字工厂管理系统与ERP系统常常被提及&#xff0c;不少人疑惑这两者是否为同一概念。事实上&#xff0c;它们虽有联系&#xff0c;却存在诸多显著差异。 ERP系统&#xff0c;即企业资源计划系统&#xff0c;其核心在于对企业全方位资源的…

【Linux】Linux开发利器:make与Makefile自动化构建详解

Linux相关知识点可以通过点击以下链接进行学习一起加油&#xff01;初识指令指令进阶权限管理yum包管理与vim编辑器GCC/G编译器 在现代软件开发中&#xff0c;自动化构建工具显得尤为重要&#xff0c;make和Makefile是Linux环境下的常用选择。它们通过定义规则和依赖关系&#…

【MinIO系列】MinIO Client (mc) 完全指南

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

在跨平台开发环境中构建高效的C++项目:从基础到最佳实践20241225

在跨平台开发环境中构建高效的C项目&#xff1a;从基础到最佳实践 引言 在现代软件开发中&#xff0c;跨平台兼容性和高效开发流程是每个工程师追求的目标。尤其是对于 C 开发者&#xff0c;管理代码的跨平台构建以及调试流程可能成为一项棘手的挑战。在本文中&#xff0c;我…

2. SQL窗口函数使用

背景 窗口函数也叫分析函数&#xff0c;主要用于处理相对复杂的报表统计分析场景&#xff0c;这个功能在大多商业数据库和部分开源数据库中已经支持&#xff0c;mysql从8.0开始支持窗口函数。经典使用场景是数据错位相减的场景&#xff0c;比如求查询每年支付时间间隔最长的用…

Qt creator ,语言家功能缺失解决方法

1、找到工具->外部->配置 2、添加目录&#xff0c;双击命名语言家 3、在语言家目录下&#xff0c;添加工具 双击重命名lupdate&#xff0c;即更新翻译 %{CurrentDocument:Project:QT_INSTALL_BINS}\lupdate%{CurrentDocument:Project:FilePath}%{CurrentDocument:Projec…

软件测试之全链路压测详解

随着业务的快速发展我们日常遇到的系统性能压力问题也逐渐出现&#xff0c;甚至在部分场合会遇到一些突发的营销活动&#xff0c;会导致系统性能突然暴涨&#xff0c;可能导致我们系统的瘫痪。最近几年随着电商的各种促销活动&#xff0c;有一个词也渐渐进入我们眼帘&#xff0…

基于推理的目标检测 DetGPT

基于推理的目标检测 DetGPT flyfish detgpt.github.io 近年来&#xff0c;由于大型语言模型&#xff08;LLMs&#xff09;的发展&#xff0c;计算机视觉领域取得了重大进展。这些模型使人类与机器之间能够进行更有效、更复杂的交互&#xff0c;为模糊人类与机器智能界限的新技…

优化 invite_codes 表的 SQL 创建语句

-- auto-generated definition create table invite_codes (id int auto_incrementprimary key,invite_code varchar(6) not null comment 邀请码&#xff0c;6位整数&#xff0c;确保在有效期内…

如何在 Ubuntu 22.04 上安装以及使用 MongoDB

简介 MongoDB 因其灵活性、可扩展性、性能和生态系统而受到开发人员的青睐&#xff0c;这些都是构建和驱动现代应用程序的关键能力。通过几个配置步骤&#xff0c;你就可以在你的 Ubuntu 22.04 LTS 机器上安装 MongoDB&#xff0c;这是 Ubuntu Linux 发行版的最新长期支持版本…

小程序app封装公用顶部筛选区uv-drop-down

参考ui:DropDown 下拉筛选 | 我的资料管理-uv-ui 是全面兼容vue32、nvue、app、h5、小程序等多端的uni-app生态框架 样式示例&#xff1a; 封装公用文件代码 dropDownTemplete <template><!-- 顶部下拉筛选区封装公用组件 --><view><uv-drop-down ref&…

vulnhub靶场-matrix-breakout-2-morpheus攻略(截止至获取shell)

扫描出ip为192.168.121.161 访问该ip&#xff0c;发现只是一个静态页面什么也没有 使用dir dirsearch 御剑都只能扫描到/robots.txt /server-status 两个页面&#xff0c;前者提示我们什么也没有&#xff0c;后面两个没有权限访问 扫描端口&#xff0c;存在81端口 访问&#x…

探索多模态大语言模型(MLLMs)的推理能力

探索多模态大语言模型&#xff08;MLLMs&#xff09;的推理能力 Multimodal Large Language Models (MLLMs) flyfish 原文&#xff1a;Exploring the Reasoning Abilities of Multimodal Large Language Models (MLLMs): A Comprehensive Survey on Emerging Trends in Mult…

C++之红黑树模拟实现

目录 红黑树的概念 红黑树的性质 红黑树的查找效率 红黑树的实现 红黑树的定义 红黑树节点的插入 红黑树的平衡调整 判断红黑树是否平衡 红黑树整体代码 测试代码 上期我们学习了AVL树的模拟实现&#xff0c;在此基础上&#xff0c;我们本期将学习另一个数据结构-…