药物 3D 打印新突破:圣地亚哥大学用机器学习筛选喷墨打印生物墨水,准确率高达 97.22%

news2024/11/17 23:31:50

内容一览:药物喷墨打印是一种高度灵活和智能化的制药方式。据相关报告统计,该领域市场规模将在不久的未来呈现指数级增长。过往,筛选合适生物墨水的方法费时且费力,因此也成为药物喷墨打印领域面临的主要挑战之一。为解决这一问题,国际药剂学期刊《International Journal of Pharmaceutics: X》上发布了一篇研究成果,利用机器学习模型来预测墨水可打印性,预测准确率高达 97.22%。

关键词:喷墨打印 3D 打印  随机森林   

本文首发自 HyperAI 超神经微信公众平台~

根据新华社在 2022 年发布的一篇报道,药物研发周期通常长达 10-15 年,资金投入约为 10-20 亿美元,其技术进步和迭代非常缓慢,尤其以制药领域最成熟的剂型之一固体制剂为例,100 多年来并未出现颠覆性技术,其投产上市仍面临着活性药物成分稳定性、释放动力学和生物利用度等关键性障碍。

传统制药方法虽然适用于单一制剂的大规模生产,然而在早期临床试验中,通常会对药物进行剂量递增的研究,以确定最佳及最安全的患者剂量,因此对于较小批量的试验药物,传统制药方法并不适用。

3D 打印因其具备高度灵活性,且生产过程数字化、连续化,在药物设计、制造和使用上,能够一定程度上减缓甚至克服以上障碍。

其中,药物喷墨打印不仅提供了数字化控制打印的能力,还具有控制剂量和自由设计的优势,为个性化给药提供了可能。药物喷墨打印中,墨水特性的优化以及印刷效果一直以来都是研究的焦点,以往研究人员会依据奥内佐格数来预测墨水的可打印性,然而,这种传统预测方法往往会不准确。

近期,来自圣地亚哥德孔波斯特拉大学 (Universidade de Santiago de Compostela) 的 Paola Carou-Senra 以及来自伦敦大学学院 (University College London) 的 Jun Jie Ong 等研究人员开创性地将机器学习模型应用于预测生物墨水可打印性,并成功地提高了预测率。目前该研究已发布在《International Journal of Pharmaceutics: X》期刊上,标题为「Predicting pharmaceutical inkjet printing outcomes using machine learning」。

图 1:该研究成果已发表在《International Journal of Pharmaceutics: X》

论文地址:

https://www.sciencedirect.com/science/article/pii/S2590156723000257

实验概述

奥内佐格数 (Ohnesorge) 是流体力学中用来度量黏性力与惯性力和表面张力的相互关系的无量纲数,主要用于预测墨水的可打印性。可打印配方中,0.1 < Ohnesorge < 1,即 1 < Z < 10 (Z 值是 Ohnesorge 倒数) 时,通常认为墨水可打印。然而很多例外情况下,Z > 10 时墨水也是可打印的。

  图 2:可打印配方 Z 和 Ohnesorge 的直方图和箱线图

如图 1 所示,本研究中可打印墨水配方中的 Z 值处于 1 至 62.2 之间,其中有 68 组墨水配方的 Z 值大于 10。由此可见,单纯依据 Z 值来预测可打印性并不准确。为了提高可打印性预测的准确度,研究人员采用了机器学习模型,并对比了几种不同模型性能。 

实验过程

数据集 

本研究数据集包含从 Google Scholar, PubMed, Web of Science, PubChem, the Handbook of Pharmaceutical Excipients (9th ed.) 上搜集的 2000 年 5 月至 2022 年 2 月期间出版的 75 篇英文文献的研究成果,同时还添加了 2 种内部配方信息。最终,数据集共有 687 种配方。其中,可打印配方 636 种,占总配方的 92.6%,不可打印配方 51 种,占 7.4%。

数据集中包括与喷墨打印过程有关的参数信息,具体变量如下图所示:

表 1:打印过程中的变量

模型开发 

本项研究中,研究人员开发了三种机器学习模型:人工神经网络 (artificial neural networks, ANN)、  支持向量机 (support vector machines, SVM)、随机森林 (random forests, RF),并通过计算其科恩卡帕系数 (the Cohen’s kappa coefficient, kappa)、判定系数 (coefficient of determination, R²) 和平均绝对误差 (Mean Absolute Deviation, MAE),对比得出最佳预测模型。同时,实验过程中,研究人员还探究了模型、特征集以及超参数的组合关系。

kappa: kappa 是一个用于检验一致性的指标,也可以用于衡量分类的效果,可检测模型预测结果和实际分类是否一致。其取值范围为 -1 到 1 之间,通常大于 0,其中 1 代表完全一致,0 代表随机一致,-1 代表完全不一致。 

:  判定系数,又称可决系数、决定系数,该指标建立在对总离差平方和进行分解的基础之上,用来说明  回归 方程对观测数据拟合程度的一个度量值。判定系数越高,说明对观测数据的拟合程度越好,反之判定系数越小,拟合程度越差。

MAE:  平均绝对误差,又称平均绝对离差,表示预测值和观测值之间绝对误差的平均值,因而可以准确反映实际预测误差的大小。其取值范围为 [0,+∞),当预测值与真实值完全吻合时等于 0,即完美模型;该值越大,误差越大。

超参数调优 

可打印墨水虽然可喷射,但也可能会产生卫星液滴,这种形状会导致印刷不准确,是评估墨水质量的重要指标。同时,墨水中药物不足的话,打印的药物无法达到治疗效果,因此墨水中药物的含量也是评估质量的重要指标。因此,本研究中模型除了被用来预测墨水的可打印性,还被用来预测可打印墨水的质量以及墨水中药物剂量。

在预测这两个不同方面的实验中,研发人员对模型超参数进行了优化,其中,初始状态下模型默认超参数如下表:

表 2:模型默认超参数

超参数,是机器学习  算法 中需要手动设置的一些参数。通常情况下,超参数的值对于模型性能和泛化能力有很大的影响。超参数调优(或超参数优化)是通过一定方法,自动寻找最优参数组合的过程。研究人员首先为每个模型预定义了可能取值集合,再通过对训练集进行 5 倍交叉验证的网格搜索来确定最佳超参数值,最后优化后的机器学习模型被应用于测试集。

实验结果 

在预测墨水可打印性方面,最佳预测模型为 RF 模型。研究人员指出经过优化后的 RF 模型准确率为 97.22%,kappa 系数为 0.854,这说明该模型在预测可打印性上准确率高且可靠。

在预测墨水质量,即预测可打印墨水是否产生卫星液滴方面,最佳预测模型为 ANN 模型。研究人员指出经过优化后的 ANN 模型准确率为 97.14% ,kappa 系数为 0.74。这里他们也强调,kappa 系数考虑了偶然得出正确预测的可能性,所以数据集 (数据集中大部分为可打印配方,不可打印配方占比极小) 会相对不均衡,不过即便如此,模型获得的分数和准确率表明预测是可靠的。

制药喷墨打印时,预测药物剂量方面,最佳预测模型为 RF 模型。这里,研究人员指出如果采用预定义超参数及材料名称分组的特征集,RF 模型性能最佳;如果移除残差数据集最小  阈值 ,最佳预测模型为 ANN 模型,下图为训练两个模型不同的数据集。

如图 3 所示,两个数据集的测量药物剂量的分布相似,但用于训练 RF 模型的数据集规模更大,且药物剂量在 2.5-5.0mg 之间的数据比例相对较高(药物喷墨打印中使用的典型药物剂量范围)。因此,尽管 ANN 模型的表现略好于 RF 模型,但 RF 模型更适合于优化。优化模型后的 RF 模型的 R² 为 0.800,MAE 为 0.291,表明其可以预测药物剂量,误差在 ±0.291 mg 范围内。

图 3:训练 RF 和 ANN 模型数据集中测量药物剂量图

综上,机器学习模型能够预测可打印墨水的可打印性、打印质量,同时还能够预测药物剂量,其中,不同算法和特征集还能对预测结果产生不同影响。

药物 3D 打印:推动产业走向数字化

3D 打印在药物研发的早期阶段,提供了更大的灵活性,只需调整几个参数,就可以更容易地改变药物的形状、大小、剂量、释放情况等,加快临床试验的进度、缩短新药上市的周期。同时,还能通过为患者量身定制精确剂量,提供个性化医学治疗。

2015 年 7 月,美国制药公司 Aprecia 利用 3D 打印技术制备的处方药 SPRITAM(左乙拉西坦)速溶片上市,用于治疗癫痫。这是全球首个获得美国食品药品监督管理局 (FDA) 批准的 3D 打印药物,标志着药物 3D 打印已成为现实,同时也掀起了一轮 3D 打印药物的研究热潮。此后,Aprecia 根据自身优势,成功转型为一家药物制剂技术平台公司,并与普渡大学药剂学院等科研机构以及大型跨国药企积极开展合作、促进新药研发。

放眼国内,成立于 2015 年的南京三迭纪医药,则堪称国内 3D 打印药物领域的引领者。三迭纪医药由成森平博士和美国制剂界专家和教育家李霄凌 (Xiaoling Li) 教授共同创立,成立至今,其首创了 MED 技术,成功开发了从药物剂型设计、数字化产品开发,到智能制药全链条的专有 3D 打印技术平台,其研发的 3 款 3D 打印药物–T19(针对类风湿性关节炎)、T20(降低非瓣膜病性房颤患者的卒中和全身性栓塞风险等)、T21(治疗溃疡性结肠炎),均已获得美国 FDA 临床试验批准,进入临床阶段。

无疑,药物 3D 打印构建了数字化制药的基础,其市场远期需求量大、前景可期。根据 Grandview Research 发布的一份报告,全球药物 3D 打印市场或将在不久的未来呈现指数级增长,预计到 2030 年,全球药物 3D 打印市场将达到 2.6974 亿美元,而老龄化的加剧,无疑创造了巨大的个性化医疗窗口。相信在不久的将来,药物 3D 打印将重塑生物制药的商业格局。

参考链接:

[1]http://www.news.cn/mrdx/2022-09/13/c_1310662292.htm

[2]https://www.pudong.gov.cn/019010005/20221026/741820.html

本文首发自 HyperAI 超神经微信公众平台~

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

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

相关文章

开启你的时间序列分析之旅:一步步教你学会HyperTS

目录 前言一、HyperTS介绍二、HyperTS安装、使用2-1、安装2-2、HyperTS使用 三、案例3-0、通用工作流程3-1、时间序列预测3-2、时间序列分类3-3、时间序列异常检测 四、高级应用4-1、模型的保存和加载 总结 前言 HyperTS是一个开源的时间序列分析库&#xff0c;主要用于处理和分…

K8S 云集群安装纯享版 - 傻瓜式一键教程 全自动脚本文件

引言&#xff1a; 用的云服务器&#xff0c;整个过程读者还是需要准备些软妹币的… 另外众所周知&#xff0c;K8S最难的部分是什么&#xff1f;——是安装。。。 目录 0. 技术选型( :bell: 重要&#xff01;)0.0 version0.1 云服务器 1. 容器运行时2. k8s 安装前准备2.0 网络连…

【计算机视觉】CVPR 2023 上的分割论文真的是神仙打架(介绍前12篇,图像分割,全景分割,语义分割,实例分割)

文章目录 一、图像分割类1.1 AutoFocusFormer: Image Segmentation off the Grid1.2 FreeSeg: Unified, Universal and Open-Vocabulary Image Segmentation1.3 Parameter Efficient Local Implicit Image Function Network for Face Segmentation 二、全景分割类2.1 You Only …

CUDA介绍

CUDA introduction 文章目录 CUDA introduction异构计算架构典型的CUDA程序的执行流程函数类型限定词Kernel 线程层次结构线程ID号计算&#xff1a; Example加法实例托管内存乘法 性能分析工具 Nsight System功能用法 Reference欢迎关注公众号【三戒纪元】 异构计算架构 GPU并…

SIFT算法简介

参考资料 SIFT文献-David-UBC&#xff1a; 《Distinctive Image Features from Scale-Invariant Keypoints》SIFT算法介绍&#xff1a; SIFT特征详解 - Brook_icv - 博客园 (cnblogs.com) 简介 Scale-invariant feature transform 尺度不变特征变换 SIFT算法不仅只有尺度不…

腾讯安全杨光夫:企业需改变“头痛医头”现状,构建持续进化的安全免疫力

6月13日&#xff0c;腾讯安全联合IDC发布“数字安全免疫力”模型框架&#xff0c;主张将守护企业数据和数字业务两大资产作为企业安全建设的核心目标。腾讯安全副总裁杨光夫在《助力企业持续进化安全免疫力》的主题演讲中表示&#xff0c;在新业态、新威胁、新场景、强监管下&a…

【MySQL】MVCC是如何解决快照读下的幻读问题的

文章目录 LBCC当前读 MVCC隐藏列undo logRead View 总结 我们从上文中了解到InnoDB默认的事务隔离级别是repeatable read&#xff08;后文中用简称RR&#xff09;&#xff0c;它为了解决该隔离级别下的幻读的并发问题&#xff0c;提出了LBCC和MVCC两种方案。其中LBCC解决的是当…

StarRocks 统一 OLAP 引擎在滴滴的探索实践

作者&#xff1a;余辉&#xff0c;滴滴出行 OLAP 团队负责人/专家工程师&#xff1b;李明皇&#xff0c;滴滴出行高级软件开发工程师 发展历程 滴滴的 OLAP 系统早期由用于实时监控系统的 Apache Druid &#xff08;以下简称 Druid&#xff09;和离线加速使用的 Apache Kylin&a…

随风摇曳的她——美蕨(matlab实现)

目录 1 随风摇曳的她 2 摇曳带来的哲思 3 Matlab代码实现 1 随风摇曳的她 梦幻的场景、浪漫的气息&#xff0c;带上心爱的人&#xff0c;拥抱在这片花海之下&#xff0c;便有了电影男女主角的氛围感&#xff1b; 就算阅尽了世间风貌&#xff0c;也抵不上和她在一起时锦短情长&a…

Idea批量删除空行

1.在编辑框中使用快捷键ctrl f 打开替换框 2.勾选正则模式 Regex 3.在条件框中输入正则^\s*\n 正则解释&#xff0c;匹配以0个或n个\s空白符起首的换行\n 输入正则后可以看到效果&#xff0c;可以看到单行和多行都被选中了 。 如果想只删除连续多行的空行&#xff0c;就需要…

fl studio for window 21.0.3.3517 官方中文版免费下载及新功能介绍

FL Studio 21 for Mac官方中文版免费下载是一款功能强大的音乐编曲制作软件。尽管你可能没有接触过音乐制作&#xff0c;也能通过fl Studio 21&#xff0c;撰写&#xff0c;整理&#xff0c;录制&#xff0c;编辑&#xff0c;混合&#xff0c;掌握和制作出专业的品质音乐。 fl…

每隔一段时间重试,重试n次 java 工具类

需求&#xff1a; 若代码出现异常&#xff0c;则每隔一段时间重试一下&#xff0c;重试n次 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.util.function.Supplier;public class RetryUtils {private static final Logger log LoggerFactory.getLogg…

ASP.NET Core 依赖注入系列一

什么是ASP.NET Core 依赖注入? 依赖注入也称DI是一项技术用来实现对象松耦合以至于应用程序更容易维护&#xff0c;ASP.NET Core通过控制器的构造函数自动注入依赖的对象&#xff0c;我们创建ASP.NET Core MVC应用程序演示依赖注入特性是如何工作, 在这节中我们讲解该特性 1 …

剑指offer45 把数组排成最小的数

剑指offer45 把数组排成最小的数 文章目录 剑指offer45 把数组排成最小的数题目描述思路实现参考文献 题目描述 输入一个非负整数数组&#xff0c;把数组里的所有数字拼接起来排成一个数&#xff0c;打印能拼接出来的所有数字中最小的一个。 思路 此题求拼接起来的最小数字&…

Selenium教程__使用switch_to.window方法处理窗口切换(12)

想一下这样的场景&#xff0c;打开页面A点击一个链接&#xff0c;在一个新的窗口打开页面B&#xff0c;由于之前的driver实例对象在页面A&#xff0c;但是你接下来操作的元素在页面B中&#xff0c;此时脚本就会报错找不到元素。该场景需要使用到selenium的switch_to.window&…

CMake 编译并链接动态库

问题描述 目录结构如下&#xff1a; |---CMP|---mmath|---mmath.h|---mmath.cpp|---CMakeLists.txt|---CMP.cpp|---CMakeLists.txt需要把mmath子项目编译成动态链接库并被CMP.cpp调用 代码如下&#xff1a; //mmath.h namespace mmath { int __declspec(dllexport) add(int…

Python基础(20)——Python函数讲解二

Python基础&#xff08;20&#xff09;——Python函数讲解二 文章目录 Python基础&#xff08;20&#xff09;——Python函数讲解二目标一. 变量作用域二. 多函数程序执行流程三. 函数的返回值四. 函数的参数4.1 位置参数4.2 关键字参数4.3 缺省参数4.4 不定长参数 五. 拆包和交…

pytest和ValueError: Expect x to not have duplicates(个人笔记)

1.项目在新环境报错为没有pytest 解决办法&#xff1a; 在设置里面的Tools里面的某个选项改为&#xff08;如下图&#xff09; 2.同一个项目在旧电脑正常运行&#xff0c;到了新电脑新环境莫名报错 报错为 interpolate.interp1d里面的某个函数报错 具体报错为&#xff1a;Valu…

Bean属性校验

Servlet是一个规范&#xff0c;Tomcat实现的 JDBC是一个规范&#xff0c;各个厂商实现的 JSR303也是一个规范&#xff0c;有人提供实现 我们只需要面向接口编程即可。 一般来说&#xff0c;以javax开头的groupId&#xff0c;都是规范 JSR303提供规范&#xff0c;其余框架实现规…

软考A计划-系统集成项目管理工程师-信息化系统的生命周期-下

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…