AI听起来很遥远,其实已经渗透到我们的日常工作和生活中。在不远的未来,互联网、大数据、硬件的发展和软件的优化,乃至全社会的参与,人工智能将真正从实验室走进生活,它将成为改变我们生活的一部分。我们吃的肉和动物制品越多,消耗地球资源的速度就越快。AI是否能设计新的方式让素食尝起来更美味,从而帮助人类造出“无肉世界”呢?

目前,一些企业家正寄希望于AI来寻找答案,他们想要生产出类似于口感和质地的东西,使之成为一种真正的牛肉汉堡。肉类并非他们唯一的目标:蛋黄酱、曲奇饼、奶酪、巧克力以及其他所有使用动物原料生产的食品都在他们的视线范围之内。当然,替代肉制品的想法并不新奇,但AI却为其提供了一个更强大、有前景的方法。它允许食品科学家探索新的原料,开发令人惊讶的新食谱,并寻找创新的方法来复制鸡蛋、牛奶和肉类中的美味脂肪和蛋白质。

随着人口和经济的增长,世界上的肉类需求依然在增加。即使在并不富裕的国家,肉类消费也居高不下。据估计,在美国和英国,素食者(更不用说严格素食者)的比例仅为个位数。食品初创公司Hampton
Creek的创始人兼CEO Josh
Tetrick,将一些素食添加到基本数据库中。随后,经人引荐,他开始接触人工智能。强大的机器学习算法可以帮助他用系统的方法找到了新的成分或配方,从而替代肉制品。



寻找替代品的第一步是确定尽可能多的候选目标,这是通过寻找食用植物来完成的。即使是每天吃这些食物的人,也不会有任何可以用来取代猪肉或鸡蛋的暗示。然后是对食物进行分析。研究人员必须弄清楚每种植物成分是由什么组成的,以及每种成分的比例,这需要从分子水平上进行了解。所有这些数据都会传送到数千甚至数百万个条目的数据库,具体取决于分析的详细程度。联合国粮农组织的数据显示,世界上共有25万多种可食用植物,每种植物的变体不计其数。

问题是“化合物之间的相互作用非常复杂”,这意味着许多事情会以不可预见的方式出现问题。好像这个难题不够难,还有这些不同的组件如何相互影响的问题。研究人员需绞尽脑汁处理大量变量,而此时AI恰能发挥作用,它无需逐个品尝来找到答案。虽然AI在第一次没有得到正确的结果,但它在每次犯错时都能吸取教训并进行改善,这通常得益于人类的反溃结果可能令人感到惊讶。

近日,Hampton
Creek公司发现印度豆科“绿豆”中含有一种分离蛋白与炒蛋的特性相似。其中最令人眼花缭乱的配方之一是巧克力产皮:西兰花、枸杞、蘑菇和坚果的奇异组合,但他们不会与我们分享。到目前为止,这些公司已经使用AI的方法来制造乳剂或者液体食品,如蛋黄酱,炒鸡蛋替代品或饼干面团等,但固体食物比较难以模仿。



研究的大目标是取代肉类,两家初创公司都在对这个肌肉问题采用不同的方法。Hampton
Creek正在实验室培养肌肉和脂肪细胞,并正在研究如何以植物为基础的营养素喂养这些细胞。NotCo正在寻找方法来重新创造只有植物成分的肉类。但即使是AI,他们的进步也是非常缓慢的。然而,创造这些新食品只是第一个挑战。说服世界吃它则是另一回事。

饮食倾向还与文化背景息息相关,如果这些新食品只是为了迎合那些操作AI的西方人口味而制定的,那么它们注定会失败。不管这些AI找到了什么奇怪的组合来代替肉、奶酪或鸡蛋,因此口味是否能迎合人们的喜好,人们是否能接受这些新型食物还不得而知。(科技新发现
康斯坦丁/文)

AI能帮我们造出一个无肉的世界吗?的更多相关文章

  1. 一个无锁消息队列引发的血案(四)——月:RingQueue(上) 自旋锁

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  2. 为什么.Net要求序列化的类必须有一个无参数的构造函数

    刚才用xml序列化器,序列化一个类,结果报错说序列化的类必须带有一个无参的构造函数,好奇怪啊.为什么要有这么苛刻的条件,而且xml序列化还要求序列化的成员是public. 我以前一直觉得序列化器是一个 ...

  3. Nah Lock: 一个无锁的内存分配器

    概述 我实现了两个完全无锁的内存分配器:_nalloc 和 nalloc.  我用benchmark工具对它们进行了一组综合性测试,并比较了它们的指标值. 与libc(glibc malloc)相比, ...

  4. 委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。

    1.原始的委托 (.net 1.0) using System; using System.Collections.Generic; using System.ComponentModel; usin ...

  5. 一个无锁消息队列引发的血案(六)——RingQueue(中) 休眠的艺术 [续]

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  6. 一个无锁消息队列引发的血案(五)——RingQueue(中) 休眠的艺术

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  7. 一个无锁消息队列引发的血案(三)——地:q3.h 与 RingBuffer

    目录 (一)起因 (二)混合自旋锁 (三)q3.h 与 RingBuffer (四)RingQueue(上) 自旋锁 (五)RingQueue(中) 休眠的艺术 (六)RingQueue(中) 休眠的 ...

  8. 如何实现一个无边框Form的移动和改变大小(一)

    很多时候我们不希望使用Windows提供的窗体. 我们希望使用一个无边框的窗体,什么border,caption透明就行了. 下面我们来说下一些实现方法. 这个方法要求窗体自定义的border siz ...

  9. mybatis实体为什么要提供一个无参的构造函数

    提问:Mybatis查询结果映射到实体类的时候,实体类为什么必须有一个空的构造函数? 类中如果没有构造函数,隐藏是无参构造函数,方便实体类需要通过Mybatis进行动态反射生成.如果实体类中一旦声明构 ...

随机推荐

  1. Data总结

    getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数 var d = new Date(); var n = d.getTime(); //一长串数字

  2. look and say 外观数列的python实现

    #look_and_say 外观数列 如果我们把 1 作为Look-and-say 数列的第一项,那么,它的前几项是这样的: 1, 11, 21, 1211, 111221, 312211, 1311 ...

  3. Teensy-HID攻击

    title date tags layut 渗透利器-Teensy(低配版BadUSB) 2018-09-25 kali post 准备工作 一块 Teensy2.0++ 的板子(淘宝一搜就有) Ar ...

  4. SQL Link Oracle

    转自:http://www.2cto.com/database/201107/96105.html 做项目过程中常用到数据库同步,现把前一段时间做的一个项目部分,同步过程贴出来,供分享与自己参考! 本 ...

  5. python处理nii格式文件

    网上已经有很多代码了,但是注释的都不全,看起来很费解,我自己加了一些注释,重新发出来,尽可能的通俗易懂 读取前需要先安装库 pip install nibabel pip install matplo ...

  6. ubuntu或者raspbian清理软件使用痕迹

    拿最常用的nginx举例 删除nginx–purge包括配置文件 sudo apt-get --purge remove nginx 开始使用上面这条,后来发现还是有很多相关联没有删除 首先需要停止n ...

  7. LIS 问题 二分查找优化

    按n=5,a-{4,2,3,1,5}为例 dp的值依次是: INF INF INF INF INF 4     INF INF INF INF 2     INF INF INF INF 2      ...

  8. Java面试题1-附答案

    List和Set比较,各自的子类比较 对比一:Arraylist与LinkedList的比较 1.ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高 ...

  9. 让Spring不再难懂-mvc篇

    spring mvc简介与运行原理 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器 ...

  10. form中采用图片作为提交按钮

    <span style="font-size:14px;"><FORM name="formName" action="xxxx&q ...