“互联网+”获奖项目专访 | 阿尔兹海默症患者辅助诊断研究分享

news2025/1/19 3:21:22

在本届“互联网+”创新创业大赛中

昇思MindSpore群英荟萃团队荣获全国总决赛铜奖

本期有幸邀请到

团队负责人李鹏和指导老师胡悦进行采访

一起来看看夺奖背后的故事吧

PART ONE

团队介绍

群英荟萃团队

1. 项目成员

李鹏、周晨、邹静、纪雨萍、李晓迪、张英豪

2. 指导老师

胡悦

3. 学校

哈尔滨工业大学

4. 团队简介

团队共包括六位电信学院活力充沛、勇于进取的小伙伴,他们分别是:李鹏,博三在读;周晨, 研一在读;邹静,大四在读;纪雨萍,研一在读;李晓迪,博一在读;张英豪,博一在读。团队在医学成像领域有着丰富的研究经验,并且多位团队成员曾参加昇腾众智开发项目并获得昇腾众智开发者称号,对于华为提供的AI开发套件有着丰富的使用经验。我们的指导老师是哈工大电信学院的副教授胡悦老师,胡老师在医学成像与遥感成像领域有着丰厚的研究经验,为我们的项目工作提供了充分且有效的指导与帮助。

PART TWO

项目访谈

项目名称

基于磁共振影像与深度学习技术的阿尔兹海默症患者辅助诊断工具

获奖情况

2022第八届中国“互联网+”大学生创新创业大赛 全国总决赛铜奖

Q1 为什么选择这个赛题?

主要有两方面的原因,一方面我们团队在医学成像相关领域有一定的研究基础,并且在深度学习相关领域也有着不错的应用经验,有比较高的把握完成“AI+生命科学”的赛题。

另一方面,我们实验室曾参与华为云的昇腾众智开发项目,团队中多位成员均取得了昇腾众智开发者称号,对于华为云ModelArts AI开发平台以及昇思MindSpore AI框架有着较丰富的使用经验,对于项目中可能出现的各种问题,有比较高的把握去解决。两方面的因素相结合,促使我们选择了华为产业命题赛道“AI+生命科学”这一赛题。

Q2 请详细介绍一下参赛的项目。

随着社会老龄化加剧,以阿尔兹海默症为代表的老年疾病频发,在利用医学影像进行疾病诊断时,现有方法依赖医生经验性的诊断,诊断过程复杂、效率低,且易受客观因素影响。

针对现有诊断中存在的难题,我们构建了基于磁共振影像与深度学习技术的阿尔兹海默症患者辅助诊断工具,基于注意力机制构建了神经网络,结合多示例学习提取人脑磁共振图像的深层特征,实现了对阿尔兹海默症患者、轻度认知障碍患者及健康受试者人脑磁共振影像的快速高精度辅助诊断。项目基于昇思MindSpore AI框架实现,能够快速地完成影像辅助诊断,易于部署应用。

Q3 介绍一下项目核心创新点在哪?

第一是基于注意力机制构建了面向人脑磁共振图像的神经网络,能够高效地利用人脑核磁影像信息进行疾病诊断。获取的三维脑部图像具有较高的维度,直接处理需要较高的计算开销,对于处理的硬件性能要求高,我们提出将数据进行分块,并行提取特征。

另外考虑到人脑不同位置对于疾病诊断的重要程度是不同的,例如阿兹海默症主要病理表征在于皮质萎缩、脑室扩大以及海马体萎缩等,为了使网络能够充分挖掘人脑关键区域部分的特征,我们引入了注意力机制对提取的特征块进行加权,提升网络的诊断精度。

第二是基于华为昇腾AI处理器实现网络的快速训练与固化部署。华为昇腾AI处理器对于FP32精度支持不够完善,我们利用Loss Scale技术在FP16精度下进行网络的训练,大幅提升了网络的训练与推理速度,同时实测推理精度与使用GPU在FP32精度下相当。

最后,华为云与昇思MindSpore提供了简单易用的模型固化工具,得益于构建的网络高效的数据处理能力,训练好的模型经过固化后,在性能较弱的昇腾310处理器上仍能够快速的推理,进行疾病诊断。

Q4 项目遇到的难点、痛点是如何解决的?

项目中遇到问题是在所难免的,对于理论方面的问题,主要通过查资料、咨询导师来解决。对于技术实现上的问题,主要有三个途径来解决。首先是团队内进行讨论,大家一起查资料、头脑风暴,商讨解决方案,第二个途径主要利用昇腾相关的论坛,很多问题都是别人遇到过的,第三个途径就是求助官方了,在ModelArts上提工单,咨询相关的工程师。

Q5 请问你们项目未来的应用场景是如何的?

随着社会老龄化的加剧,以阿尔兹海默症为代表的老年疾病频发,阿尔兹海默症即所谓的“老年痴呆症”,阿尔兹海默症的早期诊断治疗能有效避免病症恶化,但是现有的医学诊断方法,严重依赖于医生经验性的诊断,诊断过程复杂、效率低,诊断开销高,同时有限的医疗资源,也难以应对日益增长的诊断需求,导致大量的患者未能及时得到诊断治疗,病情恶化至晚期。

本项目构建的基于磁共振影像与深度学习技术的阿尔兹海默症患者辅助诊断工具能够实现相关疾病的快速精确诊断,提升诊断效率并降低诊断开销,能够及时的对潜在患者进行诊断,尽早采取治疗措施,避免病情恶化,具有巨大的应用价值。

Q6 请说一说使用昇思MindSpore的体验。

我个人平时主要使用PyTorch,转用昇思MindSpore还是比较顺手的,整体使用体验还是比较相近的,主要是一些API的不同,参考官方提供的相关API对应文档,还是能比较快上手的。

另外一个比较好的点就是,昇思MindSpore同时支持动态图和静态图,使用动态图构建代码逻辑并调试,训练的时候再使用静态图提高计算效率,减少训练时间。昇思MindSpore还提供了比较详细的中文文档,这一点对新手来说比较友好。我期待昇思MindSpore越做越好,不断完善发展,走出自己的路。

Q7 在参与互联网+”比赛中有什么收获和经验?

最重要的是选好合适的题目,向我们组选了比较熟悉的赛题,对于需要做的事以及可能遇到的问题都有一定的预期,实施起来就比较顺畅。第二点就是充分利用开源社区和官方文档,我发现很多问题很难描述,或者说很难正确描述,以至于简单的使用百度检索不到需要的答案,很多时候浏览社区帖子与官方文档能够更好的解决问题。

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

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

相关文章

Insight Enterprises EDI 850 采购订单报文详解

Insight Enterprises 是一家世界 500 强解决方案集成商,在全球拥有 11,500 多名员工,帮助企业加速数字化转型。Insight为管理其庞大的供应链建立了EDI(Electronic Data Interchange,中文名称是电子数据交换)系统&#…

Android 进阶——Framework 核心之Touch事件分发机制详细攻略(一)

文章大纲引言一、Android 事件分发概述二、Touch事件分发的对象MotionEvent三、分发事件的核心对象及方法1、分发事件的核心对象2、事件分发的核心方法四、Touch事件分发的流程1、Activity的事件处理流程2、ViewGroup&View的事件分发流程五、事件分发的应用1、事件拦截2、响…

刨根问底Kafka 40问,看看你能坚持到第几问

Kafka最初是由Linkedin公司开发的,是一个分布式的、可扩展的、容错的、支持分区的(Partition)、多副本的(replica)、基于Zookeeper框架的发布-订阅消息系统,Kafka适合离线和在线消息消费。它是分布式应用系…

【JavaSE】内部类

目录 前言: 内部类 什么是内部类? 内部类的分类 1、静态内部类 1、静态内部类,不能直接被实例化 2、 静态内部类当中,不能直接访问外部类的非静态成员,但是可以直接访问外部类的静态成员。 3、外部类可以访问静…

java -数据结构 - 集合框架及背后的数据结构

什么是集合框架 数据结构,我们知道数据结构就是组织数据的一种方式,比如所链表,就是将数据存储在链表的value域中,next域就是存储下一个节点的地址,通过这样的方式将数据组织起来。 在我们学习中,所知道 的…

接口幂等实现基于注解(适用于分布式系统中支持spEl动态过滤)

在网络卡顿时,容易出现在极短的时间内产生重复请求,或重复支付,一般我们会在数据操作时先通过数据查询是否存在,然后再进行业务逻辑操作的方式来进行避免,但是这种方式并不是原子性,很容易出现第一次请求未进行落表,第二次重复的请求就已经通过了数据库查询,可通过设置唯一索引…

用于开发语音 AI 应用程序的 GPU 加速 SDK

NVIDIA Riva 简介:用于开发语音 AI 应用程序的 GPU 加速 SDK 语音 AI 用于多种应用,包括联络中心的座席助理以增强人类座席的能力、智能虚拟助理 (IVA) 的语音界面以及视频会议中的实时字幕。 为了支持这些功能,语音 AI 技术包括自动语音识别…

基于springboot的社区团购管理系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

FineReport企业报表工具-JS根据条件显示参数控件

1. 概述 1.1 版本 报表服务器版本 功能变更 11.0 -- 1.2 问题描述 在使用参数控件时,有时我们希望部分参数控件在没满足条件时不显示,满足条件后再显示,如下图效果,只有前面的下拉框选择了内容之后,后一层下拉框控…

【C语言】重要函数qsort函数的用法

目录 一、qsort函数的介绍 1、整形数组 2、字符数组 3、字符串 4、结构体 二、qsort函数的使用 一、qsort函数的介绍 qsort函数是一种底层快速排序的函数,它的特点就是可以排序任意类型的数据,比如:整形、字符串、浮点型、以及结构体类型。 …

VUE3-组件之间传值《四》

目录 一.父传子,父组件向子组件传值 二.子传父,子组件向父组件传值 三.兄弟组件之间互传,2个组件之间是平级关系,互相传值 组件之间的传值,分为3种方式 一.父传子,父组件向子组件传值 1.建立一个默认的…

零信任深入理解--概念,架构和实现方案

1. 零信任究竟解决了什么问题? 很多人在初步了解“零信任”概念,乃至进一步研究一些技术和产品方案之后,会有种“不过如此”的感觉。 毕竟, IAM(Identity and Access Management,身份识别与访问管理&…

6. 【gRPC系列学习】Balance原理详解

本节开始分析Balance执行原理,通过上面流程可知,Balance Build的创建来自于Resolver的解析完成后调用updateResolverState方法,我们从updateResolverState方法开始分析Balance执行流程。 1. Balance调用流程 1)updateResolverState(s resolver.State, err error) error 方…

Java培训MySQL之全局序列

1.本地文件 不推荐,存在宕机序列丢失问题。 2.数据库方式 数据库序列方式原理 利用数据库一个表 来进行计数累加。但是并不是每次生成序列都读写数据库,这样效率太低。 mycat会预加载一部分号段到mycat的内存中,这样大部分读写序列都是在…

第二章:Linux的目录结构-[基础篇]

一:基础介绍 linux的文件系统是采用级层式的数状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。 记住一句经典的话:在Li…

通信原理循环码

目录 码多项式 码多项式的按模运算 循环码的码多项式 循环码的生成矩阵 如何寻求任一循环码循环码的生成多项式​ 码多项式 一个长度为的码组可表示成如下多项式形式: 多项式的系数就是码组中的各码元,仅是码元位置标记 。 n7 时: 例&…

Activiti任务的处理以及进阶使用

1.什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例 一个流程实例包括所有的运行节点Task,所以我们一般使用来了解当前流程的进度信息 taskService.createTaskQuery().processDefinitionKey(key)例如:用户或者程…

力扣11.盛最多水的容器(双指针解法)

问题描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容…

Mini MP3 Player播放器简介与STC12例程

文章目录1、DFRobot arduino DFPlayer官方资料1-1、简介2-2、 基本功能详述1-3、 用途1-4、 引脚说明1-5、工作模式1-5-1、 串口工作模式1-5-2、 ADC按键工作模式1-5-3、 普通按键工作模式2、串口模式电路搭建与例程参考文献1、DFRobot arduino DFPlayer官方资料 1-1、简介 Th…

KingbaseES运维案例之---服务进程(backend process)终止

​ 案例说明: 如下图所示:KingbaseES服务进程结构 KingbaseES使用客户端/服务器的模型。 对于每个客户端的连接,KingbaseES主进程接收到客户端连接后,会为其创建一个新的服务进程。 KingbaseES 用服务进程来处理连接到数据库服务的…