云上的精准医疗——公有云、私有云案例分析和比较

简介: 在2016杭州云栖大会第二日,北京中科晶云科技有限公司云平台产品总监卜德超在基因计算专场分享了《抗击:大数据分析助力遗传病肿瘤精准医疗》,他简要介绍了精准医疗,并且通过两个案例分别介绍了中科晶云在公有云和私有云上针对不同场景的解决方案。

在2016杭州云栖大会第二日,北京中科晶云科技有限公司云平台产品总监卜德超在基因计算专场分享了《抗击:大数据分析助力遗传病肿瘤精准医疗》,他简要介绍了精准医疗,并且通过两个案例分别介绍了中科晶云在公有云和私有云上针对不同场景的解决方案

以下内容根据演讲PPT及现场分享整理。


 精准医疗时代

医药学领域从来不缺乏大数据,基于二代测序技术的基因检测大数据时代已经来临。精准医疗的短期目标是加强精准医疗在肿瘤、遗传病诊断治疗上的应用。精准医疗的长期目标是创建一个融合参与者、有责任的数据共享以及隐私保护的新型研究模型,挖掘疾病新的规律、发现新的诊疗模式。

痛点及难点

ae946a0a08024ebed7316b4985a98ba2ef71ba3b

精准医疗进行得如火如荼,其中测序已经不再是问题,目前最关键的问题是数据的解读和分析。针对上述问题中科晶云构建了云平台。

6c05db80aa0dc6b8c71b596a90b860652ad9b89f

如上图所示,细分为两个应用场景。单基因遗传病采用了公有云平台,肿瘤伴随诊断一体机采用的是私有云平台,因为一体机直接连接了测序仪,所以只能采用私有云模式。

单基因遗传病云平台

d1c35f42eb27031beb6b03173614e1b178cb437e

单基因遗传病是指只要一个基因异常就可以导致遗传病。单基因遗传病是如何检测出来的呢?往往是一个患者有各种的表型,导致临床难以诊断出来,但是通过基因测序可以找到其致病位点。这种方式反应了基因和疾病的关联关系,只有这种关系准确才能保证找出来的致病位点准确。针对这种案例,晶云平台采取了两个步骤:变异鉴定,变异解读。从用户的角度,主要通过数据上传、变异鉴定、变异解读、分析报告四个步骤完成解读。

数据上传

7ef683e6f454b08640a099642f63018cf580651f

使用了阿里的OSS,速度稳定可靠,支持断点续传等技术。

变异鉴定

ceb96a9c26f53337c9a68fde726373bc28172783

主要分为三种鉴定方式:单核苷酸变异(SNV)、插入缺失变异(INDEL)、拷贝数变异(CNV)。由于计算得到的结果有complex或者mnp的现象,所以鉴定之后需要有一个校正的过程来获得一个更准确的结果。阿里提供了一个很好的批量计算的能力——BCS服务,晶云利用BCS服务能够很快的将系统构建到云端,万核级的并行,不用再担心业务吞吐的限制。最终云端的分析速度达到了:全基因组测序数据,10亿Reads,100G数据在24小时内完成;全外显子测序数据,1亿Reads,10G数据大约5个小时完成;靶向测序数据,4 M Reads,330M数据大约14分钟完成。

变异解读

afca456e417ee8a93ea4df4ce26e429b2b951698

变异解读最关键的是需要具备基因和疾病相关的知识库,单基因遗传病最重要的是OMIM数据库。为了能让医学更好的介入变异解读,将OMIM数据库超过五千条单基因遗传病及其表型进行汉化,构建了中文的语义分词检索的算法。同时,将遗传规律做了细分,加上了可能常显、可能常隐两种规律。因为很多基因遗传病刚开始并不知道其遗传方式,OMIM只拥有五千多基因的数据库,而人类有两万多的基因,有些我们不知道的基因同样可能致病。

6eb04becc5ef3381bf3fe165b5260766ee8b9bc8

基于上下文的信息,构建了实现Reads可视化的浏览器。黄色部分是变异,白色部分是缺失的情况,从这个图我们可以直观地看到Reads传达的信息。那么,怎么在1000亿的数据中查出想要的信息?晶云采用了阿里的OTS进行了实现。OTS是分布式的表格存储,能很快的从大量数据中检索出想要的信息,精准获得想要区间的Reads信息。

分析报告

报告分为三个梯度:与患者表型相符的结果;与遗传方式明确的疾病相符的结果;与遗传方式不明确的疾病相符的结果。

晶锐肿瘤伴随诊断私有云平台

7fadd97f48c2428d7b1bd1b8febbb74509f84ba6

晶锐TM专用一体机与测序仪会有一个直连,然后经过两个关键的环节(找驱动基因、根据驱动基因获得推荐的治疗方式)。在底层,做了数据存储、计算、解读、传输、隐私等方面的管理。

81ff1ea3e189a354c80c6aaffd11b09eb2f5aff5

一体机模块如上图所示。最底层是云存储和计算,其上方是NGS数据分析模块、基因型和疾病型模块。右边是管理性的,包括API、数据管理、可视化。

e48b3cee8cb5e5ee9ef5fe1e705409b7b648cfef

私有云也是可以伸缩的。最简单的情况,可以把这七项服务都布在一个节点上,相当于一台集成的服务器。每个服务也可以进行扩充,比如左下角的生物信息服务可以不断增加运算节点。右边是文献存储的API,包括API和Web。

一体机有4个特色:易、准、快、可定制。

“易”是指自动抓取,一键操作。易是直连测序仪的目的,省去了数据传输的时间,防止传输过程中可能出现的数据丢失问题以及一些不稳定的情况。晶锐与PGM Server建立安全数据交换通道,每隔5分钟扫描并下载测序仪新产生数据,当其检测到这批数据已经产生并且不再变化时,就会同步过来并且启动数据分析。

“准”是指专属流程、严格质控,主要体现在挑选致病基因的过程中,这是肿瘤伴随诊断中非常重要的一点。只有致病基因挑选准确,之后的药物推荐才能可靠。晶锐使用一代测序和QPCR对模型进行了验证。

“快”对于肿瘤诊断不是一个很大的问题,因为肿瘤相关的基因一般是十几个基因到一百多个基因之间,而且数据量差别并不是很大。一个批次32例肿瘤、17基因测序下机数据运行时间小于1个小时。

3218bbc0f17807aa5b2cf805a5ef67b1a0ba6d97

“可定制”是指多种Panel选择、自定义hotspot、本地知识库。由于晶锐使用的是私有云部署的方式,所以可以做一个很大的扩充,具体的扩充方式如上图所示。
相关文章
|
XML 存储 数据可视化
XML DTD原理及使用
是一种可扩展的标记语言,用于存储和交换数据,它被设计成具有简单、易于理解的格式,并能够方便地在不同的系统和应用程序之间共享数据。XML的语法规则类似于HTML,但XML的目的不仅仅是用于显示数据,更是用于描述数据的结构和关系。与HTML相比,XML更加严格和规范,它需要通过或RELAX NG等方式定义文档的结构,同时还可以使用命名空间和XSLT等技术来处理和转换XML文档。独立于任何特定的操作系统、平台或开发环境。可以与许多不同的编程语言和应用程序进行交互。
|
Python
Python中如何按行遍历DataFrame
听世界的意见,保留自己的态度。
2221 0
|
11月前
|
JavaScript API 开发工具
使用GitHub Actions自动发布electron多端安装程序
使用GitHub Actions自动发布electron多端安装程序
200 8
|
10月前
|
消息中间件 NoSQL Redis
【赵渝强老师】Redis的消息发布与订阅
本文介绍了Redis实现消息队列的两种场景:发布者订阅者模式和生产者消费者模式。其中,发布者订阅者模式通过channel频道进行解耦,订阅者监听特定channel的消息,当发布者向该channel发送消息时,所有订阅者都能接收到消息。文章还提供了相关操作命令及示例代码,展示了如何使用Redis实现消息的发布与订阅。
282 0
|
算法 数据处理 数据库
生物学经典Blast序列比对算法原理,如何在R语言和Python中实现序列的比对分析?
生物学经典Blast序列比对算法原理,如何在R语言和Python中实现序列的比对分析?
|
API Android开发
57. 【Android教程】相机:Camera
57. 【Android教程】相机:Camera
266 0
modelscope-funasr怎么拿验证集评估微调后的模型效果呢
【2月更文挑战第19天】modelscope-funasr怎么拿验证集评估微调后的模型效果呢
336 1
|
Android开发 iOS开发
AppsFlyer 研究(九)OneLink模板配置步骤
AppsFlyer 研究(九)OneLink模板配置步骤
517 0
|
数据挖掘 atlas 数据库
TCGA数据挖掘 | Xena - TCGA数据下载
TCGA数据挖掘 | Xena - TCGA数据下载
611 1
|
数据库
利用massdatabase包提取物种KEGG通路与基因/化合物对应信息
最近手头处理一批代谢组数据, 想基于几十个关键差异代谢物代谢物进行下KEGG富集,能想到有两种方式解决,一种常用方式就是基于MetaboAnalyst在线富集,另一种就是解析出该物种的通路与代谢物的对应关系文件,然后用Y叔叔的Clusterprofiler包富集。经一番搜索,massdatabase包可帮我们轻松获得这个文件。 作者:凯凯何_Boy 链接:https://www.jianshu.com/p/654784925903 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
660 1