点链大数据中心即将正式开启
结论就隐藏在我们的视线之下吗? 要回答这个问题,我们需要更深入地研究人工智能在药物发现及相关领域中的应用情况,以了解这种新兴技术的实际与商业意义。人工智能在药物发现层面确实有着广泛应用,研究实验室基于这些技术的早期工作成果,将其转化为商业阶段,并据此探索药物开发与可学习算法之间的交集。在此过程中,英伟达公司甚至也参与其中。二者对接的重要载体之一就是计算,即在计算机中“测试”多种分子组合。另一种方法则是从潜在信息中发现洞见,这种方式在药物发现之外的领域已经比较普遍。大数据分析发展出一整套令人兴奋的新技术,能够从现有数据中提取新的洞见。例如,《自然》杂志近期提出的一种方法,就能够评估大型研究论文集中所提及的不同材料及其化学性质之间的关系。在加州大学伯克利分校以及劳伦斯伯克利国家实验室的研究当中,研究人员不再直接查看这些材料的分子数据,而是直接使用无监督学习总结其中的材料学知识,借此发现与功能需求相匹配的材料选择。在新药发现方面,这种新知识就隐藏在视线之下的思路其实非常有趣。2017年,东京中央大学的一位研究人员在《自然》杂志上发表了另一项引人注目的技术,其确定了能够与基因及药物相互作用且显著重叠的一组基因与化合物。使用此项技术,研究人员最终确定了两种有希望的治疗靶标基因,并将其蛋白质产物确定为颇具希望的肝硬化候选药物(一种常见疾病,但却几乎没有好的治疗方法)。 Big Data大数据 根据德勤最近发布的一份报告,药物发现领域的人工智能应用案例确实可以加快药物发现周期并降低药物发现成本。以往,从药物研发阶段到临床前测试阶段,整个周期往往需要五到六年。而再到实际上市则平均需要十到二十年时间,且每种药物的发现及生产成本约为20亿美元。但根据德勤公司的说法,在将新药投放市场之后,预期的投资回报率还不足2%。如果能够将药物发现的自动化程度提高,则制药行业将拥有更加丰厚的利润空间,从而降低新药的上市成本。人工智能无疑是最具前景的新药早期开发解决方案。根据德勤的报告,人工智能解决方案可以显著缩短药物发现阶段的时间需求,将从研发到临床前阶段的周期降低至以往的十五分之一。这类项目需要挖掘大量数据,而且必然涉及大量微调,因此整个过程表现得更像是科学与发现——而非工程与设计。但也许真相实际上处于这两者之间。 发现还是设计? 软件要在人类基因组计划等大规模项目中得到广泛采用,企业全面使用AI技术进行药物发现与研究,甚至说整体药物发现流程都开始由AI软件来驱动,这一切的实现时间可能并不太遥远——大约是在2030年左右。届时,从筛查到临床前测试的周期将大大缩短,而能够治疗极端特定病理的新药也将不再是“罕见的恩赐”。
那么让我们回到主题——人工智能方法究竟是在真正发现新药,还是通过优化流程进行设计?也许答案应该是发现,而非设计。毕竟使用人工智能来发现药物本身就是在“拼运气”,虽然方法本身一直在不断优化,但要想获得“正确”的解决方案仍然需要上佳的运气。这就像不断从工具箱里掏出螺丝起子进行尝试,直到发现一只能够与螺丝对得上。这很有效,但仍然跟发明前所未有的新螺丝起子不是一码事。接下来,我们再问个问题:这是发明还是发现?可以看到,产生新的候选药物的机器模型内部仍然在从数据中学习、做出优化并选择适合的模式。所以,答案仍然是发现。但无论如何,这是个刚刚起步的领域,前景一片大好。我们期待着AI的力量在医药领域得以全面展现! 三、c++没有完善的自动垃圾回收机制 当我们一提到c/c++,大概首先能够想到的就是指针,指针是c/c++的精髓,同样也是难度的根源之一,像Java、Python等很多编程语言是没有指针的,因为他们的虚拟机或者解释器自带垃圾回收机制,编程者完全不用操心内存回收的问题,而c/c++在使用完申请的内存空间之后,又要回收,最常见的问题就是忘了回收或者其他变量正在引用就提前回收了,而带垃圾回收的语言,编程者根本不需要操心这些事,完全不需要知道内存是如何分配的,该谁来回收以及如何回收,自动垃圾回收有利有弊,利是对开发者简单,弊是运行效率相对低下,c/c++是注重运行效率而牺牲了简单性。 四、c++语法博大精深 上面说了这么多,强调的都是背后原因,那具体说来,到底c++难在哪里呢?相比Java、C#、Python、PHP、JavaScript、Go、C、R、scala、F#,在纯语法上,和c++的难度完全不在一个量级,而说C++简单的,大概都是刚毕业没几年,只玩过c++而不知道其他语言的,比如复杂的const和static语义,指针运算,取地址运算、模板、多态、构造函数、继承等等。 五、第三方库不多 相对来说,c++主张从轮子造起,第三方库不是太多,很多看似简单的功能都得自己实现或者拼命的找库,一般来说,c++使用的时间长了,就会掌握的更好,因为可以不断积累库函数。
没有哪一种语言是绝对好绝对不好的,都各自都各自的优势和劣势,c++是一种非常灵活的语言,具有撰写高性能代码的能力,几乎覆盖了我们能够想到的所有的领域,包括航空航天、半导体和设备驱动等等,而c++除了性能优势,也非常的稳定,20年前的代码现在依然可以使用。 (编辑:衡水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |