APP下载

基于栈式降噪自编码器的发酵过程回归建模

2021-08-04岳向阳赵忠盖

计算机测量与控制 2021年7期
关键词:编码器青霉素建模

岳向阳,赵忠盖,刘 飞

(1.江南大学 轻工过程先进控制教育部重点实验室,江苏 无锡 214122;2.江南大学自动化研究所,江苏 无锡 214122)

0 引言

发酵过程中的生化反应十分复杂,过程中的非线性、不确定性严重[1],缺乏对重要生物学参数的在线监测设备,导致发酵过程的自动化水平远不如其它工业生产过程[2]。对发酵过程进行建模不仅能够揭示过程信息间的关联,实现对难以实时监测变量的预测,而且精确有效的数学模型是进一步实施发酵过程自动控制和优化的前提。

目前,常用的发酵过程建模方法可分为机理建模和数据建模。Trelea等人对啤酒发酵过程的机理模型进行研究[3],张玲玲则构建了诺西肽发酵过程的机理模型[4]。机理建模涉及对微生物复杂生长代谢活动的分析,常需进行简化,从而导致模型泛化能力不足。伴随智能控制技术的发展,数据建模方法在发酵过程建模中得到广泛应用,如支持向量机(support vector machine,SVM)和人工神经网络(artificial neural network,ANN)。Dach等人使用传统ANN成功预测浆液发酵中甲烷排放的水平[5],Zhong等人使用SVM构建了抗生素发酵模型[6]。尽管ANN和SVM在发酵过程建模中得到应用,但传统ANN中随机初始化权值的策略容易陷入局部最优或梯度消失,SVM则属于浅层的神经网络[7],非线性表示性能较弱,而且计算复杂度随训练样本数量呈指数增长。另外,SVM和ANN在发酵过程建模中的不足之处是二者均为有监督学习策略,只能利用发酵过程中的标签数据进行数据建模,未挖掘无标签数据中可能含有的丰富过程信息。

随着计算机硬件和神经科学的突破,深度学习技术在语音、图像识别等领域得到成功的应用,其表示性能超过了SVM、浅层ANN等,其标志性突破是Hinton提出深度学习概念[8],即先利用无标签数据对深度信念网络进行的逐层预训练,然后利用标签数据对模型进行微调,这种半监督学习策略可以充分挖掘过程中所有数据的信息,Erhan等人通过大量基准实验说明了无监督预训练的有效性[9]。随后,Shang等人利用深度信念网络方法对粗蒸馏装置的重柴油95%切点进行估计[10],并与偏最小二乘等方法进行比较,证明其有效性。Gopakumar等人采用半监督学习策略来分别对链激酶和青霉素发酵过程进行建模[11],并与传统ANN和支持向量回归方法进行对比试验,取得了更好的预测性能。虽然上述深度学习方法充分利用了发酵过程中所有的原始数据,但实际发酵生产过程中,由于测量设备性能退化等原因,往往会使测量数据含有噪声[12],会造成模型预测性能显著下降,这要求发酵过程模型要有一定的噪声适应性。Vincent等人在自编码器(autoencoder,AE)基础上提出降噪自编码器(denoising autoencoder,DAE)[13],该方法通过对原始数据加入随机噪声,使得模型提取到的特征具有一定的鲁棒性,而且多个DAE逐层堆叠而构成的栈式降噪自编码器(stacked denoising autoencoder,SDAE)能够提取出更深层次的特征,从而提升模型的泛化能力[14],SDAE已在故障诊断、图像分类等领域得到了成功的应用[15-16]。

发酵过程具有非线性特征、变量间存在多采样率以及数据含噪声的特点,而SDAE方法不仅可以有效拟合发酵过程的非线性,半监督的学习策略也能够充分利用发酵过程的所有数据信息,此外模型还能够提取出具有鲁棒性的深层特征,从而对过程噪声具有一定的适应性。因此本文将SDAE方法应用到发酵过程回归建模,通过青霉素仿真对比实验说明基于SDAE的发酵过程回归模型能够更好地预测关键生物学参数,可以用于进一步的发酵过程控制和优化。

1 青霉素发酵过程建模问题描述

青霉素发酵过程中由于菌体生长繁殖等都将产生一定的热能,而温度会对酶特性、发酵液物理性质等产生显著影响,因此需要实时改变热水或冷水流量,使发酵罐环境保持在最适发酵温度。另外,菌体的生长代谢会影响培养基的氢离子平衡,从而改变发酵液pH,而发酵液不同的pH会导致菌体细胞膜的通透性等产生明显差异,通过实时调节酸液或碱液流加速率能够使发酵液pH稳定在最适的范围。而且,溶氧浓度会影响产物合成以及与菌体呼吸链有关的能量代谢,通过不断调整无菌空气流量和搅拌功率可以满足菌体在不同生长阶段对溶氧浓度的要求。

青霉素发酵生产工艺中需要检测的参数分为三类:物理参数、化学参数和生物学参数。物理参数包括温度、搅拌功率、底物流加速率等。化学参数包括pH、溶氧溶度和二氧化碳等。这些物理和化学参数都能在线准确测量和控制。为控制菌体的生长、能量代谢等,需要对菌体浓度等生物学参数进行监测,然而生物学参数常要人工取样后离线检测,所得数据无法用于实时控制、优化[17]。为能够实时获取青霉素发酵过程中的生物学参数,需要建立青霉素发酵过程的回归模型。

2 基于SDAE的发酵过程回归建模

发酵过程的本质是微生物在生命周期内的一系列代谢活动,其一般分为4个生长阶段,即迟滞期、对数生长期、稳定期和凋亡期,而细胞生长代谢状态会在不同生长阶段随着自身特性和培养环境的变化而变化,具有显著的非线性过程特征。另外,由于发酵过程中物理或化学参数和生物学参数的测量形式不同,会产生大量的无标签数据,其中很可能蕴含丰富的过程信息。同时,用于监测发酵过程物理和化学参数的传感器会出现性能失准,如传感器探头老化、探头敏感部位被反应液堵塞等现象,导致过程数据中含有噪声。

2.1 SDAE方法

2.1.1 自编码器

AE本质是一个试图还原初始输入的系统,它的神经网络结构形式如图1,由输入层、隐含层和输出层组成。训练过程使用无标签数据,使得AE能去充分挖掘无标签数据中的过程信息。

图1 自编码器(神经网络形式)

输入向量x经过编码可以获得隐含层向量z,该过程表示如下:

z=f(W(1)x+b(1))

(1)

其中:x∈Rn×1为输入向量,W(1)∈Rm×n为权值矩阵,b(1)∈Rm×1为输入偏置,z∈Rm×1为隐含层向量,f(·)是激活函数。

(2)

(3)

定义代价函数为:

(4)

其中:N为样本的数量,x(i)代表第i个样本,最优(W(1),W(2),b(1),b(2))可以通过误差反向传播算法得到。

AE通过神经网络来学习每个样本的唯一抽象表示,但是当神经网络的参数复杂到一定程度时AE很容易存在过拟合的风险。

2.1.2 降噪自编码器

DAE是先对输入向量随机地加入噪声,然后对其进行编码、解码,使提取到的特征具有一定的鲁棒性,其基本结构如图2所示。

图2 降噪自编码器

(5)

定义代价函数为:

(6)

目前加噪声的方式分为两种,一种是添加服从特定分布的随机噪声,另一种是随机将特定比例的输入节点置为零。

2.1.3 栈式降噪自编码器

将多个DAE逐层堆叠构成SDAE,其深度模型结构如图3所示。

图3 栈式降噪自编码器

深度模型具有更强大的近似复杂函数的能力,且经过多层提取得到的特征更具有表示性。首先对网络前n层采用逐层贪婪学习算法进行无监督预训练,即使用DAE算法训练第一层编码器,记录该层参数,将第一层得到的隐含层输出作为第二层输入,训练第二层编码器后继续记录参数,直到第n层编码器训练完毕,然后将前n层记录好的参数作为整体网络的初始参数,最后对整体网络进行有监督地微调。

2.2 算法流程

基于SDAE的发酵过程回归建模流程描述如下:

1)采集发酵过程样本数据。

2)对过程数据进行数据预处理。将数据分为预训练集、微调集、验证集和测试集四部分。

3)利用预训练集、微调集和验证集建立SDAE模型。预训练集用来对SDAE进行逐层贪婪训练,获得初始参数。随后加一层神经网络作为输出层构成SDAE-NN,使用微调集对SDAE-NN的参数进行微调。验证集是在微调过程中监控模型性能,可以有效防止过拟合。

4)利用测试集评估模型性能。

3 青霉素发酵过程建模仿真分析

青霉素发酵过程是已知的用于分批补料反应器建模的基准工艺[18]。青霉素发酵过程仿真平台PenSim以Birol机理模型为内核[19],可以在不同的操作模式下运行,得到了广泛的应用。

3.1 数据产生、预处理与划分

3.1.1 PenSim产生数据

青霉素发酵过程在不同批次间会存在特性差异,本文则利用计算机模拟来随机设定PenSim平台的初始条件,共产生50批青霉素发酵过程数据,其中每批发酵总时长均为400 h,采样间隔为0.5 h。

青霉素发酵过程模型输入变量中的通风率和搅拌功率可以调控溶氧,底物流加速率用于控制基质浓度,底物流加温度、发酵罐温度和pH则影响发酵液的物理性质。输出变量中的青霉素浓度是实际发酵生产水平的主要体现,而基质浓度会影响生产效率,过低会导致菌体营养不良,但过高又会使得菌体耗氧增加,降低青霉素产率。

3.1.2 数据预处理

青霉素发酵过程数据通常具有不同的量纲,这会对建模产生不利影响并减缓算法收敛速度,因此需要将数据归一化。本文使用Z-score标准化方法,其变换形式为:

(7)

3.1.3 数据划分

划分数据的方式是影响青霉素发酵过程模型性能的一个重要因素。一方面,训练集应包含多样的过程信息,否则模型将学习不到训练集中不存在的信息,这将会对模型预测性能产生影响。另一方面,测试数据集中不应覆盖近似的过程信息,否则模型性能会随着过程特性变化而出现显著差异。

本文首先将生成的50批数据中,40批用作训练集,5批用作验证集,5批用作测试集,然后随机删去训练集中40%数据点的目标向量,从而将训练数据进一步分为预训练集(无标签数据)和微调集(标签数据)。预训练集来用于进行无监督的预训练,微调集是用于进行有监督的微调,验证集既用于选择模型中的超参数,也可以在训练过程中监控模型性能变化从而避免过拟合,测试集是用于测试模型泛化性能。

3.2 仿真结果分析

本文采用均方误差σRMSE和最大绝对值误差σMAXE评价指标来分析回归模型的估计性能,指标定义如下:

(8)

(9)

通过实验分析不同SDAE模型在验证集上的性能,确定SDAE-NN网络结构为6-5-5-4-3-2。为验证SDAE方法的有效性,将该方法与传统多层ANN与SAE(Stacked Autoencoder)进行比较,3种方法采用的网络结构保持一致,传统ANN采用随机初始化权值的策略进行模型训练,SAE相较于SDAE则是在逐层贪婪预训练阶段中没有对输入数据添加随机噪声。

为模拟现实过程中存在一些仪器和测量噪声的情况,在保证样本数据不失真的情况下,把原始样本数据中的过程变量加入5%~10%的高斯噪声,得到含有噪声的样本数据。实验过程中利用原始样本和加噪样本两组数据,来分别测试模型性能。

以其中一批青霉素浓度为例,3种模型的预测性能见图4(上为原始样本,下为加噪样本),表1则定量地列出两组样本在各个模型测试集上的性能指标。

图4 3种模型的测试集预测性能

结合图4和表1分析可得,一方面,对于原始样本或加噪样本,SDAE的均方误差σRMSE和最大绝对值误差σMAXE都是最小的,另一方面,对原始样本加噪后,虽然ANN、SAE、SDAE模型的泛化能力都有所下降,但SDAE模型对于加噪样本仍然具有很好的预测性能,由此说明基于SDAE的发酵过程回归模型不仅具有更强的非线性拟合能力,而且对于含噪声数据具有更好的泛化性。

表1 3种模型的性能指标

4 结束语

本文提出基于SDAE的发酵过程回归建模方法,该策略的多层神经网络结构可以有效拟合发酵过程的非线性,而且半监督的学习策略能够充分挖掘发酵过程的无标签数据信息,同时能够提取出发酵过程数据中深层次的鲁棒特征,使模型具有一定的噪声适应性,进而提升模型的泛化性能。最后利用PenSim仿真数据进行多组对比试验,通过σRMSE和σMAXE两项性能指标说明SDAE与ANN、SAE模型相比,预测性能更好,这对发酵过程的生物学参数在线监测、控制、优化有重要的理论和应用价值。

猜你喜欢

编码器青霉素建模
基于ResNet18特征编码器的水稻病虫害图像描述生成
WDGP36J / WDGA36J编码器Wachendorff自动化有限公司
物理建模在教与学实践中的应用
在经历中发现在探究中建模
“青霉素皮试”5误区,你中招了么
思维建模在连续型随机变量中的应用
基于Beaglebone Black 的绝对式编码器接口电路设计*
求距求值方程建模
细菌为何能“吃”青霉素
青霉素类兽药在临床上使用注意事项