本发明涉及人工智能技术领域,具体是基于评价网络的循环神经网络。
背景技术:
循环神经网络是为了解决学习事物时序性的问题而被提出,其最大的特点,可以利用循环神经网络来学习事物的时序性,并依据其学习到的内容(内容的时序性)进行有意义的组合,因此其多被用来进行文章的创建、词曲的创作等等,是人工智能领域机器学习的一个非常重要的算法。
然而利用已经训练后的循环神经网络在推理时,其只能根据先前学习到的样本中的时序性进行推理,虽然得到的结果可以与先前样本中事物的时序性有较好的相关性,但是其得出的结果仅仅是在某个层面上结果,这就会导致其生成的结果和预期有一定差距。如根据一定量的样本(如诗词)进行学习后,其进行推理时得到的结果往往和先前的样本有相关性,但是其结果是否押韵,是否有意境等,并不能得到很好的体现,而且得出的结果也比较难和先前的样本形成闭环,因此就使得其应用场景受到一定的限制。
技术实现要素:
本发明的目的在于提供基于评价网络的循环神经网络,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
基于评价网络的循环神经网络,包含以下步骤:
a、对rnn中的训练样本做数值化处理;
b、确定rnn的网络结构;
c、确定评价网络的输入神经元个数;
d、确定评价网络的输出神经元个数;
e、确定评价网络的个数;
f、训练含有评价指标的待训练样本;
g、利用训练后的基于评价网络的rnn进行预测。
作为本发明的进一步技术方案:所述步骤a具体是:采用多种方式对放入循环神经网络中的训练样本进行数值化处理,其中包括但不限于样本向量化、word2vec、tf-idf等方式对输出的内容进行数值化处理。
作为本发明的进一步技术方案:所述步骤b具体是:根据步骤a中数值化的处理方式,确定循环rnn中的一个神经网络的中的输入和输出的神经元个数,并且根据待训练的样本,来确定循环神经网络rnn的循环次数。
作为本发明的进一步技术方案:所述步骤c具体是:根据步骤b中确定的rnn的循环次数,来确定评价网络中的输入神经元个数,其输入神经元个数与循环神经网络的循环次数相同,即实现循环神经网络的输出结果映射到评价网络中。
作为本发明的进一步技术方案:所述步骤d中,评价网络的输出神经元个数,依据不同的评价体系及不同的评分策略给出。
作为本发明的进一步技术方案:所述步骤e中,评价指标根据用途分为不同的评价网络,包括但不限于评价实用性的评价网络、评价外观的评价网络以及评价可靠性等的评价网络,评价指标也随不同的评价信息不同而不同。
作为本发明的进一步技术方案:所述步骤f具体是:根据评价的指标不同,对放入基于评价网络的rnn中的样本给出相应的评分,并将待训练样本及评分放入到基于评价网络的rnn中进行训练。
作为本发明的进一步技术方案:所述步骤g具体是:基于评价网络的rnn在完成待训练样本的训练后,用户利用该基于评价网络的rnn进行预测,将需要预测的内容放入到基于评价网络的rnn后,其会根据先前已训练好的网络给出基于该内容的时序性的结果,并给出该结果在不同评价指标中的评分。
与现有技术相比,本发明的有益效果是:本发明将循环神经网络与评价网络进行结合,利用循环神经网络得出的结果放入到评价网络(基于人工神经网络)中,并进行评价,将评价的结果反馈给循环神经网络,从而使得循环神经网络在训练一定的样本后,能够得到符合某个评价指标(比如实用性、可靠性、或者美观度等等)的结果,提高了循环神经网络的可用性。
附图说明
图1为基于评价网络的循环(递归)神经网络图;
图2为基于评价网络的循环神经网络设计方法图。
具体实施方式
下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-2,基于评价网络的循环神经网络,包含以下步骤:
a、对rnn中的训练样本做数值化处理。可采用多种方式对放入循环神经网络中的训练样本进行数值化处理,其中包括但不限于样本向量化、word2vec、tf-idf等等方式对输出的内容进行数值化处理;
b、确定rnn的网络结构。根据步骤1中数值化的处理方式,确定循环rnn中的一个神经网络的中的输入和输出的神经元个数。并且根据待训练的样本,来确定循环神经网络(rnn)的循环次数;
c、确定评价网络的输入神经元个数。根据步骤2中确定的rnn的循环次数,来确定评价网络中的输入神经元个数,其输入神经元个数与循环神经网络的循环次数相同,即实现循环神经网络的输出结果映射到评价网络中(如图1所示);
d、确定评价网络的输出神经元个数。评价网络的输出神经元个数,依据不同的评价体系及不同的评分策略给出,(比如评分策略为5分制,则评价网络的输出神经元的个数为5个;如果为百分制,则评价网络的输出神经元个数为100个);
e、确定评价网络的个数。在基于评价网络的rnn中,评价网络可以有多个,以实现对不同指标的评价。评价指标可以根据用途分为不同的评价网络,如评价实用性的评价网络、评价外观的评价网络、以及评价可靠性的评价网络等等,其可分为不同的评价网络,评价指标也随不同的评价信息不同而不同(如图2所示);
f、训练含有评价指标的待训练样本。根据评价的指标不同,对放入基于评价网络的rnn中的样本给出相应的评分,并将待训练样本及评分放入到基于评价网络的rnn中进行训练;
g、利用训练后的基于评价网络的rnn进行预测。基于评价网络的rnn在完成待训练样本的训练后,用户可以利用该基于评价网络的rnn进行预测,将需要预测的内容放入到基于评价网络的rnn后,其会根据先前已训练好的网络给出基于该内容的时序性的结果,并给出该结果在不同评价指标(比如实用性、外观、可靠性等等)中的评分,从而帮助用户全面了解rnn的结果。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。