“医者仁术”再进化,AI让乳腺癌筛查迎难而上
世卫组织最新数据显示,我国肿瘤疾病仍然呈上升趋势,肿瘤防控形势依然比较严峻。尤其是像乳腺癌等发病率较高的疾病,早诊断和早治疗意义重大,能够有效降低病死率。
另一方面,中国地域广阔且发展不平衡,各地经济水平和医疗保障水平差异极大,医疗欠发达地区通常优质医疗资源供给不足、肿瘤筛查覆盖率较低,加上救治能力薄弱,使得很多地区的患者不能被及时发展和治疗。
因此,创新的筛查方法对于肿瘤疾病的治疗意义重大,既能够弥补医疗欠发达地区资源不足的短板,又能够有效扩大筛查面积和提升肿瘤诊断效率。近日,贵州省铜仁市石阡县妇幼保健院与广州尚医网信息技术有限公司(以下简称“尚医云”)联合组织一场“AI点亮女性健康未来”免费乳腺癌筛查活动,通过AI技术来大幅提升乳腺癌筛查覆盖率,为中国的乳腺癌筛查打了个样儿。
AI技术开创乳腺癌筛查新思路
《柳叶刀》调研数据显示,乳腺癌已经成为全球第一高发恶性肿瘤,早发现、早诊断和早治疗对于乳腺癌的治愈极为关键。
在中国,乳腺癌近十年呈现出发病人数上升、发病年龄年轻化、中晚期乳腺癌比例高、预后不佳的乳腺癌类型比例高和地区差异明显等特征,尤其是早期乳腺癌患者的确诊比例低于发达国家。相关数据显示,相比于欧美等发达国家50~74岁女性接近80%的筛查覆盖率,我国女性乳腺癌筛查的覆盖率远低于欧美。
为什么会造成这种情况?核心在于筛查的不充分。众所周知,乳腺癌的筛查与诊断一直是业界的一项巨大挑战,尤其是医疗资源欠发达地区。当前,开展大规模乳腺癌筛查主要面临三大核心挑战:

首先,医疗资源欠发达地区缺乏有经验的超声医生。相关数据统计,中国注册的超声医生仅有不到13万名,而乳腺癌筛查的适龄人口达3.4亿,在医疗资源欠发达地区,缺乏有经验的超声医生进行有效的乳腺癌筛查和诊断,使得这些地区的乳腺癌筛查难以提升覆盖率。
尚医云创始人兼CEO周振忠表示:“很多偏远地区的区县级医院的超声医生尤为紧缺,很难完成像大规模乳腺癌筛查的任务。”
其次,国内常用的乳腺癌筛查手段有X线、超声和核磁共振,其中又以超声和X线为主,但核磁共振价格更高,X线筛查穿透性比较差,不太容易发现小的肿块,可能会导致30%的漏诊率;超声筛查是主要手段,但又容易存在人为失误,导致漏诊与误诊等情况。
第三,目前市场中缺少具有经济效益、可大面积复制的筛查方案。X线、超声和核磁共振三种传统的筛查方案都会受制于地域、设备和人员等因素,很难大范围复制。
不过,随着人工智能技术的崛起,正在加速开创乳腺癌筛查的新思路和新手段,引发医疗领域的一场新变革。通过人工智能与超声技术的结合,利用深度学习、图像识别和智能算法,对海量超声数据不断训练,提高超声影像的识别和分析能力,大幅提升诊断的准确性和效率。
这其中,小济医生-AI超声乳腺癌筛查机器人(以下简称“小济医生”)是当前人工智能技术应用在医疗领域的一个代表。作为是尚医云打造的第一款产品,小济医生通过云计算、大数据、互联网等技术实现智能乳腺筛查,显著降低基层医疗机构在大规模乳腺癌筛查过程中对超声医生的依赖,有效缓解医疗资源欠发达地区的各项限制。
贵州省铜仁市石阡县妇幼保健院党委副书记、院长吴廷勇表示:“通过引入‘小济医生’,可显著提高超声影像的识别和分析能力,从而提升乳腺癌筛查的准确性和效率,缓解医疗资源短缺困境。”

据悉,此次石阡县的乳腺癌筛查活动,已为当地1,500名适龄女性进行了免费乳腺癌筛查。此外,小济医生已在广东、山东等国内多个省份开展乳腺癌筛查活动,已完成AI超声乳腺癌筛查数十万人次,
“小济医生是全球第一个最大规模真实应用的 AI 超声乳腺癌筛查应用产品。”周振忠补充道。
亚马逊云科技助力尚医云,点亮女性未来健康
一般而言,45岁以下的女性,乳房组织相对致密,筛查方式以超声为主。对于乳腺癌趋于年轻化而言,超声筛查对于提升覆盖率意义重大。
不过,在乳腺癌的筛查中,乳腺病灶形态千变万化,乳腺结节用几个特征来定性有局限性,且有很多特征无法用语言来归纳总结,当各种特征组合在一起时,靠人类视力可能无法做出最准确的判断。
当人类的力量有局限时,人工智能技术的优势就得以充分体现。针对超声在乳腺癌筛查中遇到的挑战,尚医云的思路通过使用海量的乳腺超声影像数据持续训练计算机视觉神经网络大模型,不断提升检测水平,并打造小济医生。据悉,“小济医生”已经实现自动检测并标注病灶、自动分类病灶、自动计算病灶尺寸、自动判断良恶性、自动计算BI-RADS分类、自动监测扫查手法等功能。普通人员通过培训即可上岗,无需超声医生在场操作或诊断,有效降低医疗资源欠发达地区乳腺癌早筛难度。
“一位经验丰富的超声医生一天不停地工作,最多能够完成五十人左右的筛查;但是一台小济医生一天课筛查162人。”周振忠直言道。

小济医生的出现,一方面可以担任辅助诊断的重任,无疑大幅提升了超声医生的筛查和诊断的效率;另一方面,凭借过硬的技术能力和专业性,无需医生最终把关,能够肩负起检查、报告和审核的超声临床全流程重任,对于大幅乳腺癌覆盖率有着极大帮助。
目前,小济医生的筛查准确率已经得到充分验证。在国家癌症中心科研团队的安排的验证实验中,小济医生对乳腺癌的确诊率、检出率甚至是比专业医大概高出30%左右。
可以看出,小济医生有效解决了当前医疗资源欠发达地区缺少专业超声医生、人工误诊与漏诊等突出难题,为乳腺癌大规模筛查带来了更具竞价比和可操作性方案,对于中国乃至世界的肿瘤筛查诊断都具有重要意义。
在打造小济医生的过程中,模型的训练、迭代与优化最为关键,它是机器人筛查诊断高专业度的保障。但是考虑到海量数据的训练并非易事,尚医云选择了端侧模型+云端模型的组合方式,端侧模型在现场筛查的时候出结果;云端的计算机视觉大模型对端侧筛查结果进行质控复核,如此形成循环,不断迭代优化,最终确保小济医生的专业性。
例如,乳腺癌筛查中的假阳性问题,有些女性在筛查中会出现腺钼靶检查异常,需要进一步检查,而进一步检查的结果却是阴性,即表明不存在癌症,前后两次检查的分析结构往往相互矛盾,不仅容易对女性造成心里负担,而且极易造成过度检查甚至过度治疗。
对此,小济医生也有妙招,借助众多经验丰富医生的先验知识,加上大模型能力,引入时序数据分析等技术,不断提升算法复杂度和专业度,实现灵敏度能够达到90%以上,特异度能够达到85%以上,有效解决乳腺癌超声筛查中的假阳性问题。
对于尚医云而言,强大的基础设施是小济医生能够持续迭代与优化的前提和保障。为此,尚医云选择与亚马逊云科技紧密合作,充分利用云基础设施方面的优势,来加速小济医生的模型训练与产品应用。
据悉,尚医云首先利用了亚马逊云科技坚实的云计算底座来支撑。基于亚马逊云科技计算、存储等云服务,尚医云得以利用云端算力为“小济医生”大模型进行持续训练、迭代与优化。
其次,亚马逊云科技快速的云计算服务响应为小济医生有效提高业务应用的稳定性,使得其能够在多种应用场景和环境下,为机构和用户持续提供稳定、高效和准确的筛查服务。尤其是亚马逊云科技的基础设施遍及34个地理区域的108个可用区,未来对于尚医云向全球拓展提供了保障。
第三,亚马逊云科技提超过300多项安全、合规和治理方面的服务与工具为“小济医生”带来了兼顾的安全保障。
“尚医云在基础设施方面的能力是有限的,借助亚马逊云科技强大且全面的云基础设施服务来进行大规模训练模型、优化是一条既快速有效又成本合理的路。”周振忠表示道。
亚马逊云科技医疗与生命科学行业方案高级总监黄庆春则表示,“亚马逊云科技一直致力于运用数字化技术为医护服务提供者、医疗技术企业等提供定制化的服务和解决方案,促进AI技术与医疗行业更加深度融合,赋能医疗创新应用场景,助力优化运营效率与改善临床效果,为更多人带来优质的数字化健康医疗体验。”
综合观察,医者,仁术也。如今,这个“术”的人工智能含量正越来越高。医疗被认为是人工智能技术最有应用前景的领域之一。尚医云通过领先的云服务+专业大模型的思路,打造出全球第一个大规模 AI 超声乳腺癌筛查应用,堪称医疗+AI的经典组合,对于未来AI在医疗其他领域的应用有着重要的借鉴意义。
相关文章:
“医者仁术”再进化,AI让乳腺癌筛查迎难而上
世卫组织最新数据显示,我国肿瘤疾病仍然呈上升趋势,肿瘤防控形势依然比较严峻。尤其是像乳腺癌等发病率较高的疾病,早诊断和早治疗意义重大,能够有效降低病死率。 另一方面,中国地域广阔且发展不平衡,各地…...
安卓流式布局实现记录
效果图: 1、导入第三方控件 implementation com.google.android:flexbox:1.1.0 2、布局中使用 <com.google.android.flexbox.FlexboxLayoutandroid:id"id/baggageFl"android:layout_width"match_parent"android:layout_height"wrap_co…...
-bash gcc command not found解决方案(CentOS操作系统)
以 CentOS7 为例,执行以下语句 : yum install gcc如果下载不成功,并且网络没有问题。 执行以下语句 : cp -r /etc/yum.repos.d /etc/yum.repos.d.bakrm -f /etc/yum.repos.d/*.repocurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.…...
(二)Python输入输出函数
一、输入函数 input函数:用户输入的数据,以字符串形式返回;若需数值类型,则进行类型转换。 xinput("请入你喜欢的蔬菜:") print(x) 二、输出函数 print函数 输出单一数值 x666 print(x) 输出混合类型…...
从调用NCCL到深入NCCL源码
本小白目前研究GPU多卡互连的方案,主要参考NCCL和RCCL进行学习,如有错误,请及时指正! 内容还在整理中,近期不断更新!! 背景介绍 在大模型高性能计算时会需要用到多卡(GPU…...
深入理解Transformer的笔记记录(精简版本)NNLM → Word2Vec
文章的整体介绍顺序为: NNLM → Word2Vec → Seq2Seq → Seq2Seq with Attention → Transformer → Elmo → GPT → BERT 自然语言处理相关任务中要将自然语言交给机器学习中的算法来处理,通常需要将语言数学化,因为计算机机器只认数学符号…...
优选算法第一讲:双指针模块
优选算法第一讲:双指针模块 1.移动零2.复写零3.快乐数4.盛最多水的容器5.有效三角形的个数6.查找总价格为目标值的两个商品7.三数之和8.四数之和 1.移动零 链接: 移动零 下面是一个画图,其中,绿色部分标出的是重点: 代码实现&am…...
智能优化算法-水循环优化算法(WCA)(附源码)
目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 水循环优化算法 (Water Cycle Algorithm, WCA) 是一种基于自然界水循环过程的元启发式优化算法,由Shah-Hosseini于2012年提出。WCA通过模拟水滴在河流、湖泊和海洋中的流动过程,以及蒸发…...
基于SpringBoot的个性化健康建议平台
1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理基于智能推荐的卫生健康系统的相关信息成为…...
Mapsui绘制WKT的示例
步骤 创建.NET Framework4.8的WPF应用在NuGet中安装Mapsui.Wpf 4.1.7添加命名空间和组件 <Window x:Class"TestMapsui.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winf…...
Modbus TCP 西门子PLC指令以太口地址配置以及 Poll Slave调试软件地址配置
1前言 本篇文章讲了 Modbus TCP通讯中的一些以太网端口配置和遇到的一些问题, 都是肝货自己测试的QAQ。 2西门子 SERVER 指令 该指令是让外界设备主动连接此PLC被动连接, 所以这里应该填 外界设备的IP地址。 这边 我因为是电脑的Modbus Poll 主机来…...
MySQL表的基本查询上
1,创建表 前面基础的文章已经讲了很多啦,直接上操作: 非常简单!下一个! 2,插入数据 1,全列插入 前面也说很多了,直接上操作: 以上插入和全列插入类似,全列…...
MySQL中什么情况下类型转换会导致索引失效
文章目录 1. 问题引入2. 准备工作3. 案例分析3.1 正常情况3.2 发生了隐式类型转换的情况 4. MySQL隐式类型转换的规则4.1 案例引入4.2 MySQL 中隐式类型转换的规则4.3 验证 MySQL 隐式类型转换的规则 5. 总结 如果对 MySQL 索引不了解,可以看一下我的另一篇博文&…...
数据治理的意义
数据治理是一套管理数据资产的流程、策略、规则和控制措施,旨在确保数据的质量、安全性、可用性和合规性。数据治理的目标通常包括但不限于以下几点: 1. **提高数据质量**:确保数据的准确性、一致性、完整性和可靠性。 2. **确保数据安全**…...
快手游戏服务端C++开发一面-面经总结
1、tcp的重传机制有哪几种?具体描述一下 最基本的超时重传 超过时间就会重传 三个重复ACK 快速重传 减少等待超时、 接收方可以发送选择性确认 不用重传整段 乱序到达 可以通知哪些丢失 重复数据重传 2、override和final? override可写可不写 写出来就…...
git的学习使用(认识工作区,暂存区,版本区。添加文件的方法)
学习目标: 学习使用git,并且熟悉git的使用 学习内容: 必备环境:xshell,Ubuntu云服务器 如下: 搭建 git 环境认识工作区、暂存区、版本区git基本操作之添加文件(1):gi…...
Series数据去重
目录 准备数据 Series数据去重 DataFrame数据和Series数据去重对比 在pandas中,Series.drop_duplicates(keep, inplace)方法用于删除Series对象中的重复值。 keep: 决定保留哪些重复值。可以取以下三个值之一: first(默认值&…...
Python语言核心12个必知语法细节
1. 变量和数据类型 Python是动态类型的,变量不需要声明类型。 python复制代码 a 10 # 整数 b 3.14 # 浮点数 c "Hello" # 字符串 d [1, 2, 3] # 列表 2. 条件语句 使用if, elif, else进行条件判断。 python复制代码 x 10 if x > 5: print(&q…...
解决ImageIO无法读取部分JPEG格式图片问题
解决ImageIO无法读取部分JPEG格式图片问题 问题描述 我最近对在线聊天功能进行了一些内存优化,结果在回归测试时,突然发现有张图片总是发送失败。测试同事把问题转到我这儿来看,我仔细检查了一下,发现是上传文件的接口报错&#…...
使用three.js 实现蜡烛效果
使用three.js 实现蜡烛效果 import * as THREE from "three" import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"var scene new THREE.Scene(); var camera new THREE.PerspectiveCamera(60, window.innerWidth / window.in…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...
数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...
消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...
6.9-QT模拟计算器
源码: 头文件: widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMouseEvent>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);…...
