AI新方案:我们的癌症检测代码将在一定程度上取代皮肤科医生

根据《自然》杂志发表的论文所言,一种新的算法承诺帮助皮肤科医师通过手机相机对皮肤癌病症进行诊断。

近年来,机器学习与AI技术的快速发展令计算机拥有了更为强大的数据流分析与图像分类能力。皮肤癌则成为另一种能够通过软件进行诊断的疾病。

去年,Google Brain宣称其算法能够与眼科医师一样进行视网膜扫描以检测由糖尿病引发的视网膜病变。而其姐妹AI厂商DeepMind公司亦在努力对癌变口腔组织与健康口腔组织进行区分,从而检测口腔癌症。

皮肤癌此前通常需要通过视诊方式进行活检。医生寻找皮肤肌理中的斑块,从而判断皮肤生长的异常迹象——而如今这一工作已经可以由机器负责完成。

这一基于谷歌Inception v3的新代码属于基于TensorFlo的深度学习算法——Inception利用来自ImageNet数据集中的128万张图片进行预训练,能够正确从照片中区分猫与狗。现在,加利福尼亚州斯坦福大学的研究人员与加利福尼亚州退伍人员事务帕洛阿尔托医疗系统已经对其进行调整,旨在将其判断方向转向皮肤癌领域。

其采用一套包含2032张不同皮肤病症图片的,总计拥有129450张图片的数据集进行训练。每张图片立足于原始像素进行处理,旨在与各类疾病标签进行关联。

“由于缺少庞大的皮肤癌数据集,我们只能自己动手建立数据集以训练相关算法,”本文联合主笔作者兼斯坦福大学研究生Brett Kuprel表示。“我们从互联网处收集图像,并与医学院合作以在极为混乱的数据当中创建出一套准确的分类——标签只包含几种语言,包括德语、阿拉伯语以及拉丁语。”

在将标签翻译为英语后,团队邀请21名皮肤科医生对该算法进行了测试。每位医生皆会被询问是否会根据单独的图像对患者进行活检、治疗或者判断其皮肤操作是否属于癌变迹象。

通过比较,这种新算法能够与皮肤科医生一样准确地分辨癌变与非癌变皮肤。

通过对三种类型的皮肤疾病进行测试,这款软件能够给出与皮肤科医生判断相符的答案,且准确性可达到91%。

尽管结果与预期基本准确,“在临床实践当中,从业者与患者都可以严格利用该项算法的前瞻性判断进行验证,”斯坦福大学论文联合作者兼皮肤病学教授Susan Swetter指出。

一旦代码的水平符合临床使用的要求,研究人员们希望能够将这项技术引入移动手机。“配合深层神经网络,移动设备能够扩大皮肤科医生在诊所外的诊断范围。到2021年,预计全球智能手机用户将达到63亿,因此以此为基础提供低成本诊断服务将广泛成为可能,”论文总结称。

美国每年存在540万新增皮肤癌病例(所有类型),而早期检测对于病患的存活率有着巨大影响。恶性黑色素瘤的五年存储率在初期阶段约为97%,但在晚期检测出的存活率则约为14%。

如果这项算法能够轻松在移动手机上加以运行,则将韅提升皮肤癌的早期检测可能性。

原文发布时间为:2017年1月26日 

本文作者:作者:王聪彬 

本文来自合作伙伴至顶网,了解相关信息可以关注至顶网。

时间: 2024-07-31 23:02:31

AI新方案:我们的癌症检测代码将在一定程度上取代皮肤科医生的相关文章

HPE公司CEO Whitman指出:AI与机器人确实会在一定程度上取代人类

在本次达沃斯世界经济论坛上,HPE公司CEO Meg Whitman以小心翼翼的态度讨论了如何在AI与机器人时代下保护人类工作岗位这一重要议题. 本周,全球商业大亨与政治人物齐聚达沃斯这座欧洲小镇,而惠普常年以来的成本削减性裁员无疑确立了Whitman的发言基调. Whitman指出,商界与学术界将需要联手合作以解决世界各地出现的一波新趋势,即技术开始逐渐取代人类在工作中的地位. 她在会议上表示,"需要考虑我们所掌握的现有技术,再加上机器人.更多自动化方案乃至人工智能." AI被广泛视

国外大牛IE版本检测!现在IE都到9了,IE检测代码_javascript技巧

其实学习大牛源代码是一种很好的进步,可以给你一种新的视野. 看到这篇大牛的IE版本检测,只能是惊叹加惊叹.短短的代码中所包含的内容实在是太多了. 所以在这里决定来解读大牛的源代码,让准备向大牛靠近并还在努力的IT同人们从中学习到更多的知识. 我们先来看看一个世界最短ie检测代码: 复制代码 代码如下: var isIE = !-[1,]; 是不是很熟悉,但是有bug,就是不能检测ie9,为什么呢?那是因为这是国外大牛在ie9出来之前利用ie对数组转换的特性来完成的.ie9中已经进行了修复,所以在

Linux下c++程序内存泄漏检测代码范例

Linux下对于程序内存泄漏检测的方法很多,最常用的的莫过于使用valgrind工具.但是valgrind相当于让程序在虚拟机中运行,会带 来较大的系统资源开销,还会对程序的运行效率产生较大影响,对于那种资源占用大的程序,如果需要长时间运行才能暴露的泄漏问题,它就显得不太好用. linux下的c++程序中自己实现一个轻量级的泄漏检测代码其实是比较方便的,下面我就给出一个简单的范例,并作简单的说明.当然,我们还是应该提倡使用共享指针,用共享指针自动管理内存可以避免内存泄漏这样的不必要的麻烦. 基本

PHP 安全检测代码片段(分享)

本篇文章是对PHP安全检测代码的片段进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: /**   * html转换输出(只转义' " 保留Html正常运行)  * @param $param   * @return string   */  function htmlEscape($param) {     return trim(htmlspecialchars($param, ENT_QUOTES));  }   /**   * 是否数组(同时检测数组中是否存在值)  * @

c++-对图片用log模板卷积后是否要检测零交叉点获取边缘?要怎么实现?以下是网上看到的log检测代码

问题描述 对图片用log模板卷积后是否要检测零交叉点获取边缘?要怎么实现?以下是网上看到的log检测代码 cvSmooth(src,SmoothImg,CV_GAUSSIAN,3,3); //对图像做3*3的高斯平滑滤波 cvLaplace(SmoothImg,dst1,3); cvConvertScale(dst1,dst); //将图像转化为8位 double min_val = 0;double max_val = 0; cvMinMaxLoc(dst,&min_val,&max_v

百度下拉列表算法调整 优化推广新方案

  列表算法调整 优化推广新方案-最优化理论与算法">  看过这张图之后我相信一些平时观察细微的人立马就发现了,是的,就以前百度搜索引擎下拉列表的习惯来说,搜索某个字.词之后出现的只会是这个字.词的延伸词语,并且这些延伸词语都是每日搜索量比较高的词语才会出现在搜索引擎下拉列表中.比如我们搜索"网上",下拉列表只会出现"网上银行""网上营业厅""网上兼职"这类" www.111cn.net "

数组指针存储的数据怎么给新的空表 下面是代码帮忙看看

问题描述 数组指针存储的数据怎么给新的空表 下面是代码帮忙看看 void Create_class(Link &l)//创建班级信息 { Node p[100],; Link L; int j,m; int classnum=1; L = (Node)malloc(sizeof(Node)); printf("几个班:"); scanf("%d",&m); for(j = 0;j { l = (Node*)malloc(sizeof(Node));

检测代码-检测程序代码如何写?

问题描述 检测程序代码如何写? 类似360安全软件的"程序检测代码怎么写?如何再加上程序个数统计功能,并能正常运行"?希望得到各位的帮助!我是大一的,希望大家能指导一下.谢谢! 解决方案 扫描系统注册表 HKEY_LOCAL_MACHINESoftWareMicrosoftWindowsCurrentVersionUninstall 解决方案二: 通过注册表可以获取安装的应用程序信息,也可以统计个数

javascript 学习笔记(六)浏览器类型及版本信息检测代码_基础知识

下面的checkBrowser()函数主要检测了三种浏览器(IE, firefox, chrome),其它的浏览器的检测有兴趣的朋友可以自行添加检测代码! HTML部分代码: (页面加载时执行检测函数) 复制代码 代码如下: <body onload="checkBrowser()"> <p id="userAgent"></p> <p id="browser"></p> </bo