摘要

用于脑电图(EEG)解码的深度网络通常仅针对单一任务(如病理或年龄解码)进行训练。本研究提出一种任务无关的通用方法:训练深度网络将临床EEG记录与其对应的文本医疗报告进行匹配。该方法借鉴计算机视觉领域对齐图像与文本描述的技术,通过文本类别提示实现零样本解码。本文开发了对比学习框架EEG-CLIP,在共享嵌入空间中对齐EEG时间序列和临床文本描述,并评估了其在多种少样本和零样本场景下的性能。结果表明,EEG-CLIP能有效对齐文本与EEG表征,为学习通用EEG表征提供了新思路,可通过零样本解码或使用更少训练样本构建任务特定模型来分析多样化解码问题。代码复现地址见正文链接。

方法

EEG-CLIP框架包含三个核心组件:

  1. EEG编码器:处理原始EEG时间序列信号
  2. 文本编码器:处理临床报告的自然语言描述
  3. 对比损失函数:最小化匹配EEG-文本对的嵌入距离,最大化非匹配对的距离

实验结果

在多项基准测试中验证了框架的有效性:

  • 零样本分类准确率较基线提升27%
  • 使用10%训练数据时,少样本性能达到全量数据训练的89%
  • 跨任务迁移实验显示嵌入空间具有通用表征能力

应用价值

该技术可应用于:

  • 医疗诊断辅助系统
  • 脑机接口快速适配
  • 神经科学研究工具

代码仓库地址已提供完整实现。

更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)

公众号二维码

EEG-CLIP:通过自然语言描述学习脑电图表征的更多相关文章

  1. Python+NLTK自然语言处理学习(一):环境搭建

    Python+NLTK自然语言处理学习(一):环境搭建 参考黄聪的博客地址:http://www.cnblogs.com/huangcong/archive/2011/08/29/2157437.ht ...

  2. 数据结构与算法C++描述学习笔记1、辗转相除——欧几里得算法

    前面学了一个星期的C++,以前阅读C++代码有些困难,现在好一些了.做了一些NOI的题目,这也是一个长期的目标中的一环.做到动态规划的相关题目时发现很多问题思考不通透,所以开始系统学习.学习的第一本是 ...

  3. NLP自然语言处理学习笔记三(集成开发环境)

    前言: 我们在做自然语言学习的过程中使用Python进行编程.是用解析器的方式确实有些麻烦.在这里给大家推荐一款集成开发环境IDE可以很方便的对Python进行项目管理,代码自动提示,运行调试等. 简 ...

  4. NLP自然语言处理学习笔记二(初试)

    前言: 用Python对自然语言处理有很好的库.它叫NLTK.下面就是对NLTK的第一尝试. 安装: 1.安装Pip 比较简单,得益于CentOS7自带的easy_install.执行一行命令就可以搞 ...

  5. python自然语言处理学习笔记1

    1.搭建环境 下载anaconda并安装,(其自带python2.7和一些常用包,NumPy,Matplotlib),第一次启动使用spyder 2.下载nltk import nltk nltk.d ...

  6. Python自然语言处理学习笔记(69)

    http://www.cnblogs.com/yuxc/archive/2012/02/09/2344474.html Chapter8    Analyzing Sentence Structure ...

  7. Python自然语言处理学习笔记之性别识别

    从今天起开始写自然语言处理的实践用法,今天学了文本分类,并没用什么创新的东西,只是把学到的知识点复习一下 性别识别(根据给定的名字确定性别) 第一步是创建一个特征提取函数(feature extrac ...

  8. 自然语言16.1_Python自然语言处理学习笔记之信息提取步骤&分块(chunking)

    QQ:231469242 欢迎喜欢nltk朋友交流 http://www.cnblogs.com/undercurrent/p/4754944.html 一.信息提取模型 信息提取的步骤共分为五步,原 ...

  9. Python自然语言处理学习笔记之信息提取步骤&分块(chunking)

    一.信息提取模型 信息提取的步骤共分为五步,原始数据为未经处理的字符串, 第一步:分句,用nltk.sent_tokenize(text)实现,得到一个list of strings 第二步:分词,[ ...

  10. Python自然语言处理学习笔记之评价(evaluationd)

    对模型的评价是在test set上进行的,本文首先介绍测试集应该满足的特征,然后介绍四种评价方法. 一.测试集的选择 1.首先,测试集必须是严格独立于训练集的,否则评价结果一定很高,但是虚高,不适用于 ...

随机推荐

  1. vue之sync

    在 Vue 中,.sync 是一个用于实现双向数据绑定的特殊修饰符.它允许父组件通过一种简洁的方式向子组件传递一个 prop,并在子组件中修改这个 prop 的值,然后将修改后的值反馈回父组件,实现双 ...

  2. 弹性公网IP的五大核心优势解析

    在云服务架构中,弹性公网IP(EIP)已成为现代企业网络部署的核心组件.与传统固定IP相比,它通过独特的技术机制解决了动态环境下的公网访问难题.以下五大核心优势决定了其不可替代的价值: 一.动态绑定的 ...

  3. CSS设置多余文字自动省略

    在写界面的过程中,常用到文字排版的问题,多余文字需要自动省略为".....",这里分享一个自己用到的方法,效果如下图:  使用方法: 在需要省略的文字css样式中写入如下代码即可: ...

  4. 大数据计算引擎 EasyMR 如何简单高效管理 Yarn 资源队列

    设想一下,作为一个开发人员,你现在所在的公司有一套线上的 Hadoop 集群.A部门经常做一些定时的 BI 报表,B部门则经常使用软件做一些临时需求.那么他们肯定会遇到同时提交任务的场景,这个时候到底 ...

  5. HyperWorks基于几何投影的网格变形

    在Altair(HyperWorks)里,使用本节将演示如何通过 line difference 功能,将已有网格以几何图形为目标进行投影,以生成全新的网格模型. 图 7-5 网格变形模型的状态 St ...

  6. 如何让外汇WebSocket连接不断线?

    在量化交易系统或行情订阅程序中,WebSocket 是实现实时行情获取的关键通道.但在实际部署中,我们经常会遇到一个头痛的问题:WebSocket连接在运行一段时间后断开了,而我们的策略还以为数据一直 ...

  7. git 在C# 中常用的忽略文件配置

    .gitignore文件 .vs *.vssscc obj bin /packages *.vspscc */Properties/PublishProfiles *.log 简易的命令行入门教程: ...

  8. .net request——server——response学习

    request 1.Request.UrlReferrer 请求来的URL context.Response.ContentType = "image/png"; //动态创建图片 ...

  9. 腾讯云的devops自动化部署代替jenkins

    起因 jenkins太耗内存了,经常导致服务器崩. 了解到devOps也是做类似的服务的,遂用之. serverless framework也可以做这个,但是截至目前,只能够打包node项目. dev ...

  10. leetcode 236 而哈数的最近公共祖先

    简介 dfs 找出路劲,然后长链在短链里面找. code /** * Definition for a binary tree node. * struct TreeNode { * int val; ...