今天笔者刚刚开始春节假期,但看到最新的疫情通报,死亡病例在几天之内已经由之前的2例,直线上升到了17例,

而且为防止疫情扩散武汉自今日10点起也开始停运公交、地铁,各离汉通道暂时关闭,在这里笔者遥祝在武汉及周边的各位友人,平平安安,身体健康。

做为一名IT从业者,笔者最佩服的就是信息融合的跨界能力,前文300秒就完成第一超算1万年的计算量,量子霸权真时代要来了吗曾经介绍过,谷歌的科学家使用机器学习的方法来给量子计算机调优参数。所以在阅读疫情的相关材料后,笔者总结了一下,AI在很多方面应该可以跨界,能帮上一些忙。

AI诊断医学影像,可能被用于疾病初筛

我看到不明肺炎的诊断标准是

1.发热(≥38℃);

2.具有肺炎或急性呼吸窘迫综合征的影像学特征;

3.发病早期白细胞总数降低或正常,或淋巴细胞分类计数减少;

4. 经抗生素规范治疗3~5天,病情无明显改善。

而且钟南山院士等多名专家也介绍了,此次冠状病毒肺炎在发病初起,血常规检测结果几乎没有什么有价值的线索,但是医学影像方面会有异常,由于影像诊断不是量化指标,很难像血结果那样指向明确,人工判断有一定的难度,而且也如钟院士所言,冬季流感本来就高发,如果血液检测没有定量的结果,那么仅靠人工进行影像学的筛查,来判断是否需要进一步确诊,可能会带来一定不确定因素。

人工智能在处理医学影像方面这些年来的进展还是相当不错的,2018年谷歌著名的AI女神李飞飞就曾经发表过一篇针对胸片影像进行深度学习检测的论文《Thoracic Disease Identification and Localization with Limited Supervision》(下载地址:https://arxiv.org/pdf/1711.06373v6.pdf)

其模型工作原理也比较简单,先用Resnet进行特征提取,接下来通过全卷积网络进行分类,输出每种分类的得分,再使用多实例学习来学习多种类型图像,最后输出 图像类别以及对应区域的位置。

而且在医疗影像处理方面,国家大厂也是成绩斐然。比如在前年的肺结节检测大赛 (LUNA16)上,阿里云 ET 就在1186 个肺结节(75% 以上为小于 10mm 的小结节)的样本中, 在 7 个不同误报率下发现的肺结节平均成功率达到 89.7%。(注:LUNA大赛中使用召回率,是指在样本数据中成功发现的结节占比,这里使用成功率替代),下图显示了 ET 在不同误报次数下的召回率情况。

在模型结构设计上,ET 针对医学影像的特性,采用多通道、异构三维卷积融合算法、有效地利用多异构模型的互补性来处理和检测在不同形态上的肺结节,提高了对不同尺度肺结节的敏感性;同时使用了带有反卷积结构的网络和多任务学习的训练策略,提高了检测的准确度。

而去年年末,国内顶级AI实验室腾讯优图,也将医疗 AI 深度学习预训练模型 MedicalNet (Github地址:https://github.com/Tencent/MedicalNet)正式对外开源,笔者看到这也是首个开源的能处理3D医学影像的深度学习框架。

只要安装CUDA,从github上将该项目克隆下来

git clone https://github.com/Tencent/MedicalNet

然后到微云(https://share.weiyun.com/55sZyIx)下载相应模型,解压后既可进行训练。

python train.py --gpu_id 0 

虽然受时间限制,笔者还没有跑完训练脚本。根据Github上的资料显示,MedicalNet 提供的预训练网络可迁移到任何 3D 医疗影像的 AI 应用中,包括但不限于分割、检测、分类等任务。尤其值得一提的是,MedicalNet 特别在小数据医疗影像 AI 场景,能加快网络收敛,提升网络性能,这个特性比较本次疫情确诊样本相当稀缺的情况。

AI胸片图像辅助动手实践

笔者在网上看到了胸片图像的分类数据集,地址在:https://data.mendeley.com/datasets/rscbjbr9sj/3

其中已经按照正常,细菌性肺炎和病毒性肺炎分好类了,其中病毒性肺炎的文件名中带有virus字样,细菌性肺炎中带有batiria字样。

那么接下来就是一个简单的图像分类的问题,这种方案简单的卷积神经网络就可以完成,笔者试验了一下以下代码可以调通,具体如下:

import keras
import pandas as pd
import numpy as np
import os
from tensorflow import set_random_seed
from keras.models import Sequential
from keras.layers import Dropout
from keras.optimizers import Adam
from keras.layers import Dense, Flatten
from keras.layers import Conv2D, MaxPooling2D
from keras.layers import BatchNormalization
from keras.preprocessing.image import ImageDataGenerator#定义文件路径
homepath='E:/ZhangLabDataset/'
#简单分类模型使用4层卷积,2层全连接,激活函数使用relu
np.random.seed(1)
set_random_seed(2)
model = Sequential()
model.add(Conv2D(filters=32, kernel_size=(3,3), activation="relu", padding="same",input_shape=(128,128,1)))
model.add(Conv2D(filters=32, kernel_size=(3,3), activation="relu", padding="same"))
model.add(BatchNormalization())
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Dropout(rate=0.25))
model.add(Conv2D(filters=64, kernel_size=(3,3), activation="relu", padding="same"))
model.add(Conv2D(filters=64, kernel_size=(3,3), activation="relu", padding="same"))
model.add(BatchNormalization())
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Dropout(rate=0.25))
model.add(Flatten())
model.add(Dense(1024,activation="relu"))
model.add(BatchNormalization())
model.add(Dropout(rate=0.4))
model.add(Dense(2, activation="softmax"))
model.compile(Adam(lr=0.001),loss="categorical_crossentropy", metrics=["accuracy"])
gen = ImageDataGenerator(keras.utils.Sequence)
train_batches = gen.flow_from_directory(os.path.join(homepath,"train"),model.input_shape[1:3],color_mode="grayscale",shuffle=True,seed=1,batch_size=128)
valid_batches = gen.flow_from_directory(os.path.join(homepath,"val"), model.input_shape[1:3],color_mode="grayscale",shuffle=True,seed=1,batch_size=16)
test_batches = gen.flow_from_directory(os.path.join(homepath,"test"), model.input_shape[1:3], shuffle=False,color_mode="grayscale", batch_size=4)
model.compile(Adam(lr=0.0001),loss="categorical_crossentropy", metrics=["accuracy"])
model.fit_generator(train_batches,validation_data=valid_batches,epochs=4)
model.save('model.mdl')

不过苦于没有这轮武汉肺炎的资料数据,也无法评判具体帮助有多大,但是我想胸片的影像方面数据集已经够大了,也许能够帮助缓存目前检测试剂不足的问题。

AI深度学习,也许对防止超级传染者有帮助

在钟南山院士谈到本次疫情的防控时特别提到了要小心超级传染者的出现,而超级传染者是指一个人传染10个人以上的患者,比如非典期间,广东一男子染病50天,先后传染130余人,包括18位亲属及几十名医务人员,再比如2015年中东呼吸综合征(MERS)在韩国也出现了一名超级传染者,先后传染了数十几医护人员及亲属。

而如果对于历次呼吸道感染疫情的患者数据进行汇总,将传播能力进行分类,这是一个机器学习的经典任务。不过考虑到样本的数量可能不够,而且在病档资料中该患者做为传染源传染人数的记录可能也有缺失,所以利用AI防止超级传播者的方案未必能够奏效。

最后是拉票环节

最后笔者在这里也号召各位读者多从技术角度想想办法,共克时坚,共渡难关。相信我国一定能渡过此次疫情。

说完了正文,最后笔者还是要为今年的博客之星拉一下票,愿各位读者新春快乐,平安健康,请扫码支持我一下!

面对疫情,AI能做什么相关推荐

  1. 原创 | 仅次于癌症将成人类第二大杀手,面对抑郁症AI能做些什么?

    近几年,关于抑郁症自杀的社会新闻层出不穷,让这个在过去一直被大众忽视的疾病逐渐浮出水面.上个月,话题#抑郁症成仅次于癌症的人类第二大杀手#登上微博热搜,大众终于对患抑郁症群体有了较直观的认识:抑郁症属 ...

  2. 面对疫情,健身俱乐部管理者最应该做的6件事

    过去的2019年,对于健身行业而言,是历史性的一年,这一年的种种事件预示着一个不争的事实,健身行业3.0时代的正式来临,野蛮式的扩张及粗犷式的经营管理方式正式落下帷幕,未来,要想活下来的第一要素:精细 ...

  3. 面对疫情,我们普通人能做什么?

    这次新型冠状病毒传播之迅速,还赶上了春节这个时间点,关于疫情的消息又铺天盖地而来,我们普通人能做些什么呢? 一.保持镇定,做好防护 保持镇定 这次的疫情确实很严重,面对疫情,我们要有清晰的认识,意识到 ...

  4. 全民战“疫”,大数据和AI厂商做了什么……

    在这次全民战"疫"中,云计算.大数据.人工智能等技术都得到了广泛而深入的应用.在此,我们仅撷取一些片段,共同感受科技战"疫"的强大能量.(排序不分先后) 永洪科 ...

  5. 面对疫情,我们正在行动!

    前言 2020年注定是一个会被载入史册的一年,这一年里面我们经历了高考延期,奥运会延期,澳大利亚史无前例的森林大火,但是大家印象最深刻的应该还是新冠疫情的爆发. 2020年开年之初,新型冠状病毒就在全 ...

  6. 【工业智能】用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段

    "对于工业设备而言,从运行状态数据搜集到上传云端存储分析,再到应用组件的整合,整个过程是一条非常长的产业链,做好产业链的某一点并不难,难的是将这些数据打通."周北川告诉数据猿. 记 ...

  7. Python疫情数据采集, 并做可视化展示

    前言 嗨喽!大家好,这里是魔王~ 本次目的 Python疫情数据采集, 并做可视化展示(数据采集, 数据分析) 知识点: 爬虫基本流程 requests 发送请求 re 正则表达式 json 结构化数 ...

  8. 专访中科云创周北川:用AI来做工业设备的故障诊断,目前还停留在“鸡尾酒疗法”阶段

    [数据猿导读]"对于工业设备而言,从运行状态数据搜集到上传云端存储分析,再到应用组件的整合,整个过程是一条非常长的产业链,做好产业链的某一点并不难,难的是将这些数据打通."周北川告 ...

  9. 人工智能好找工作吗?学AI可以做什么?

    近些年来,科技的快速发展,使人工智能方面的人才炙手可热.而且现在人工智能行业好,国家支持力度大.人工智能好找工作吗?学AI可以做什么?本篇给大家解答一下这个问题. 人工智能好找工作吗? 我国对于AI人 ...

  10. 认识AI是做什么的?

    目录 一.AI软件界面介绍​编辑 二.AI基础功能介绍 三.正式话题 一.AI软件界面介绍 二.AI基础功能介绍 移动工具:和PS一样,使用空格键,可以选定图层. 钢笔工具:按住ALT键和CTRL键, ...

最新文章

  1. Java学习笔记25
  2. UIButton 按钮控件-IOS开发 (实例)
  3. jvm 崩溃日志设置_记一次JVM疯狂GC导致CPU飙高的问题解决
  4. java 向父类_Java基础——面向对象(Object父类)
  5. Apocalypse Someday(POJ-3208)
  6. GemBox Spreadsheet Professional 2.9
  7. 安装wordpress时候报错:Parse error: syntax error, unexpected '.', expecting '' or variable (T_VARIABLE)
  8. 32 开漏输出 高电平_MCU输入输出端口设置
  9. 中级软件评测师下午题总结
  10. BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现Expandable And collapse效果的源码学习...
  11. 垂杨柳中学2021年高考成绩查询时间,2021年北京中考各学校分数线,历年北京中考分数线...
  12. 代码坏味道 之 9 基本类型偏执 primitive obsession
  13. 分享解决jar包冲突问题的方法:(看了这个你就能解决所有包冲突问题!)
  14. 2020年育婴员(五级)报名考试及育婴员(五级)模拟考试题
  15. 计算机硬件系统一直延用,会计电算化计算机硬件系统
  16. node.js 安装详细步骤
  17. WIN7 | 网络正常,但网页打不开 | 远程计算机或设备不接受连接
  18. 野田圣子、希尔顿、松下幸之助,都喝过马桶水吗? .
  19. 【OpenMMLab AI实战营 学习笔记 DAY(四)-- 目标检测基础知识及评估方法】
  20. 丘成桐中学科学奖计算机怎样,丘成桐中学科学奖是什么?

热门文章

  1. 前端开发入门到实战:JavaScript字符串转换数字
  2. 网上的名字测试打分软件准吗,王浩骅:不建议用网络软件测算名字
  3. android studio环境下如何修改app名字
  4. Canal~1:canal原理
  5. 网络水军第一课:手写自动弹幕
  6. make and makefile
  7. 「弟子入則孝,出則弟,謹而信,泛愛眾,而親仁,行有餘力,則以學文。」...
  8. 对现在糟糕的自己剖析
  9. 用服务器的id做网站,用服务器做网站空间
  10. 论架构师的自我修养--8荣