听10秒语音就能判断糖尿病,这个AI大模型太硬核了!

news2024/11/17 21:24:29

加拿大的Klick科研人员在顶级健康杂志《梅奥诊所文集:数字健康》上发布了一个AI大模型,只需要听一段6—10秒的语音,就能诊断是否患有2型糖尿病(T2DM)。

目前糖尿病的主要检测方式依赖于血糖测量,但这种方法需要获取血液样本对患者会造成创伤,同时还需要专业设备成本非常高。为了解决这一检测痛点,加拿大知名健康科技公司Klick科研人员提出了AI模型检测方法。

研究人员收集了267名志愿者的语音样本,然后通过AI模型了进行了详细检测,结果显示,AI准确地识别出了2型糖尿病,其中,女性准确率89%,男性准确率86%。还发现,“音调”和“音调标准差”是诊断2型糖尿病的主要特征之一。

这个研究与前段时间Meta提出的使用MEG(脑磁图)重构人类大脑成像过程类似,都是借助人类的生物体特征,来观察其抖动数据变化确定结果。

论文地址:https://www.mcpdigitalhealth.org/article/S2949-7612(23)00073-1/fulltext

构建数据集

研究人员共招募了267名自愿者,其中79名女性和113名男性是非糖尿病患者,18名女性和57名男性被诊断为2型糖尿病患者。

参与者的糖尿病诊断是基于美国糖尿病学会的诊断标准,由医生确认。同时没有神经系统或语言障碍史,也没有吸烟历史。

参与者使用智能手机应用程序录制固定语句“你好,你好吗?我现在的血糖水平是多少”,录制时间为2周,每天最多6次,总共收集了18,465段语音样本。

数据分割,提取特征

由于年龄和体重指数等因素会对语音数据产生影响,研究人员根据参与者ID将数据分割成年龄和体重指数匹配的数据集,用于模型训练和统计分析,这有助于AI模型能够学习到糖尿病语音的真实变化。

训练集占所有2型糖尿病患者的50%男性和61%女性。剩余数据作为测试集,用于测试训练好的AI模型。

接着研究人员从每个语音样本中提取了14个声学特征,包括音高、音强、谐波噪声比、声响、声抖等。特徵提取使用的是Parselmouth,这是Praat语音分析软件的Python接口。

可从原始语音信号中提取能反映语音变化的数值特征,为后续的模型训练和预测提供输入。

选择模型

考虑到相关工作中使用的模型,研究人员选择了逻辑回归、朴素贝叶斯和支持向量机等模型。通过5折交叉验证在训练集上评估了这些模型的性能,从而找到最佳模型。

对女性而言,含3个特征的逻辑回归模型效果最好;男性,含2个特征的朴素贝叶斯模型效果最好。

逻辑回归模型可以估计不同特征对结果的贡献程度;朴素贝叶斯模型在小样本场景下效果较好。然后使用最佳模型,在构建的训练集上进行预训练。

模型测试数据

使用训练好的AI模型对测试集的数据进行预测, 得到每个样本属于2型糖尿病的概率。根据预先确定的概率阈值,将样本预测为2型糖尿病或非糖尿病。

同时使用测试集的数据计算模型的精确度、敏感度和特异度等评价指标,还可以绘制ROC曲线等来全面的评估模型的预测性能。

此外,研究人员还将年龄、体重指数等信息融合到预测结果中,可以提高模型的准确度。

例如,对女性平均语音预测结果和体重指数患病率,对男性平均语音结果与年龄、体重指数患病率。这种集成模块通过组合多个信息源,可以弥补单一模型的缺陷,增强模型的预测能力。

测试结果显示,对女性,语音结果与体重指数的2型糖尿病患病率相结合,在测试集上达到了0.89的准确率、0.91的特异度和0.71的敏感度。

对男性,语音结果与年龄和体重指数的2型糖尿病患病率相结合,在测试集上达到了0.86的准确率、0.89的特异度和0.75的敏感度。

研究负责人Jaycee Kaufman表示,我们在研究过程中确定了2型糖尿病患者语音的变化, 这对于AI大模型检测、筛选2型糖尿病有非常高的应用价值。

语音评估的方法有助于2型糖尿病的早期干预和管理,同时减轻疾病的负担改善医疗效果。

关于Klick Health

Klick成立于1997年,总部位于加拿大多伦多,是全球领先的健康营销公司。Klick Health使用数据驱动的方法来开发和实施各种健康和医疗相关的营销策略。

Klick提供一系列服务,包括数字战略、品牌策略、创新与设计、数据洞察、内容开发和技术解决方案等。

关于2型糖尿病

2型糖尿病是一种慢性疾病,主要特征是胰岛素抵抗和胰岛素分泌功能障碍。身体不能有效地使用胰岛素,这种情况被称为胰岛素抵抗。胰岛素是一种荷尔蒙,可以帮助我们的身体将血糖转化为能量。

当胰岛素抵抗发生时,血糖水平开始上升,这可能会导致各种健康问题,包括心脏病、肾病、视力损失和神经损伤。

本文素材来源加拿大Klick论文,如有侵权请联系删除

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【06】VirtualService高级流量功能

5.3 weight 部署demoapp v10和v11版本 --- apiVersion: apps/v1 kind: Deployment metadata:labels:app: demoappv10version: v1.0name: demoappv10 spec:progressDeadlineSeconds: 600replicas: 3selector:matchLabels:app: demoappversion: v1.0template:metadata:labels:app…

基于token的多平台身份认证架构设计

1 概述 在存在账号体系的信息系统中,对身份的鉴定是非常重要的事情。 随着移动互联网时代到来,客户端的类型越来越多, 逐渐出现了 一个服务器,N个客户端的格局 。 不同的客户端产生了不同的用户使用场景,这些场景&…

Python实现cpu密集型多线程

问题: 想通过以下代码实现多线程 class ThreadTest(threading.Thread):def __init__(self, num, *args, **kwargs):super(ThreadTest, self).__init__(*args, **kwargs)self.num numprint(num)def run(self):print(self.num)print(time.time())if __name__ &quo…

Git-工作流

前言 一、工作流概述二、Git flow1.主要流程2.优缺点3.适用场景 三、Github flow1.主要流程2.优缺点3.适用场景 四、Gitlab flow1.主要流程2.优缺点3.适用场景 总结参考 一、工作流概述 开发人员通过Git可以记录和追踪代码的变化,包括添加、删除和修改文件。如果是…

贪吃蛇和俄罗斯方块

贪吃蛇 一、创建新项目 创建一个新的项目,并命名。 创建一个名为images的文件夹用来存放游戏相关图片。 然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类, 创建一个com.xxx.controller的包用来存放启动的入口类(控制类) …

C语言精选练习题:(7)计算最大值和最小值的差

每日一言 欲把西湖比西子,淡妆浓抹总相宜。 --饮湖上初晴后雨二首其二 题目 输入10个整数,找出其中的最大和最小值,计算两者的差,并打印出来 解题思路 创建一个数组用循环将10个整数存到数组中用打擂台的方式求出最大和最小值打…

浅谈二叉树

✏️✏️✏️今天给大家分享一下二叉树的基本概念以及性质、二叉树的自定义实现,二叉树的遍历等。 清风的CSDN博客 😛😛😛希望我的文章能对你有所帮助,有不足的地方还请各位看官多多指教,大家一起学习交流&…

讲座录播 | 邹磊教授:图数据库的概念和应用

2023年10月16日 由中国计算机学会主办的 “CCF Talk”直播间 进行了题目为 术语解读:“图计算”的内涵与应用 主题直播活动 讲座吸引7708人观看 图作为一种灵活表达复杂关联关系的数据结构,目前已广泛地应用于社会治理、医疗健康、电网分析、计算材料、计算育…

嵌入式软件工程师面试题——2025校招社招通用(十三)

说明: 面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但在这里博主希望每一个题目,大家都要…

Linux下MSSQL (SQL Server)数据库无法启动故障处理

有同事反馈一套CentOS7下的mssql server2017无法启动需要我帮忙看看,启动报错情况如下 检查日志并没有更新日志信息 乍一看mssql-server服务有问题,检查mssql也确实没有进程 既然服务有问题,那么我们用一种方式直接手工后台启动mssql引擎来…

有什么价格实惠的猫罐头?2023良心性价比的猫罐头推荐!

选购猫罐头至关重要,好的猫罐头不仅营养丰富,水分充足,适口性佳,还能易于消化吸收。然而,若选择不当,可能不仅无法达到预期效果,甚至可能产生负面影响。 作为一个从事宠物行业7年的宠物店店长&…

Python语言的十大特性。

文章目录 前言一、Python二、Python 编程语言的特性三、开源四、Python 中的 GUI 编程支持五、Python 支持高级语言六、可扩展性七、可移植性八、大型标准库九、解释性语言十、面向对象程序设计语言十一、表达力十二、常见问题总结Python技术资源分享1、Python所有方向的学习路…

【Mybatis小白从0到90%精讲】17:Mybatis Mapper XML必须同包同名吗?mappers配置的4种方式详解

文章目录 前言一、package方式二、resource方式三、url方式四、class方式五、源码求证前言 对于Mybatis Mapper,通常都是 Java接口与Mapper.xml 同包同名,那么是否必须同包同名? 实际上并不是必须,对于Mapper的配置,是在全局配置文件 mybatis-config.xml 中 通过mappers…

孙哥Spring源码第29集

第29集 解析事务属性中的传播属性 【视频来源于:B站up主孙帅suns Spring源码视频】【微信号:suns45】 1、事务属性有哪些? 1、事务属性2、传播属性3、只读属性 设置事务为只读,提高事务运行的效率 false 4、超时属性 超时属性 通…

一、认识微服务

目录 一、单体架构 二、分布式架构 三、微服务 1、微服务架构特征: 1.单一职责: 2.面向服务: 3.自治: 4.隔离性强: 2、微服务结构: 3、微服务技术对比: 一、单体架构 二、分布式架构 三…

UITableView的style是UITableViewStyleGrouped

一般情况下,UITableViewStylePlain和UITableViewStyleGrouped是UITableView常用到的style, 之前都是用到的时候,遇到问题直接用度娘,差不多就够用了,今天在修复UI提出的间隙问题,来回改,总觉得…

Rust-使用dotenvy加载和使用环境变量

系统的开发,测试和部署离不开环境变量,今天分享在Rust的系统开发中,使用dotenvy来读取和使用环境变量。 安装 cargo add dotenvy dotenv_codegen 加载环境变量 use dotenvy::dotenv;fn main() {dotenv().expect(".env不存在");…

[WSL] 安装hive3.1.2成功后, 使用datagrip连接失败

org.apache.hadoop.ipc.RemoteException:User: xxx is not allowed to impersonate anonymous 下载driver-hive-jdbc-3.1.2-standalone 解决 修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置项 <property><name>hadoop.proxyuser.你的用户名.hosts…

李开复:未来AI或助力中国成为科技“火车头”

原创 | 文 BFT机器人 6月22日&#xff0c;创新工场的董事长兼首席执行官李开复&#xff0c;受邀在一场峰会上发表演讲&#xff0c;主题为《AI的飞奔时代》。 中国真的能成为AI超级强国吗&#xff1f; 李开复在演讲上盘点过去&#xff0c;展望未来&#xff0c;分析了过去几年中…

优秀智慧园区案例 - 珠海华发智慧园区,万字长文解析先进智慧园区建设方案经验

一、项目背景 珠海华发产业园运营管理有限公司&#xff08;简称“产业园公司”&#xff09;是2016年起连续五年跻身“中国企业500强”、国务院国企改革“双百企业”的珠海华发集团旗下的实体产业发展载体运营平台&#xff0c;依托“四园一基地”&#xff1a;中以国际产业园、信…