广告的相似度处理方法和装置与流程

文档序号:14912177发布日期:2018-07-10 23:43阅读:406来源:国知局

本发明涉及广告技术领域,尤其涉及一种广告的相似度处理方法和装置。



背景技术:

随着媒体技术的发展,广告也越来越多的应用到媒体技术中。广告作为推销产品的一种重要手段被广泛使用;在投放广告的时候,需要考虑到广告之间相似性,以便于向用户的终端推送相似产品的广告,进而便于用户获知更多的产品信息。

现有技术中,在分析广告之间的相似性的时候,一般是获取到广告的关键词信息,然后根据广告的关键词信息确定广告之间是否相似,然后将相似的广告推送给适合的用户群体。

然而现有技术中,由于广告用户的不断变化以及广告行文的复杂性,进而在分析广告之间的相似性的时候,容易提取出错误的关键词信息,进而分析出的广告之间的相似性并不准确,进一步的,推送给用户群体的广告并不是相似的广告,进而推送广告错误。



技术实现要素:

本发明提供一种广告的相似度处理方法和装置,用以解决分析出的广告之间的相似性并不准确的问题。

一方面,本发明提供一种广告的相似度处理方法,包括:

获取广告文本集合,其中,所述广告文本集合中包括第一广告的广告文本整体的特征信息、所述第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、所述第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及所述至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,所述用户点击集合中包括所述第一广告的特征信息、所述第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息;

根据所述广告文本集合,确定所述第一广告与所述第二广告之间的语义相似度;

根据所述用户点击集合,确定所述第一广告与所述第二广告之间的点击相似度;

根据所述语义相似度和所述点击相似度,确定所述第一广告与所述第二广告之间的相似度信息。

进一步地,根据所述广告文本集合,确定所述第一广告与所述第二广告之间的语义相似度,包括:

根据所述广告文本集合,建立语义相似度目标函数;

对所述语义相似度目标函数进行求解,以确定在所述语义相似度目标函数的最优状态下的所述第一广告的广告文本整体的向量化表示、以及所述第二广告的广告文本整体的向量化表示;

根据所述第一广告的广告文本整体的向量化表示、以及所述第二广告的广告文本整体的向量化表示,确定所述语义相似度。

进一步地,所述根据所述广告文本集合,建立语义相似度目标函数,包括:

根据所述广告文本集合,建立所述广告文本集合中的第wt个特征信息的第一预设函数其中,b表示预设的偏差值,U表示预设的参数向量,h(wt-k,...,wt+k;W)表示形式化函数,W表示所述广告文本集合中的第wt个特征信息,wt-k表示所述广告文本集合中第t-k个特征信息,wt+k表示所述广告文本集合中第t+k个特征信息,k表示待建立的所述语义相似度目标函数的窗口大小,t∈[k,T],T表示所述广告文本集合中的特征信息的个数总和,k、t、T都是正整数;

根据所述广告文本集合,建立第一概率分布函数其中,i∈[t-k,t+k],i是正整数;wt表示所述广告文本集合中第t个特征信息;

根据所述广告文本集合中的第wt个特征信息的第一预设函数,以及所述第一概率分布函数,建立所述语义相似度目标函数

进一步地,所述语义相似度为其中,A表示所述第一广告的广告文本整体的向量化表示,B表示所述第二广告的广告文本整体的向量化表示。

进一步地,根据所述用户点击集合,确定所述第一广告与所述第二广告之间的点击相似度,包括:

根据所述用户点击集合,建立点击相似度目标函数;

对所述点击相似度目标函数进行求解,以确定在所述点击相似度目标函数的最优状态下的所述第一广告的向量化表示、以及所述第二广告的向量化表示;

根据所述第一广告的向量化表示、以及所述第二广告的向量化表示,确定所述点击相似度。

进一步地,根据所述用户点击集合,建立点击相似度目标函数,包括:

根据所述用户点击集合,建立所述用户点击集合中的第w′t′个广告的特征信息的第二预设函数其中,b′表示预设的第二偏差值,U′表示预设的第二参数向量,h′(w′t′-k′,...,w′t′+k′;W′)表示形式化函数,W′表示所述用户点击集合中的第w′t′个广告的特征信息,w′t′-k′表示所述用户点击集合中第t′-k′个广告的特征信息,w′t′+k′表示所述用户点击集合中第t′+k′个广告的特征信息,k′表示待建立的所述点击相似度目标函数的窗口大小,t′∈[k′,T′],T′表示所述用户点击集合中的广告的个数总和,k′、t′、T′都是正整数;

根据所述用户点击集合,建立第二概率分布函数其中,i′∈[t′-k′,t′+k′],i′是正整数;w′t′表示所述用户点击集合中第t′个广告的特征信息;

根据所述用户点击集合中的第w′t′个广告的特征信息的第二预设函数,以及所述第二概率分布函数,建立所述点击相似度目标函数

进一步地,所述点击相似度为其中,C表示所述第一广告的向量化表示,D表示所述第二广告的向量化表示。

进一步地,根据所述语义相似度和所述点击相似度,确定所述第一广告与所述第二广告之间的相似度信息,包括:

获取所述第二广告的用户点击频次;

根据所述用户点击频次、所述语义相似度和所述点击相似度,确定所述相似度信息。

进一步地,所述相似度信息为Sim=(1/log(TF))*Simcontent+Simsession;

其中,TF表示所述用户点击频次,Simcontent表示所述语义相似度,Simsession表示所述点击相似度。

另一方面,本发明提供一种广告的相似度处理装置,包括:

获取单元,用于获取广告文本集合,其中,所述广告文本集合中包括第一广告的广告文本整体的特征信息、所述第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、所述第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及所述至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,所述用户点击集合中包括所述第一广告的特征信息、所述第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息;

第一确定单元,用于根据所述广告文本集合,确定所述第一广告与所述第二广告之间的语义相似度;

第二确定单元,用于根据所述用户点击集合,确定所述第一广告与所述第二广告之间的点击相似度;

第三确定单元,用于根据所述语义相似度和所述点击相似度,确定所述第一广告与所述第二广告之间的相似度信息。

进一步地,所述第一确定单元,包括:

第一建立模块,用于根据所述广告文本集合,建立语义相似度目标函数;

第一求解模块,用于对所述语义相似度目标函数进行求解,以确定在所述语义相似度目标函数的最优状态下的所述第一广告的广告文本整体的向量化表示、以及所述第二广告的广告文本整体的向量化表示;

第一确定模块,用于根据所述第一广告的广告文本整体的向量化表示、以及所述第二广告的广告文本整体的向量化表示,确定所述语义相似度。

进一步地,所述第一建立模块,包括:

第一建立子模块,用于根据所述广告文本集合,建立所述广告文本集合中的第wt个特征信息的第一预设函数其中,b表示预设的偏差值,U表示预设的参数向量,h(wt-k,...,wt+k;W)表示形式化函数,W表示所述广告文本集合中的第wt个特征信息,wt-k表示所述广告文本集合中第t-k个特征信息,wt+k表示所述广告文本集合中第t+k个特征信息,k表示待建立的所述语义相似度目标函数的窗口大小,t∈[k,T],T表示所述广告文本集合中的特征信息的个数总和,k、t、T都是正整数;

第二建立子模块,用于根据所述广告文本集合,建立第一概率分布函数其中,i∈[t-k,t+k],i是正整数;wt表示所述广告文本集合中第t个特征信息;

第三建立子模块,用于根据所述广告文本集合中的第wt个特征信息的第一预设函数,以及所述第一概率分布函数,建立所述语义相似度目标函数

进一步地,所述语义相似度为其中,A表示所述第一广告的广告文本整体的向量化表示,B表示所述第二广告的广告文本整体的向量化表示。

进一步地,所述第二确定单元,包括:

第二建立模块,用于根据所述用户点击集合,建立点击相似度目标函数;

第二求解模块,用于对所述点击相似度目标函数进行求解,以确定在所述点击相似度目标函数的最优状态下的所述第一广告的向量化表示、以及所述第二广告的向量化表示;

第二确定模块,用于根据所述第一广告的向量化表示、以及所述第二广告的向量化表示,确定所述点击相似度。

进一步地,所述第二建立模块,包括:

第四建立子模块,用于根据所述用户点击集合,建立所述用户点击集合中的第w′t′个广告的特征信息的第二预设函数其中,b′表示预设的第二偏差值,U′表示预设的第二参数向量,h′(w′t′-k′,...,w′t′+k′;W′)表示形式化函数,W′表示所述用户点击集合中的第w′t′个广告的特征信息,w′t′-k′表示所述用户点击集合中第t′-k′个广告的特征信息,w′t′+k′表示所述用户点击集合中第t′+k′个广告的特征信息,k′表示待建立的所述点击相似度目标函数的窗口大小,t′∈[k′,T′],T′表示所述用户点击集合中的广告的个数总和,k′、t′、T′都是正整数;

第五建立子模块,用于根据所述用户点击集合,建立第二概率分布函数其中,i′∈[t′-k′,t′+k′],i′是正整数;w′t′表示所述用户点击集合中第t′个广告的特征信息;

第六建立子模块,用于根据所述用户点击集合中的第w′t′个广告的特征信息的第二预设函数,以及所述第二概率分布函数,建立所述点击相似度目标函数

进一步地,所述点击相似度为其中,C表示所述第一广告的向量化表示,D表示所述第二广告的向量化表示。

进一步地,所述第三确定单元,包括:

获取模块,用于获取所述第二广告的用户点击频次;

第三确定模块,用于根据所述用户点击频次、所述语义相似度和所述点击相似度,确定所述相似度信息。

进一步地,所述相似度信息为Sim=(1/log(TF))*Simcontent+Simsession;

其中,TF表示所述用户点击频次,Simcontent表示所述语义相似度,Simsession表示所述点击相似度。

本发明提供的广告的相似度处理方法和装置,通过获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息;根据广告文本集合,确定第一广告与第二广告之间的语义相似度;根据用户点击集合,确定第一广告与第二广告之间的点击相似度;根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。从而通过对海量的广告中的词语进行提取,根据神经网络模型对海量的广告中的词语进行分析,可以对短文本的广告和长文本的广告都进行分析,便于提取广告中的主题和关键信息;并且,可以从用户点击广告的行为的角度进行分析,去获取到属于同一群体的用户所点击的海量的广告,然后,将属于同一群体的用户所点击过的广告构成一个用户点击集合,去对用户点击集合中的所有广告的特征进行分析,有利于进行广告归类;并且以上过程都是对海量的广告数据进行的分析,可以更准确的确定出广告之间相似性;然后将根据广告文本集合计算得到的语义相似度、以及根据用户点击集合计算得到的点击相似度进行计算,计算得到第一广告与第二广告之间的相似度信息,即第二广告在多大程度上是与第一广告相似的,可以准确定的确定出广告之间的相似度。进而可以根据以上过程确定出所有广告之间相似度,从而在向用户推送广告的时候,可以将相似的广告推送给用户。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1为本申请实施例提供的一种广告的相似度处理方法的流程示意图;

图2为本申请实施例提供的一种广告的相似度处理方法中的点击会话日志的示意图;

图3为本申请实施例提供的一种广告的相似度处理方法中的神经网络模型的结构示意图;

图4为本申请实施例提供的另一种广告的相似度处理方法的流程示意图;

图5为本发明实施例提供的一种广告的相似度处理装置的结构示意图;

图6为本发明实施例提供的另一种广告的相似度处理装置的结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

首先对本发明所涉及的名词进行解释:

Word Embedding:指的是词嵌入技术;具体来说,将词进行向量化表示,实体的抽象成了数学描述,就可以进行建模,应用到很多任务中,例如比较词语词之间的相似性,可以直接通过向量之间的余弦距离度量来确定。

多层神经网络深度学习模型(Deep Structured Semantic Models,简称DSSM):这是一种神经网络模型,又称为sent2vec。

随机梯度下降法(Stochastic Gradient Descent,简称SGD):是求解无约束最优化问题的一种常用方法,有实现简单的优点;随机梯度下降法是迭代算法,每一步需要求解目标函数的梯度向量。

本发明具体的应用场景如下。随着媒体技术以及终端技术的发展,越来越多的广告需要投放到媒体技术中;可以向用户推送广告,可以根据用户特性将用户进行划分得到多个用户群体,进而向每一种用户群体推送相似的广告;或者直接向用户推送一系列相似的广告。那么如何准确的哪些广告是相似的,即广告之间的相似度,是一个需要解决的问题。

本发明提供的广告的相似度处理方法和装置,旨在解决现有技术的如上技术问题。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图1为本申请实施例提供的一种广告的相似度处理方法的流程示意图。如图1所示,该方法包括:

步骤101、获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息。

在本实施例中,具体的,本实施例的执行主体可以为广告的相似度处理装置、服务器或者其他可以执行本实施例方法的设备。

首先,需要获取到广告主所提供的每一个广告;然后对每一个广告进行分析,进而可以将每一个广告拆分为多个词语;进而得到一个广告文本集合。在该广告文本集合中包括了多个广告中的每一个广告的广告文本整体的特征信息、以及多个广告中每一个广告的每一个词语的特征信息;其中,这多个广告中就有待分析的第一广告和第二广告。并且,每一个广告的广告文本整体的特征信息是一个向量,并且每一个词语的特征信息也是一个向量。

举例来说,根据一万个广告生成一个广告文本集合,广告文本集合中包括了广告1的广告文本整体的特征信息、广告1的词语1的特征信息、广告1的词语2的特征信息、广告1的词语3的特征信息、广告2的广告文本整体的特征信息、广告2的词语2的特征信息、广告2的词语3的特征信息、广告2的词语4的特征信息、广告3的广告文本整体的特征信息、广告3的词语2的特征信息、广告3的词语3的特征信息、广告3的词语4的特征信息、广告4的广告文本整体的特征信息、广告4的词语4的特征信息、广告4的词语5的特征信息、广告4的词语6的特征信息,以此类推;其中不同词语的标号代表了不同给的词语,广告1为第一广告,广告2为第二广告。需要分析广告1与广告2之间相似度。

并且,需要获取到多个用户所点击过的广告,将多个用户所点击过的广告构成一个用户点击集合。具体来说,首先,获取每一个用户的点击会话(Click Session)日志,根据在每一个用户的Click Session日志,确定出每一个用户所点击过的广告;然后将每一个用户所点击过的广告放入到一个用户点击集合中;该用户点击集合中包括了多个用户所点击过的广告中的每一广告的特征信息,其中,这多个用户所点击过的广告中就有待分析的第一广告和第二广告。可知,第一广告和第二广告也是用户所点击过的广告。其中,每一个广告的特征信息为一个向量。例如,由于具有同样兴趣的用户群体对广告的点击也是有偏好的,进而被属于同一群体的用户点击过的广告也反映了广告本身的相似性;进而可以去获取属于同一群体的用户所点击过的广告,将属于同一群体的用户所点击过的广告构成一个用户点击集合,然后,对这些广告进行画像和归类。图2为本申请实施例提供的一种广告的相似度处理方法中的点击会话日志的示意图,如图2所示,通过分析用户的电机行为,可以在获取到用户曾经点击过的广告的内容。并且,获取用户海量的广告点击行为,其中,每一次广告点击行为对应着一个广告,这些海量的点击行为可以避免了广告之间的噪声偏差问题。

举例来说,可以获取到属于同一群体的用户所点击过的一万个广告,将这一万个广告构成一个用户点击集合,用户点击集合中包括了广告1的特征信息、广告2的特征信息、广告3的特征信息、广告4的特征信息,以此类推;其中,广告1为第一广告,广告2为第二广告,需要分析广告1与广告2之间相似度。

步骤102、根据广告文本集合,确定第一广告与第二广告之间的语义相似度。

在本实施例中,具体的,根据神经网络模型以及Word Embedding技术,对广告文本集合中每一广告的广告文本整体的特征信息、以及每一个广告中的每一个词语的特征信息进行分析,由于广告文本集合中包括了待分析的第一广告与第二广告,进而可以确定出第一广告与第二广告之间的语义相似度。在本实施例中,该语义相似度表征了第二广告像第一广告的程度是多少。

图3为本申请实施例提供的一种广告的相似度处理方法中的神经网络模型的结构示意图,如图3所示,该神经网络模型中第一层为分类器(Classifier);该神经网络模型中第二层为平均化/联接(Average/Concatenate)层,该平均化/联接层代表的是下层网络到上层网络的一种连接形式;该神经网络模型中最后一层表征的是广告矩阵(Paragraph matrix),即所有广告的向量化表示,例如,D表示某一个广告,Paragraph是段落的意思,Paragraph代指一个广告,W是每一个广告里面的词(Word)的前缀。

步骤103、根据用户点击集合,确定第一广告与第二广告之间的点击相似度。

在本实施例中,具体的,采用神经网络算法以及Word Embedding技术,对用户点击集合进行建模处理,其中,神经网络算法中具有连续词袋模型(Continuous Bag of Words,简称Cbow)以及skip-gram结构,在这里,神经网络算法可以采用skip-gram结构;进而对每一广告的特征信息进行分析,得到第一广告与第二广告之间的点击相似度。在本实施例中,该点击相似度表征了第二广告像第一广告的程度是多少。

步骤104、根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。

在可选的一种实施方式中,步骤104具体包括:根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息,包括:获取第二广告的用户点击频次;根据用户点击频次、语义相似度和点击相似度,确定相似度信息。

在可选的一种实施方式中,相似度信息为Sim=(1/log(TF))*Simcontent+Simsession;其中,TF表示用户点击频次,Simcontent表示语义相似度,Simsession表示点击相似度。

在本实施例中,具体的,可以依据计算得到的语义相似度和点击相似度,去计算相似度信息。具体来说,由于需要计算第二广告有多像第一广告,进而首先获取到第二广告的用户点击频次TF,该用户点击频次TF为第二广告被用户点击的次数;然后,根据用户点击频次TF、语义相似度Simcontent以及点击相似度Simsession,计算出第一广告与第二广告之间的相似度信息,相似度信息的计算公式可以有多种,本实施例提供了一种优选的计算方式,可以得到相似度信息为Sim=(1/log(TF))*Simcontent+Simsession。

本实施例通过获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息;根据广告文本集合,确定第一广告与第二广告之间的语义相似度;根据用户点击集合,确定第一广告与第二广告之间的点击相似度;根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。从而通过对海量的广告中的词语进行提取,根据神经网络模型对海量的广告中的词语进行分析,可以对短文本的广告和长文本的广告都进行分析,便于提取广告中的主题和关键信息;并且,可以从用户点击广告的行为的角度进行分析,去获取到属于同一群体的用户所点击的海量的广告,然后,将属于同一群体的用户所点击过的广告构成一个用户点击集合,去对用户点击集合中的所有广告的特征进行分析,有利于进行广告归类;并且以上过程都是对海量的广告数据进行的分析,可以更准确的确定出广告之间相似性;然后将根据广告文本集合计算得到的语义相似度、以及根据用户点击集合计算得到的点击相似度进行计算,计算得到第一广告与第二广告之间的相似度信息,即第二广告在多大程度上是与第一广告相似的,可以准确定的确定出广告之间的相似度。进而可以根据以上过程确定出所有广告之间相似度,从而在向用户推送广告的时候,可以将相似的广告推送给用户。

图4为本申请实施例提供的另一种广告的相似度处理方法的流程示意图。如图4所示,该方法包括:

步骤201、获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息。

在本实施例中,具体的,本实施例的执行主体可以为广告的相似度处理装置、服务器或者其他可以执行本实施例方法的设备。本步骤可以参见图1的步骤101不再赘述。

步骤202、根据广告文本集合,建立语义相似度目标函数。

在可选的一种实施方式中,步骤202具体包括以下步骤:

步骤2021、根据广告文本集合,建立广告文本集合中的第wt个特征信息的第一预设函数其中,b表示预设的偏差值,U表示预设的参数向量,h(wt-k,...,wt+k;W)表示形式化函数,W表示广告文本集合中的第wt个特征信息,wt-k表示广告文本集合中第t-k个特征信息,wt+k表示广告文本集合中第t+k个特征信息,k表示待建立的语义相似度目标函数的窗口大小,t∈[k,T],T表示广告文本集合中的特征信息的个数总和,k、t、T都是正整数。

步骤2022、根据广告文本集合,建立第一概率分布函数其中,i∈[t-k,t+k],i是正整数;wt表示广告文本集合中第t个特征信息。

步骤2023、根据广告文本集合中的第wt个特征信息的第一预设函数,以及第一概率分布函数,建立语义相似度目标函数

在本实施例中,具体的,在步骤201之后,针对于广告文本集合,需要建立待求解的语义相似度目标函数。

具体来说,对于广告文本集合中包括的句子和词语,可以采用DSSM对句子和词语等文本进行bi-char方式预处理,例如,以字为单位直接进行文本预处理。

然后,依据广告文本集合中的所有特征信息,针对于广告文本集合中的第wt个特征信息建立一个第一预设函数可知,对于广告文本集合中的每一个特征信息,后续都会建立一个第一预设函数。在第一预设函数的公式中,b表示了一个预设的偏差值,U表示了一个预设的参数向量;h(wt-k,...,wt+k;W)表示形式化函数,其中,W表示广告文本集合中的第wt个特征信息,wt-k表示广告文本集合中第t-k个特征信息,wt+k表示广告文本集合中第t+k个特征信息,k表示待建立的语义相似度目标函数的窗口大小,t∈[k,T],T表示广告文本集合中的特征信息的个数总和,k、t、T都是正整数;并且广告文本集合中每一个特征信息为一个向量。

然后,根据第wt个特征信息的第一预设函数以及广告文本集合中的所有特征信息,建立一个第一概率分布函数在该第一概率分布函数中,i∈[t-k,t+k],i是正整数;wt表示广告文本集合中第t个特征信息。

然后,将第wt个特征信息的第一预设函数代入到第一概率分布函数中;然后,由于可以得到广告文本集合中每一个特征信息的第一预设函数,进而可以将每一个特征信息的第一预设函数都分别代入到第一概率分布函数中,从而可以到得到语义相似度目标函数

步骤203、对语义相似度目标函数进行求解,以确定在语义相似度目标函数的最优状态下的第一广告的广告文本整体的向量化表示、以及第二广告的广告文本整体的向量化表示。

在本实施例中,具体的,对于步骤202中得到的语义相似度目标函数,采用交叉熵方法进行求解,去确定出在语义相似度目标函数的最优状态下,广告文本集合中的每一个特征信息的向量化表示,即得到第一广告的广告文本整体的向量化表示、第一广告中的每一个词语的向量化表示、第二广告的广告文本整体的向量化表示、第二广告中的每一个词语的向量化表示、至少一个其他广告的广告文本整体的向量化表示、以及至少一个其他广告的每一个其他广告中的每一个词语的向量化表示。

其中,语义相似度目标函数的最优状态可以为语义相似度目标函数的值为最大值,或者,语义相似度目标函数的最优状态可以为语义相似度目标函数的值在预设范围内。

步骤204、根据第一广告的广告文本整体的向量化表示、以及第二广告的广告文本整体的向量化表示,确定语义相似度。

在可选的一种实施方式中,语义相似度为其中,A表示第一广告的广告文本整体的向量化表示,B表示第二广告的广告文本整体的向量化表示。

在本实施例中,具体的,在步骤203之后,根据第一广告的广告文本整体的向量化表示A、以及第二广告的广告文本整体的向量化表示B,求取两者的cosine的值,进而计算出第一广告与第二广告之间的语义相似度为其中,J表示向量A的维度,且向量A的维度与向量B的维度相同,j∈[1,J],j、J都是正整数,aj为向量A的第j个值,bj为向量B的第j个值。

步骤205、根据用户点击集合,建立点击相似度目标函数。

在可选的一种实施方式中,步骤205具体包括以下步骤:

步骤2051、根据用户点击集合,建立用户点击集合中的第w′t′个广告的特征信息的第二预设函数其中,b′表示预设的第二偏差值,U′表示预设的第二参数向量,h′(w′t′-k′,...,w′t′+k′;W′)表示形式化函数,W′表示用户点击集合中的第w′t′个广告的特征信息,w′t′-k′表示用户点击集合中第t′-k′个广告的特征信息,w′t′+k′表示用户点击集合中第t′+k′个广告的特征信息,k′表示待建立的点击相似度目标函数的窗口大小,t′∈[k′,T′],T′表示用户点击集合中的广告的个数总和,k′、t′、T′都是正整数。

步骤2052、根据用户点击集合,建立第二概率分布函数其中,i′∈[t′-k′,t′+k′],i′是正整数;w′t′表示用户点击集合中第t′个广告的特征信息。

步骤2053、根据用户点击集合中的第w′t′个广告的特征信息的第二预设函数,以及第二概率分布函数,建立点击相似度目标函数

在本实施例中,具体的,对于用户点击集合中的特征信息,可以先进行归一化的预处理。

然后,依据用户点击集合中的所有特征信息,针对于用户点击集合中的第wt″个广告的特征信息建立一个第二预设函数可知,对于用户点击集合中的每一个特征信息,后续都会建立一个第二预设函数。在第二预设函数的公式中,b′表示了一个预设的第二偏差值,U′表示了一个预设的第二参数向量;h′(w′t′-k′,...,w′t′+k′;W′)表示形式化函数,其中,W′表示用户点击集合中的第w′t′个广告的特征信息,w′t′-k′表示用户点击集合中第t′-k′个广告的特征信息,w′t′+k′表示用户点击集合中第t′+k′个广告的特征信息,k′表示待建立的点击相似度目标函数的窗口大小,t′∈[k′,T′],T′表示用户点击集合中的广告的个数总和,k′、t′、T′都是正整数;并且用户点击集合中每一个特征信息为一个向量。

然后,根据第w′t′个广告的特征信息的第二预设函数以及用户点击集合中的所有特征信息,建立一个第二概率分布函数在该第二概率分布函数中,i′∈[t′-k′,t′+k′],i′是正整数;w′t′表示用户点击集合中第t′个广告的特征信息。

然后,将第w′t′个广告的特征信息的第二预设函数代入到第二概率分布函数中;然后,由于可以得到用户点击集合中每一个特征信息的第二预设函数,进而可以将每一个特征信息的第二预设函数都分别代入到第二概率分布函数中从而可以得到点击相似度目标函数

步骤206、对点击相似度目标函数进行求解,以确定在点击相似度目标函数的最优状态下的第一广告的向量化表示、以及第二广告的向量化表示。

在本实施例中,具体的,对于步骤205中得到的点击相似度目标函数,可以采用SGD方法进行求解,去确定出在点击相似度目标函数的最优状态下,用户点击集合中的每一个特征信息的向量化表示,即可以得到第一广告的向量化表示、第二广告的向量化表示、第三广告的向量化表示、以此类推。其中,用户点击集合中的每一个广告为用户点击过的广告,优选的,用户点击集合中的每一个广告为属于同一群体的用户所点击过的广告。

其中,点击相似度目标函数的最优状态可以为点击相似度目标函数的值为最大值,或者,点击相似度目标函数的最优状态可以为点击相似度目标函数的值在预设范围内。

步骤207、根据第一广告的向量化表示、以及第二广告的向量化表示,确定点击相似度。

在可选的一种实施方式中,点击相似度为其中,C表示第一广告的向量化表示,D表示第二广告的向量化表示。

在本实施例中,具体的,在步骤206之后,根据第一广告的向量化表示C、以及第二广告的向量化表示D,求取两者的cosine的值,进而计算出第一广告与第二广告之间的点击相似度为其中,J′表示向量C的维度,且向量C的维度与向量D的维度相同,j′∈[1,J′],j′、J′都是正整数,cj′为向量C的第j′个值,dj′为向量D的第j′个值。

步骤208、根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。

在可选的一种实施方式中,步骤208具体包括:根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息,包括:获取第二广告的用户点击频次;根据用户点击频次、语义相似度和点击相似度,确定相似度信息。

在可选的一种实施方式中,相似度信息为Sim=(1/log(TF))*Simcontent+Simsession;其中,TF表示用户点击频次,Simcontent表示语义相似度,Simsession表示点击相似度。

在本实施例中,具体的,本步骤可以参见图1的步骤104不再赘述。

本实施例通过获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息;根据广告文本集合,确定第一广告与第二广告之间的语义相似度;根据用户点击集合,确定第一广告与第二广告之间的点击相似度;根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。从而通过对海量的广告中的词语进行提取,根据神经网络模型对海量的广告中的词语进行分析,可以对短文本的广告和长文本的广告都进行分析,便于提取广告中的主题和关键信息;并且,可以从用户点击广告的行为的角度进行分析,去获取到属于同一群体的用户所点击的海量的广告,然后,将属于同一群体的用户所点击过的广告构成一个用户点击集合,去对用户点击集合中的所有广告的特征进行分析,有利于进行广告归类;并且以上过程都是对海量的广告数据进行的分析,可以更准确的确定出广告之间相似性;然后将根据广告文本集合计算得到的语义相似度、以及根据用户点击集合计算得到的点击相似度进行计算,计算得到第一广告与第二广告之间的相似度信息,即第二广告在多大程度上是与第一广告相似的,可以准确定的确定出广告之间的相似度。进而可以根据以上过程确定出所有广告之间相似度,从而在向用户推送广告的时候,可以将相似的广告推送给用户。

图5为本发明实施例提供的一种广告的相似度处理装置的结构示意图,如图5所示,本实施例的装置可以包括:

获取单元31,用于获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息。

第一确定单元32,用于根据广告文本集合,确定第一广告与第二广告之间的语义相似度。

第二确定单元33,用于根据用户点击集合,确定第一广告与第二广告之间的点击相似度。

第三确定单元34,用于根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。

本实施例的广告的相似度处理装置可执行本发明实施例提供的一种广告的相似度处理方法,其实现原理相类似,此处不再赘述。

本实施例通过获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息;根据广告文本集合,确定第一广告与第二广告之间的语义相似度;根据用户点击集合,确定第一广告与第二广告之间的点击相似度;根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。从而通过对海量的广告中的词语进行提取,根据神经网络模型对海量的广告中的词语进行分析,可以对短文本的广告和长文本的广告都进行分析,便于提取广告中的主题和关键信息;并且,可以从用户点击广告的行为的角度进行分析,去获取到属于同一群体的用户所点击的海量的广告,然后,将属于同一群体的用户所点击过的广告构成一个用户点击集合,去对用户点击集合中的所有广告的特征进行分析,有利于进行广告归类;并且以上过程都是对海量的广告数据进行的分析,可以更准确的确定出广告之间相似性;然后将根据广告文本集合计算得到的语义相似度、以及根据用户点击集合计算得到的点击相似度进行计算,计算得到第一广告与第二广告之间的相似度信息,即第二广告在多大程度上是与第一广告相似的,可以准确定的确定出广告之间的相似度。进而可以根据以上过程确定出所有广告之间相似度,从而在向用户推送广告的时候,可以将相似的广告推送给用户。

图6为本发明实施例提供的另一种广告的相似度处理装置的结构示意图,在图5所示实施例的基础上,如图6所示,本实施例提供的装置中,第一确定单元32,包括:

第一建立模块321,用于根据广告文本集合,建立语义相似度目标函数。

第一求解模块322,用于对语义相似度目标函数进行求解,以确定在语义相似度目标函数的最优状态下的第一广告的广告文本整体的向量化表示、以及第二广告的广告文本整体的向量化表示。

第一确定模块323,用于根据第一广告的广告文本整体的向量化表示、以及第二广告的广告文本整体的向量化表示,确定语义相似度。

第一建立模块321,包括:

第一建立子模块3211,用于根据广告文本集合,建立广告文本集合中的第wt个特征信息的第一预设函数其中,b表示预设的偏差值,U表示预设的参数向量,h(wt-k,...,wt+k;W)表示形式化函数,W表示广告文本集合中的第wt个特征信息,wt-k表示广告文本集合中第t-k个特征信息,wt+k表示广告文本集合中第t+k个特征信息,k表示待建立的语义相似度目标函数的窗口大小,t∈[k,T],T表示广告文本集合中的特征信息的个数总和,k、t、T都是正整数。

第二建立子模块3212,用于根据广告文本集合,建立第一概率分布函数其中,i∈[t-k,t+k],i是正整数;wt表示广告文本集合中第t个特征信息。

第三建立子模块3213,用于根据广告文本集合中的第wt个特征信息的第一预设函数,以及第一概率分布函数,建立语义相似度目标函数

语义相似度为其中,A表示第一广告的广告文本整体的向量化表示,B表示第二广告的广告文本整体的向量化表示。

第二确定单元33,包括:

第二建立模块331,用于根据用户点击集合,建立点击相似度目标函数。

第二求解模块332,用于对点击相似度目标函数进行求解,以确定在点击相似度目标函数的最优状态下的第一广告的向量化表示、以及第二广告的向量化表示。

第二确定模块333,用于根据第一广告的向量化表示、以及第二广告的向量化表示,确定点击相似度。

第二建立模块331,包括:

第四建立子模块3311,用于根据用户点击集合,建立用户点击集合中的第w′t′个广告的特征信息的第二预设函数其中,b′表示预设的第二偏差值,U′表示预设的第二参数向量,h′(w′t′-k′,...,w′t′+k′;W′)表示形式化函数,W′表示用户点击集合中的第w′t′个广告的特征信息,w′t′-k′表示用户点击集合中第t′-k′个广告的特征信息,w′t′+k′表示用户点击集合中第t′+k′个广告的特征信息,k′表示待建立的点击相似度目标函数的窗口大小,t′∈[k′,T′],T′表示用户点击集合中的广告的个数总和,k′、t′、T′都是正整数。

第五建立子模块3312,用于根据用户点击集合,建立第二概率分布函数其中,i′∈[t′-k′,t′+k′],i′是正整数;w′t′表示用户点击集合中第t′个广告的特征信息。

第六建立子模块3313,用于根据用户点击集合中的第w′t′个广告的特征信息的第二预设函数,以及第二概率分布函数,建立点击相似度目标函数

点击相似度为其中,C表示第一广告的向量化表示,D表示第二广告的向量化表示。

第三确定单元34,包括:

获取模块341,用于获取第二广告的用户点击频次。

第三确定模块342,用于根据用户点击频次、语义相似度和点击相似度,确定相似度信息。

相似度信息为Sim=(1/log(TF))*Simcontent+Simsession;其中,TF表示用户点击频次,Simcontent表示语义相似度,Simsession表示点击相似度。

本实施例的广告的相似度处理装置可执行本发明实施例提供的另一种广告的相似度处理方法,其实现原理相类似,此处不再赘述。

本实施例通过获取广告文本集合,其中,广告文本集合中包括第一广告的广告文本整体的特征信息、第一广告中的每一个词语的特征信息、第二广告的广告文本整体的特征信息、第二广告中的每一个词语的特征信息、至少一个其他广告的广告文本整体的特征信息、以及至少一个其他广告的每一个其他广告中的每一个词语的特征信息,并获取用户点击集合,其中,用户点击集合中包括第一广告的特征信息、第二广告的特征信息、以及至少一个用户点击过的其他广告的特征信息;根据广告文本集合,确定第一广告与第二广告之间的语义相似度;根据用户点击集合,确定第一广告与第二广告之间的点击相似度;根据语义相似度和点击相似度,确定第一广告与第二广告之间的相似度信息。从而通过对海量的广告中的词语进行提取,根据神经网络模型对海量的广告中的词语进行分析,可以对短文本的广告和长文本的广告都进行分析,便于提取广告中的主题和关键信息;并且,可以从用户点击广告的行为的角度进行分析,去获取到属于同一群体的用户所点击的海量的广告,然后,将属于同一群体的用户所点击过的广告构成一个用户点击集合,去对用户点击集合中的所有广告的特征进行分析,有利于进行广告归类;并且以上过程都是对海量的广告数据进行的分析,可以更准确的确定出广告之间相似性;然后将根据广告文本集合计算得到的语义相似度、以及根据用户点击集合计算得到的点击相似度进行计算,计算得到第一广告与第二广告之间的相似度信息,即第二广告在多大程度上是与第一广告相似的,可以准确定的确定出广告之间的相似度。进而可以根据以上过程确定出所有广告之间相似度,从而在向用户推送广告的时候,可以将相似的广告推送给用户。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例的方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

当前第1页1 2 3 
网友询问留言 已有1条留言
  • 访客 来自[中国] 2021年08月13日 19:47
    这是广东神马搜索科技有限公司已授权的专利
    0
1