说出来你可能不信,现在酒厂都在招算法工程师
导语:虽然夏日已过,但人们喝啤酒的热情还在持续高涨。不过随着大众的追求和理念提升,对于啤酒的要求也越来越高,比如逐渐兴起的精酿之风,都在印证人们在啤酒的口感和风味上,拥有更加「苛刻」的要求。那么这种已历时千年的古老饮品,在 AI 加持下,又会发生出哪些新的变革。
作者 | 神经小刀
编辑 | 神经星星
来源 | HyperAI超神经(ID: HyperAI)
根据数据显示,从 1960 年代至今,啤酒的受欢迎程度每年增加,逐渐成为了消耗量最大的饮品之一。
到 2017 年的统计数据,中国人均啤酒年消耗达到了 60 瓶之多。
每一杯啤酒,都蕴藏着复杂的制作工艺
从酿制配方、发酵技术、再到杀菌灌装,这些大型酒厂的生产流程,都经历了好几代人漫长的探索。
如今,在传统的制作工艺之上,酒厂都希望人工智能对自己进行升级改造,以获得更高的生产效率和更好的味觉体验。
啤酒:最古老的饮料之一
除了在餐桌上颇受欢迎,啤酒也是最古老的饮品之一。
啤酒,最早可追溯到距今 4000 多年的两河流域文明,人们日常中剩余的谷物,在雨水的浸泡下,和自然存在的酵母结合,产生了最原始的「啤酒」。
大自然的这一意外产物,因为美味和补充能量等原因,随着农耕文化的发展,逐渐开始在部落里流行。第一个有据可依的啤酒的配方,出现在了苏美尔人写给啤酒女神宁卡西的赞美诗中。
到了公元前 1700 年,啤酒的影响力更进了一步,甚至成为了交易的筹码。巴比伦的《汉谟拉比法典》,就记载了啤酒的酿造条例和配给制度。
古埃及文化中啤酒也是重要的元素
中世纪时期,啤酒花被第一次加入到啤酒中,这一配料的加入使得啤酒的口感和风味都更加醇厚,也延长了啤酒的保质期,得到改良的啤酒逐渐开始风靡。
中世纪德国的啤酒制造厂
但长久以来,啤酒的酿制都没发生大的改变。直到工业革命的爆发,机器生产流程和工业化的方式,以及新的发酵工艺,实现了啤酒的快速生产,量产的啤酒也随着轮船和蒸汽车,被带向了世界各地。
现如今,啤酒是我们日常生活中最常见的饮品,夏季里一杯冰镇的啤酒,能成为各种美食的完美搭配。
技术,给啤酒生产带来生机
世界上的啤酒共有 120 多种酿制工艺,从发酵上主流的两种方式包括: Ale 艾尔,Lager 拉格,主要的差异在发酵方式制作工艺,它们分别是高温发酵、低温发酵和常温发酵。
数千年的探索确定啤酒的核心原料:
大麦芽、啤酒花、酵母和水
根据统计, 80% 的啤酒都是工业啤酒,比如百威、雪花、青岛等。
工业啤酒会因为追求成本用大米、玉米和淀粉等原料取代麦芽,造成啤酒麦芽汁浓度非常低,口感偏淡。
而精酿啤酒,和工业啤酒在原料上有所不同,精酿啤酒只使用麦芽、啤酒花、酵母和水进行酿造,不添加任何人工添加剂。
工业啤酒和精酿啤酒:发酵工艺的区别
通常精酿啤酒采用的是艾尔工艺(Ales,上发酵工艺),工业啤酒采用的是拉格工艺(Lagers,下发酵工艺),二者在发酵过程中酵母的位置和发酵温度不同。
近几年来,精酿风潮逐渐走进普通人的世界。这反应了消费力提升的同时,人们对啤酒质量的要求也变的更高。
但如何做出质量上乘,风味更佳甚至是个性化的啤酒, AI 等技术的介入,会给啤酒酿造行业带来全新的视角。
啤酒生产:完美配比由 AI 计算
嘉士伯是著名的啤酒厂商,在 2017 年,他们就开始与微软等机构合作,进行了一个为期三年的啤酒制作计划「啤酒指纹追踪项目」。
主要的目的就是利用人工智能、传感器,界定啤酒的口味和气味差别,从而提升在开发新品、产品品控和质量检测时的精确度。
传统的品酒师会根据自己实际的品尝体验来鉴定品质,但因为个人口味差异、味蕾功能、身体状态,都会影响指标。
Microsoft 微软和两所丹麦大学的科研团队参与,为该项目开发了复杂的算法模型,还与嘉士伯研发实验室共同开发感应技术,希望更好的改善啤酒的质量。
研究人员分析不同的添加材料对啤酒口味的影响
比如研究人员在全球 140 个饮料品牌中,使用先进的传感器和分析技术,绘制和预测酵母和其他成分产生的风味,以此来找出最好的搭配。
而计算机模型已经能够辨别这些细微的差别,在实验中,训练后的模型可以迅速检测出 Carlsberg Pilsner、 Tuborg Pilsner、Wiibroe 和 Nordic 四款啤酒,在效率和精准度上,都远远高于专业人士。
实验人员的目的是尽可能完整地
制定麦芽制造、酿造和发酵操作的科学依据
他们最终设想为每个样品绘制风味指纹,并大幅度缩短研究风味组合和配比过程所需的时间。
根据最新的资料,此举能将这一过程的时间缩短三分之一,以帮助公司更快地将不同口味的啤酒推向市场。
嘉士伯认为,这项技术将帮助其提高自身啤酒在市场中的地位,并带动一批周边产业——比如研究人工智能感应味觉的科技公司。
啤酒灌装:用机器学习优化质量控制
AI 除了能够生成配方,还能监管生成流程。一家叫 Sugar Creek Brewing 的公司,就利用 AI 和物联网技术,把控啤酒生产的环节,提高质量,减少损失。
在啤酒的灌装环节,这家公司曾遭受了不小损失。由于瓶子的灌装水平没有控制一致,使得部分瓶子会产生过多的泡沫,最终转化为废物和过量的溶解氧,破坏啤酒风味并缩短保质期。
为了解决这一问题,他们想到了 AI 算法。通过和 IBM 的工程师合作,在啤酒出瓶的过程放置了摄像头,通过捕捉图像,将照片在装瓶操作过程中,收集的其他数据相结合,然后传送至 IBM 云端,由 Watson 系统进行对比分析。
工作人员通过数据监控生产环节的安全
利用 AI 和物联网的综合部署,最终给出了有效的灌装标准,帮助酿酒师们调整和规划策略,彻底解决了啤酒的起泡问题,每月可帮公司节省 1 万美元。
此外,他们还借助一些精密传感器,收集酿造过程的数据,确保机械设备的正常运行,规范化制作流程的安全。
啤酒定制:结合个人数据,定制专属配方
每种啤酒风格差异,一部分是体现在配方上面。而专业的酿酒师,也要花上十多年的时间来学习掌握这项技能。使用 AI 算法和机器学习生成啤酒配方,则能缩短这一时间,并且打造出个性化的定制方案。
英国一家叫 IntelligentX 的公司,就利用机器学习算法,生产出了首个 AI 酿造的啤酒,已经推出了几个大类:Black AI、Golden AI,Pale AI 和 Amber AI。
这一系列的啤酒,都以颜色+ AI 进行命名
AI 根据历史数据来学习生成配方。而且还在售出的啤酒瓶上,提供有反馈问卷 URL 链接,依靠 Facebook Messenger 应用收集反馈意见。
问卷的问题包括:想要啤酒有多少的啤酒花香气?应用体验等,这些信息最终被用于该系列啤酒的配方进行调整。此举让公司采集了超过 10 万条数据。
在收集到用户的数据后,工程师使用强化学习和贝叶斯决策等技术,生成据反馈去改变配方的方法,最后由酿酒师做出取舍。
工程师在讨论算法推演的新配方
他们正在英国推广这种做法,啤酒爱好者可以订购个性化的啤酒,根据个人喜好调整的定制配方酿造,而且随着时间可以不断更新。
啤酒遇见 AI ,才是真的牛啤
啤酒的文化,延绵了几千年,至今还在日常生活中占据着重要的一席,不得不说这一被历史选择下来的饮料,拥有着强大的魅力。
虽然 AI 在啤酒酿造行业所带来的尝试,比起传统啤几千年的传统工艺,还只是占据了很小的份额。但带来的转变已足够让人惊喜,甚至一些人已经望眼欲穿。
正是因为有了 AI ,我们才有可能喝到更加美味,更加个性化的啤酒,也许,这就是 AI 技术带给我们这个时代,最美妙的体验。
(*本文为 AI 科技大本营转载文章,转载请联系原作者)
◆
福利时刻
◆
入群参与每周抽奖~
扫码添加小助手,回复:大会,加入福利群,参与抽奖送礼!
AI ProCon 大会优惠票限时抢购中!识别海报二维码,即刻购票~
推荐阅读
姚班三兄弟3万块创业八年,旷视终冲刺港股
覆盖10亿设备,月活2亿,快应用要取代App?
2019 AI ProCon日程出炉:Amazon首席科学家李沐亲授「深度学习」
AI Top 30+案例评选等你来秀!
干货 | 利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码&解析)
腾讯AI击败王者荣耀职业队,1 天训练强度达人类440年,网友:想哭!
马云谈 5G 危机;腾讯推出车载版微信;Ant Design 3.22.1 发布 | 极客头条
微服务架构到底是什么鬼?
互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
IT公司老板落水,各部门员工怎么救?
你点的每个“在看”,我都认真当成了喜欢
相关文章:
「前端面试题系列7」Javascript 中的事件机制(从原生到框架)
前言 这是前端面试题系列的第 7 篇,你可能错过了前面的篇章,可以在这里找到: 理解函数的柯里化ES6 中箭头函数的用法this 的原理以及用法伪类与伪元素的区别及实战如何实现一个圣杯布局?今日头条 面试题和思路解析最近,…

安装Ecshop首页出现报错:Only variables should be passed by referen
出现下面这就话: Strict Standards: Only variables should be passed by reference in D:\wamp\ecshop\includes\cls_template.php on line 406 第406行:$tag_sel array_shift(explode( , $tag)); 解决办法 1 5.3以上版本的问题,应该也和配…

KDD 2019高维稀疏数据上的深度学习Workshop论文汇总
作者 | 深度传送门来源 | 深度传送门【导读】本文是“深度推荐系统”专栏的第九篇文章,这个系列将介绍在深度学习的强力驱动下,给推荐系统工业界所带来的最前沿的变化。本文简要总结一下阿里妈妈在 KDD 2019 上组织的第一届面向高维稀疏数据的深度学习实…
C++中fstream的使用
C中处理文件类似于处理标准输入和标准输出。类ifstream、ofstream和fstream分别从类 istream、ostream和iostream派生而来。作为派生的类,它们继承了插入和提取运算符(以及其他成员函数),还有与文件一起使用的成员和构造函数。可将…

浅谈Disruptor
Disruptor是一个低延迟(low-latency),高吞吐量(high-throughput)的事件发布订阅框架。通过Disruptor,可以在一个JVM中发布事件,和订阅事件。相对于Java中的阻塞队列(ArrayBlockingQueue,LinkedBlockingQueue),Disruptor的优点是性…

web 服务发布注意事项
1、在发布的时候首先查看服务器对外开放的端口,如果没有最好和客户进行沟通需要开放那些对应的端口,要不外界无法访问发布的站点。 2、在oracle需要远程控制服务器的数据库的时候需要开发1521端口。转载于:https://www.cnblogs.com/jzm53550629/p/337563…

OpenCV代码提取:resize函数的实现
之前在http://blog.csdn.net/fengbingchun/article/details/17335477 中有过对cv::resize函数五种插值算法的介绍。这里将OpenCV3.1中五种插值算法的代码进行了提取调整。支持N通道uchar和float类型。经测试,与OpenCV3.1结果完全一致。实现代码resize.hpp࿱…

IBM重磅开源Power芯片指令集?国产芯迎来新机遇?
整理 | 郭芮出品 | CSDN(ID:CSDNnews)自去年 IBM 以 340 亿美元收购了 Linux 巨头红帽之后,这家 107 岁的蓝色巨人终于又在开源方面有大动作了!近日在 Linux 基金会开源峰会上,IBM 宣布向开源社区提供 Powe…

构造函数不能为虚/重载函数总结
构造函数不能为虚/重载函数总结 作为一个类,他最基础的成员函数就要数构造函数了。这里我们先探讨一下构造函数为什么不能是虚函数。 在解决这个问题之前,要先明白类中函数的调用方式。一个类的函数共用一个函数空间,因此在实例化的对象中是不…

通过data:image/png;base64把图片直接写在src里
2019独角兽企业重金招聘Python工程师标准>>> 关于用base64存储图片 网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZS…

算力“竞速”,企业AI落地的当务之急
充足的算力资源,在数据量持续增长及算法持续复杂化的前提下,无疑是保障人工智能应用落地效果的关键。软件定义算力——打造AI转型最佳实践8月2日,第四范式联合英特尔共同举办了AI实践者之声夏令营活动。第四范式基础架构负责人刘一鸣以《软件…
内存检测工具Dr. Memory的使用
Dr. Memory是一个内存调试工具,它是一个开源免费的内存检测工具,它能够及时发现内存相关的编程错误,比如未初始化访问、内存非法访问、数组越界读/写、以及内存泄露等。它可以在Linux、Windows、Mac OS和Android操作系统上使用。关于Dr. Memo…
手把手教你如何新建scrapy爬虫框架的第一个项目(下)
前几天小编带大家学会了如何在Scrapy框架下创建属于自己的第一个爬虫项目(上),今天我们进一步深入的了解Scrapy爬虫项目创建,这里以伯乐在线网站的所有文章页为例进行说明。在我们创建好Scrapy爬虫项目之后,会得到上图…

.net完整的图文验证
摘自:http://blog.csdn.net/durongjian/article/details/4336380 一、创建ValidaeCode类库工程: 1、创建ValidaeCode类库工程,在[解决胜方案资源管理器]面板中,右键单击[ValidateCode]节点,并选择[属性]命令。 2、单击[属性]命令&…

Tesseract-OCR 3.04在Windows7 vs2013上编译过程
从https://github.com/tesseract-ocr/tesseract下载最新源码,commit id: 86acff5, 2016.06.07. 里面有个vs2010目录,用vs2013打开tesseract.sln。Tesseract依赖图像库Leptonica,Leptonica的编译过程可以参考http://blog.csdn.net/fengbingchun/article/d…

【Laravel-海贼王系列】第九章, Events 功能解析
Events 注册 框架如何在启动的时候加载注册的事件?框架如何触发事件?1,先在容器中注册 events 的全局对象。 Application 构造函数中对 events 进行注册代码 protected function registerBaseServiceProviders(){$this->register(new EventServiceProvider($th…

触类旁通,经典面试题最长公共子序列应该这么答
作者 | labuladong来源 | labuladong(ID:labuladong)【导读】最长公共子序列(Longest Common Subsequence,简称 LCS)是一道非常经典的面试题目,因为它的解法是典型的二维动态规划,大部分比较困难的字符串问…

两分公支的IPSec***流量走总部测试
一.概述:在论坛上看到一个朋友发帖希望两个分支的IPSEC ***流量经过总部,如是搭建拓扑测试了一下,因为跑两个VM版的ASA8.42机器性能不过,所以用PIX8.0来代替ASA,应该主要配置都跟ASA8.0差不多。二.基本思路:A.两个分支…

OpenCV代码提取:cvtColor函数的实现
OpenCV中的cvtColor函数包括了很多颜色格式之间的转换,用起来很方便,这里对cvtColor函数的code进行了提取,经测试,和OpenCV3.1结果完全一致。实现代码cvtColor.hpp:// fbc_cv is free software and uses the same licence as Open…

关于java.util.LinkedHashMap cannot be cast to ......的解决办法
今天在项目中遇到一个问题,接口接收到list在对list进行遍历的时候报出如下错误: 断点看一下这个list感觉没有任何的问题: 那为什么会报这个错误呢 这个接口是这样的,在想会不会是json在转list的时候把这个list给整坏了。 于是,我把这个list再…

三两下实现NLP训练和预测,这四个框架你要知道
作者 | 狄东林 刘元兴 朱庆福 胡景雯编辑 | 刘元兴,崔一鸣来源 | 哈工大SCIR(ID:HIT_SCIR)引言随着人工智能的发展,越来越多深度学习框架如雨后春笋般涌现,例如PyTorch、TensorFlow、Keras、MXNet、Theano 和 PaddlePaddle 等。这…

大学计算机基础实验
下载2013算法实验报告.rar转载于:https://www.cnblogs.com/shajianheng/p/3381968.html

java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类——Java高级开发必须懂的 目录 为什么要使用内部类内部类基础静态内部类 成员内部类 成员内部类的对象创建继承成员内部类局部内部类推荐博客匿名内部类正文 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 回到顶部为什么…

C++中函数指针的使用
A function pointer is a variable that stores the address of a function that can later be called through that function pointer. This is useful because functions encapsulate behavior.函数指针是一个指向函数的指针,函数指针表示一个函数的入口地址。指针是变量&…

只做好CTR预估远不够,淘宝融合CTR、GMV、收入等多目标有绝招
作者 | 吴海波转载自知乎用户吴海波【导读】一直以来,电商场景就存在 ctr、cvr、gmv、成交 uv 等多个目标,都是核心指标。理想情况下,提升 ctr 就能提升 gmv,但本文作者认为,在一定程度上, ctr 和 gmv 并不…

Android监听HOME按键
2019独角兽企业重金招聘Python工程师标准>>> <!-- lang: java --> class HomeKeyEventBroadCastReceiver extends BroadcastReceiver {static final String SYSTEM_REASON "reason";static final String SYSTEM_HOME_KEY "homekey";// …

OpenCV代码提取:merge/split函数的实现
对OpenCV中的merge/split函数进行了实现,经测试,与OpenCV3.1结果完全一致。merge实现代码merge.hpp:// fbc_cv is free software and uses the same licence as OpenCV // Email: fengbingchun163.com#ifndef FBC_CV_MERGE_HPP_ #define FBC_…

DeepMind提图像生成的递归神经网络DRAW,158行Python代码复现
作者 | Samuel Noriega译者 | Freesia编辑 | 夕颜出品 | AI科技大本营(ID: rgznai100)【导读】最近,谷歌 DeepMInd 发表论文( DRAW: A Recurrent Neural Network For Image Generation),提出了一个用于图像生成的递归神…

其他进制的数字
JS中如果需要表示16进制的数字,则需要以0X开头 0X10 八进制数字以0开头 070 070有些浏览器会以8进制解析,但是有些则用10进制解析,10进制为70,8进制为56 所以parseint() 第二个参数可以设定进制,比如 parseint(“070”,10)代表以10进制解析070 2进制以0b开头,但是不是所有浏览…

java中的移位运算符
移位运算符是在数字的二进制形式上进行平移。主要有左移(<<)、带符号右移(>>)以及无符号右移(>>>)。左移运算符(<<)的运算规则为:按二进制形…