当前位置: 首页 > news >正文

昇腾AI新技能,还能预防猪生病?

国药集团动物保健股份有限公司(简称“国药动保”)是专业从事动物保健产品研发、生产和销售的国家高新技术企业,是国内少数几家具备新产品原创能力的动物保健企业。其中,猪圆环病毒灭活疫苗等市场份额位居行业前列。

“猪圆环病毒类疫苗是我们的拳头产品,疫苗的上市速度、有效性及普惠的价格得到了市场的认可,市场份额位居行业前列。”国药动保营销中心总经理介绍到。

在新疫苗研发工作中,蛋白质结构解析被视作先决条件。传统解析蛋白质结构的方法主要有三种:即核磁共振、X射线衍射学、冷冻电镜三维重构。但这三种方法,往往依赖大量试错和昂贵的设备,不仅对实验人员的技能、设备精准度要求极高,而且检测时间也需要耗费数月甚至数年。其高额的投入制约了新型疫苗的研发速度和结构疫苗学的发展。

近年来,人工智能技术不断深入科学领域,极大提高了人们对自然现象进行建模和解析的能力。自2020年起,AI技术逐步被应用于蛋白质三维结构解析,其分析精度达到了结构生物学实验的测量精度。

“传统的冷冻电镜方式,我们获得蛋白质结构主要需要经过生物制样、样品冷冻、电镜拍摄、数据分析几个关键环节,进行一次完整的流程,至少需要耗费十多天,并且还是每个环节都顺利进行的情况;此外,一个疫苗环节的研发过程中,需要反复多次这样的环节。对比AI技术的引入后,蛋白质的结构可通过AI技术进行解析,关键环节压缩到基因测序、蛋白质预测两个环节。我们在动物疫苗的研制中引入AI技术,希望使用业界一流的AI平台,高效的进行疫苗的研发。” 国药动保研发中心主任表示。

自2022年下半年开始,国药动保就陆续与相关的供应商进行了接触与交流,希望能够找到一个既满足企业当前的需求、同时又具有良好经济性的解决方案。通过多方了解和比较,“思符(SiFold)蛋白质结构预测平台”(简称“思符”)进入国药动保选择的范围。

“思符”是华为与武汉伯生科技基于昇腾AI联合研发,推出的可应用于生物医药研发的AI蛋白质结构预测平台。该平台依托于昇腾AI,实现了一键式蛋白质结构预测功能,在支持超长序列结构预测的同时,提供多序列结构预测、AI预测功能合作定制、进化的AI预测体系等服务在武汉人工智能计算中心、昇腾AI异构计算架构CANN的支持下,思符已成功实现3800+蛋白质氨基酸长度的预测。而自然界已知的蛋白质氨基酸长度基本不超过3000,因此可满足绝大多数场景需求。以典型长度(900蛋白质氨基酸长度)为例,预测精度与AlphaFold2模型持平,预测效率相较业界同类方案提升两倍多。

 经过综合考量,国药动保最终选择思符平台进行新一代猪圆环病毒疫苗的研发。在对猪圆环病毒蛋白质结构的解析中,思符依托武汉人工计算中心获取澎湃算力,大幅提升分析的能力和效率:

  1. 位于中间层的昇腾AI异构计算架构CANN,为模型推理提供了加速引擎,在算子融合方面实现网络中计算单元的优化整合;
  2. 在内存优化方面完成模型特征图的有效内存排布;
  3. 在混合精度计算方面实现不同精度的计算分配。

多种技术创新充分释放硬件算力,不断优化AI模型性能,极大提升了AI蛋白质结构预测模型的效率。

(基于昇腾平台的蛋白质结构预测效果)

(金色为真值,粉色为预测效果)

抗原结构优化环节实现了降本增效,疫苗研究步伐得以加快。在降低成本方面,此前蛋白质取样费用至少需要1.5万元,累计费用超过数十万,但应用该平台后,预测费用可以下降100倍以上。在效率提升方面,从蛋白表达、蛋白纯化等步骤到使用冷冻电镜解析蛋白质结构,至少需要13天,但使用AI预测蛋白质结构,则可以压缩到1天以内,结构分析效率平均提升超10倍。

  “对于使用AI技术进行预测的效果是有预期的,但是思符平台给我们带来的是惊喜,不仅在时间上显著的缩短了蛋白质结构预测的时间,并且在准确性方面也超出了我们的预期,难得的是思符平台的易用性对于我们疫苗研发人员非常友好,半天学习时间后就可以熟练的运用。”对于使用思符后的结果国药动保基础研究部经理表达了欣喜。

基于思符在猪圆环病毒疫苗抗原结构优化环节中的出色表现,国药动保下一步将在圆环类疫苗和其他病毒样颗粒疫苗的研发中进行推广使用。不仅如此,双方通过深入的交流,希望依托现有的蛋白质结构预测AI技术平台,在诸如抗原表位及其强度预测、抗体从头设计及亲和力成熟等应用领域作出探索研究,加速动物保护疫苗研发的数智进程。

相关文章:

昇腾AI新技能,还能预防猪生病?

国药集团动物保健股份有限公司(简称“国药动保”)是专业从事动物保健产品研发、生产和销售的国家高新技术企业,是国内少数几家具备新产品原创能力的动物保健企业。其中,猪圆环病毒灭活疫苗等市场份额位居行业前列。 “猪圆环病毒…...

模板方法模式(Template Method)

模式结构图 说明 基本方法是模板方法的组成部分。基本方法分为一下三种: 抽象方法 由抽象类声明,由其具体子类实现。C中就是纯虚函数。 具体方法 由抽象类或具体类声明并实现,子类可以进行覆盖也可以继承。C中是虚函数。 钩子方法 由抽象类…...

C C++ typedef的使用

一、为基本数据类型起别名 typedef int myint; myint x 5; "myint"是"int"的别名,可以使用"myint"来代替"int"声明变量,这个很好理解,但是也很少有人这么用吧。 二、为结构体起别名 …...

Laravel框架03:DB类操作数据库

Laravel框架03:DB类操作数据库一、概述二、数据表的创建与配置三、增删改操作1. 增加信息2. 修改数据3. 删除数据四、查询操作1. 取出基本数据2. 取出单行数据3. 获取一个字段的值4. 获取多个字段的值5. 排序6. 分页五、执行任意的SQL语句一、概述 按照MVC的架构&a…...

数据结构期末复习总结(前章)

作者的话 作为一名计算机类的学生,我深知数据结构的重要性。在期末复习前,我希望通过这篇博客给大家一些复习建议。希望能帮助大家夯实数据结构的基础知识,并能够更好地掌握数据结构和算法的应用。 一、绪论 数据:信息的载体&am…...

设计环形队列

文章目录1.思路分析1.1队列空满分析1.2出队分析2.循环队列设计1.思路分析 1.1队列空满分析 首先我们假设一个长度为4的环形队列 队头front 队尾rear 当队列为空时 frontrear 当队列满时 frontrear 所以我们无法判断队列是满的或者空的 因此我们多加入一个空间使队列长度为5&am…...

面向对象之-接口鉴权

1 需求 1.1 需求背景 为了保证接口调用的安全性,我们希望设计实现一个接口调用鉴权功能,只有经过认证之后的系统才能调用我们的接口,没有认证过的系统调用我们的接口会被拒绝。 2 需求分析 2.1 基础分析 对于如何做鉴权这样一个问题&…...

Python 多进程多线程线程池进程池协程

目录 一、线程与进程很简单的介绍 1.1 线程与进程的区别 二、多进程Process 2.1 多进程与多线程的区别 2.2 多进程为啥要使用队列 2.3 控制进程运行顺序 2.3.1 join , 2.3.1 daemon 守护进程 2.4 进程id 2.5 进程 存活状态is_alive() 2.5 实现自定义多…...

【自然语言处理】基于句子嵌入的文本摘要算法实现

基于句子嵌入的文本摘要算法实现人们在理解了文本的含义后,很容易用自己的话对文本进行总结。但在数据过多、缺乏人力和时间的情况下,自动文本摘要则显得至关重要。一般使用自动文本摘要的原因包括: 减少阅读时间根据摘要,选择自…...

fiddler抓包

一、工具介绍Fiddler是一个通过代理的方式来进行抓包工具,运行时会在本地建立一个代理服务,默认地址:127.0.0.1:8888。Fiddler开启之后,配置本机代理,再打开IE浏览器,IE的PROXY会自动变成127.0.0.1:8888&am…...

【Linux】网络套接字编程

前言 在掌握一定的网络基础,我们便可以先从代码入手,利用UDP协议/TCP协议进行编写套接字程序,明白网络中服务器端与客户端之间如何进行连接并且通信的。 目录 一、了解源目的IP、端口、网络字节序、套接字 端口号: 套接字&…...

break与continue关键字

1.概述 不知道大家有没有这样一种感受哈,有的时候容易混淆break语句和continue语句的用法,总是模棱两可,不敢确定自己是否使用正确了。正好,我们本篇的重点就是break和continue关键字的用法。 2.使用场景 Java中为啥会诞生break…...

kafka使用入门案例与踩坑记录

每次用到kafka时都会出现各种奇怪的问题,综合实践,下面汇总下主要操作步骤: Docker镜像形式启动 zookeeper启动 docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeperkafka启动 docker run --name kafka01 -p 9092:909…...

系统启动太慢,调优后我直呼Nice

问题背景最近在负责一个订单系统的业务研发,本来不是件困难的事。但是服务的启动时间很慢,慢的令人发指。单次启动的时间约在10多分钟左右,基本一次迭代、开发,大部分的时间都花在了启动项目上。忍无可忍的我,终于决定…...

java知识点

文章目录异常写法JVM加载反射访问private调用方法动态代理注解元数据&#xff1a;TargetRetention元注解泛型编写泛型擦拭法局限通配符无限定通配符(<?>)集合重写方法和实现类IO流字节与字符转换同步和异步可以设置编码的类Print*类Files时间与日期时区一种二种三种异常…...

文件的打开关闭和顺序读写

目录 一、文件的打开与关闭 &#xff08;一&#xff09;文件指针 &#xff08;二&#xff09; 文件的打开和关闭 二、文件的顺序读写 &#xff08;一&#xff09;fputc 1. 介绍 2. 举例 &#xff08;二&#xff09;fgetc 1. 介绍 2. 举例1 3. 举例2 &#xff08;三&…...

(十八)操作系统-进程互斥的软件实现方法

文章目录一、知识总览二、单标志法三、双标志先检查法四、双标志后检查法五、Peterson算法六、总结一、知识总览 二、单标志法 算法思想&#xff1a;两个进程在访问临界区后&#xff0c;会把使用临界区的权限转交给另一个进程。也就是说每个进程进入临界区的权限只能被另一个进…...

2023年三月份图形化一级打卡试题

活动时间 从2023年3月1日至3月21日&#xff0c;每天一道编程题。 本次打卡的规则如下&#xff1a; 小朋友每天利用10~15分钟做一道编程题&#xff0c;遇到问题就来群内讨论&#xff0c;我来给大家答疑。 小朋友做完题目后&#xff0c;截图到朋友圈打卡并把打卡的截图发到活动群…...

linux 防火墙管理-firewalld

什么是Firewalld 当前很多linux系统中都默认使用 firewalld&#xff08;Dynamic Firewall Manager of Linux systems&#xff0c;Linux系统的动态防火墙管理器&#xff09;服务作为防火墙配置管理工具。 “firewalld”是firewall daemon。它提供了一个动态管理的防火墙&#x…...

2023年最新大厂开发面试题(滴滴,华为,京东,腾讯,头条)

2023年最新大厂开发面试题&#xff01;&#xff01;&#xff01; 滴滴篇 B树、B-树的区别? 数据库隔离级别&#xff0c;幻读和不可重复读的区别&#xff1f; 有 hell, well, hello, world 等字符串组&#xff0c;现在问能否拼接成 helloworld&#xff0c;代码实现。 快排算…...

2023年三月份图形化三级打卡试题

活动时间 从2023年3月1日至3月21日&#xff0c;每天一道编程题。 本次打卡的规则如下&#xff1a; 小朋友每天利用10~15分钟做一道编程题&#xff0c;遇到问题就来群内讨论&#xff0c;我来给大家答疑。 小朋友做完题目后&#xff0c;截图到朋友圈打卡并把打卡的截图发到活动群…...

蓝桥杯算法模板

模拟散列表拉链法import java.io.*; import java.util.*; public class a1 {static int n;static int N100003;static int[] hnew int[N];static int[] enew int[N];static int[] nenew int[N]; static int idx; static void insert(int x){int k(x%NN)%N;e[idx]x;ne[idx]h[k];…...

python之并发编程

一、并发编程之多进程 1.multiprocessing模块介绍 python中的多线程无法利用多核优势&#xff0c;如果想要充分地使用多核CPU的资源&#xff08;os.cpu_count()查看&#xff09;&#xff0c;在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocess…...

Vue.js自定义事件的使用(实现父子之间的通信)

vue v-model修饰符&#xff1a;.lazy、.number、.trim $attrs数据的透传&#xff0c;在组件&#xff08;这个是写在App.vue中&#xff09;,数据就透传到student组件中&#xff0c;在template中可以直接使用{{$attrs.students}}获取数据 通过defineProps定义的属性在attrs中就…...

第12天-商品维护(发布商品、商品管理、SPU管理)

1.发布商品流程 发布商品分为5个步骤&#xff1a; 基本信息规格参数销售属性SKU信息保存完成 2.发布商品-基本信息 2.1.会员等级-会员服务 2.1.1.会员服务-网关配置 在网关增加会员服务的路由配置 - id: member_routeuri: lb://gmall-memberpredicates:- Path/api/member/…...

动态分区分配计算

动态分区分配 内存连续分配管理分为&#xff1a; 单一连续分配固定分区分配动态分区分配&#xff08;本篇所讲&#xff09; 首次适应算法&#xff08;First Fit&#xff0c;FF&#xff09; 该算法又称最先适应算法&#xff0c;要求空闲分区按照首地址递增的顺序排列。 优点…...

【云原生】k8s的pod基本概念

一、资源限制 Pod 是 kubernetes 中最小的资源管理组件&#xff0c;Pod 也是最小化运行容器化应用的资源对象。一个 Pod 代表着集群中运行的一个进程。kubernetes 中其他大多数组件都是围绕着 Pod 来进行支撑和扩展 Pod 功能的&#xff0c;例如用于管理 Pod 运行的 StatefulSe…...

【史上最全面esp32教程】激光与食人鱼模块篇

文章目录食人鱼模块模块介绍连线说明操作激光模块模块介绍连线说明操作总结提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 食人鱼模块 模块介绍 采用食人鱼LED设计制作一个发光的电子模块&#xff0c;其实他的本质和LED无区别。 连线说明 名称接线…...

《代码整洁之道》二之有意义的命名

1.有意义的命名 1.1 名副其实 取个好名字需要花时间&#xff0c;但是价值远超取名的时间&#xff0c;一旦发现更好的名称就换掉旧的。这么做&#xff0c;读你代码的人都会很开心。 变量名、方法名、类名称需要清晰的告诉别人含义&#xff0c;如果名称需要注释来补充&#xf…...

天气预测demo

天气预测1 数据集介绍1.1 训练集1.2 测试集2 导入数据进行数据分析2.1 浏览数据2.2 探索数据2.2.1 查看数据类型1 数据集介绍 1.1 训练集 训练集中共有116369个样本&#xff0c;每个样本有23个特征&#xff0c;特征具体介绍如下&#xff1a; 列名解释Date&#xff1a;日期&a…...

做衣服接订单的网站/网站营销与推广

在日常的工作中&#xff0c;还真是应了那句“八仙过海各显神通”的话了。临近下班时间&#xff0c;领导发给我们一些文件&#xff0c;需要将这些文件转换成电子档的。准备奋战到深夜吧&#xff01;旁边的同事分享了两种提取图片文字的快捷方法。很快就将领导布置的任务给完成了…...

西宁高端网站建设/网络测试

转自&#xff1a;http://www.cnblogs.com/lhb25/p/useful-jquery-tips-and-tricks.html 今天&#xff0c;我们将分享一些很有用的技巧和窍门给 jQuery 开发人员。jQuery 是最好的 JavaScript 库之一&#xff0c;用于简化动画&#xff0c;事件处理&#xff0c;支持 Ajax 和 HTML…...

国内logo设计网站/微信卖货小程序怎么做

“控制反转&#xff08;Inversion of Control&#xff09;的一个著名的同义原则是由Robert C. Martin提出的依赖倒置原则&#xff08;Dependency Inversion Principle&#xff09;&#xff0c;它的另一个昵称是好莱坞原则&#xff08;Hollywood Principle&#xff1a;不要调用我…...

推上网站/semir

文章目录一、注册中心CAP理论知识二、注册中心CAP原理三.注册中心-Eureka_Server搭建四、Eureka_Client客户端搭建(ProductServerApplication&#xff0c;用来向Eureka服务端提供服务)五、服务消费者Ribbon和Feign六、互联网架构服务熔断降级Hystrix6.1简介6.2Netflix开源组件断…...

上海网站建设治汇网络/seo搜索引擎招聘

安装驱动 insmod dev.ko 查看主设备号 cat /proc/devices 创建设备文件 mknod /dev/dev0 c 主设备号 0 c表示字符型设备 使用设备时 fdopen("/dev/dev0",O_RDWR);...

建网站做seo/白帽seo

题目要求 将位置m的链接列表反转到n。 用一次通过遍历。 注意&#xff1a;1≤m≤n≤列表长度。 解题思路 有了反转链表的基础 解答leetcode 206. Reverse Linked List (翻转一个链表) 【剑指offer】 面试题24 翻转链表我们很容易对一个链表进行翻转的操作&#xff0c;那么如…...