产品信息推送方法、装置、计算机设备和存储介质与流程

文档序号:18453121发布日期:2019-08-17 01:24阅读:175来源:国知局
产品信息推送方法、装置、计算机设备和存储介质与流程

本申请涉及数据分析技术领域,特别是涉及一种产品信息推送方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,出现了产品信息推送系统。传统的产品信息推送系统中的产品信息推送方式为:根据产品预先设想用户可能提出的问题以及问题答案,根据问题以及预想的问题答案对产品信息数据库进行设计,接收用户的产品信息获取请求,根据用户的产品信息获取请求中的关键字匹配产品信息数据库中存储的问题以及问题答案,根据匹配结果推送与用户的产品信息获取请求对应的产品信息给用户。

然而,目前的产品信息推送方式,不能实现对用户的产品信息获取请求的准确反馈。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够实现对用户的产品信息获取请求准确反馈的产品信息推送方法、装置、计算机设备和存储介质。

一种产品信息推送方法,所述方法包括:

接收产品信息获取请求,确定产品信息获取请求中的产品实体名称;

根据产品实体名称,生成产品信息获取请求的目标向量;

获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离;

当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量;

当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

在其中一个实施例中,接收产品信息获取请求,确定产品信息获取请求中的产品实体名称包括:

接收产品信息获取请求,将产品信息获取请求转换为文字数据;

对文字数据进行句法分析,确定文字数据的句法结构;

将文字数据拆分为多个词语,确定拆分后的多个词语的词性;

根据句法结构以及拆分后的多个词语的词性确定产品实体名称。

在其中一个实施例中,根据产品实体名称,生成产品信息获取请求的目标向量包括:

根据预设的词向量数据库,确定产品实体名称的词向量;

提取产品信息获取请求中的多个词语,根据预设的词向量数据库,确定提取出的各词语的词向量;

根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量。

在其中一个实施例中,获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离包括:

获取预设的知识图谱库中各三元组的向量中的实体名称向量以及实体关系向量;

获取目标向量中的产品实体名称向量以及产品属性向量;

确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离;

确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离;

根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离。

在其中一个实施例中,三元组包括两个实体名称以及两个实体名称之间的实体关系,根据目标三元组,确定推送与产品信息获取请求对应的产品信息包括:

根据产品实体名称匹配目标三元组中的两个实体名称;

确定与产品实体名称匹配的实体名称;

根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息。

在其中一个实施例中,接收并推送反馈的产品信息之后,包括:

根据反馈的产品信息生成新的三元组,新的三元组中包括产品实体名称、产品属性以及产品信息;

根据新的三元组中的产品实体名称、产品属性以及产品信息,更新知识图谱库。

在其中一个实施例中,产品信息推送方法还包括:

根据产品信息获取请求中携带的用户信息,获取用户历史请求数据和历史浏览数据;

根据用户历史请求数据和历史浏览数据,确定推荐产品信息;

推送推荐产品信息。

一种产品信息推送装置,其特征在于,所述装置包括:

实体识别模块,用于接收产品信息获取请求,确定产品信息获取请求中的产品实体名称;

第一处理模块,用于根据产品实体名称,生成产品信息获取请求的目标向量;

第二处理模块,用于获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离;

第一推送模块,用于当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量;

第二推送模块,用于当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收产品信息获取请求,确定产品信息获取请求中的产品实体名称;

根据产品实体名称,生成产品信息获取请求的目标向量;

获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离;

当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量;

当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收产品信息获取请求,确定产品信息获取请求中的产品实体名称;

根据产品实体名称,生成产品信息获取请求的目标向量;

获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离;

当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量;

当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

上述产品信息推送方法、装置、计算机设备和存储介质,对产品信息获取请求进行分析,确定目标向量,获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离,通过向量距离来确定目标向量与各三元组的向量之间的向量相似度,进而通过向量相似度,确定知识图谱库中与产品信息获取请求对应的目标三元组,当知识图谱库中存在目标三元组时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,当知识图谱库中不存在目标三元组时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。通过这种方式,实现对产品信息的准确获取,从而实现对产品信息获取请求的准确反馈。

附图说明

图1为一个实施例中产品信息推送方法的应用场景图;

图2为一个实施例中产品信息推送方法的流程示意图;

图3为一个实施例中图2中步骤s202的子流程示意图;

图4为一个实施例中图2中步骤s204的子流程示意图;

图5为一个实施例中图2中步骤s206的子流程示意图;

图6为一个实施例中图2中步骤s208的子流程示意图;

图7为另一个实施例中产品信息推送方法的流程示意图;

图8为另一个实施例中产品信息推送方法的流程示意图;

图9为一个实施例中产品信息推送装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的产品信息推送方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104接收产品信息获取请求,确定产品信息获取请求中的产品实体名称,根据产品实体名称,生成产品信息获取请求的目标向量,获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离,当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息至终端102,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量,当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息至终端102。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种产品信息推送方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

s202:接收产品信息获取请求,确定产品信息获取请求中的产品实体名称。

产品信息获取请求中包括与用户想要获取的产品信息对应的产品实体名称以及产品属性,产品实体名称指的是产品名称,产品属性包括容量以及颜色等。服务器接收产品信息获取请求,确定产品信息获取请求的数据类型,数据类型包括语音数据和文字数据,当数据类型为语音数据时,将语音数据转换为文字数据,当数据类型为文字数据时,不需要进行转换,对文字数据进行句法分析,确定文字数据的句法结构,将文字数据拆分为多个词语,确定拆分后的多个词语的词性,根据句法结构以及拆分后的多个词语的词性确定产品实体名称。

s204:根据产品实体名称,生成产品信息获取请求的目标向量。

服务器根据预设的词向量数据库,确定产品实体名称的词向量,提取产品信息获取请求中的多个词语,根据预设的词向量数据库,确定提取出的各词语的词向量,根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量。

s206:获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离。

知识图谱是一种数据结构,把世界上的知识组织成实体与实体之间的关系,实体与实体之间通过实体关系联系在一起。三元组指的是知识图谱中的两个实体以及两个实体之间的实体关系的组合。在本实施例中,预设的知识图谱库中的各三元组中包括两个实体名称以及两个实体名称之间的实体关系,两个实体名称分别与产品实体名称以及产品信息对应,实体关系与产品属性相对应。服务器获取预设的知识图谱库中各三元组的向量,各三元组的向量包括实体名称向量以及实体关系向量,获取目标向量中的产品实体名称向量以及产品属性向量,确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离,确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离,根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离。

s208:当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量。

向量距离阈值可按照需要自行设置。当知识图谱库中存在目标三元组的向量时,根据产品实体名称匹配目标三元组中的两个实体名称,确定与产品实体名称匹配的实体名称,根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息。

s210:当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

当知识图谱库中不存在目标三元组的向量时,就无法利用知识图谱库实现对用户的产品信息获取请求的准确反馈,此时可根据产品实体名称以及产品实体关系信息,生成并推送服务提示至客服人员的终端,以提示客服人员反馈产品信息。

上述产品信息推送方法,对产品信息获取请求进行分析,确定目标向量,获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离,通过向量距离来确定目标向量与各三元组的向量之间的向量相似度,进而通过向量相似度,确定知识图谱库中与产品信息获取请求对应的目标三元组,当知识图谱库中存在目标三元组时,根据目标三元组,确定并推送与产品信息获取请求对应的产品信息,当知识图谱库中不存在目标三元组时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。通过这种方式,实现对产品信息的准确获取,从而实现对产品信息获取请求的准确反馈。

在其中一个实施例中,如图3所示,s202包括:

s302:接收产品信息获取请求,将产品信息获取请求转换为文字数据;

s304:对文字数据进行句法分析,确定文字数据的句法结构;

s306:将文字数据拆分为多个词语,确定拆分后的多个词语的词性;

s308:根据句法结构以及拆分后的多个词语的词性确定产品实体名称。

服务器接收产品信息获取请求,确定产品信息获取请求的数据类型,数据类型包括语音数据和文字数据,当数据类型为语音数据时,将语音数据转换为文字数据,当数据类型为文字数据时,不需要进行转换,对文字数据进行句法分析,确定文字数据的句法结构,将文字数据拆分为多个词语,确定拆分后的多个词语的词性,根据句法结构以及拆分后的多个词语的词性确定产品实体名称。其中,确定文字数据的句法结构包括确定句子中的主语、谓语以及宾语等,词语的词性包括动词、形容词以及名词等,对文字数据进行筛选,筛选掉其中的谓语部分、动词以及形容词,根据筛选后的文字数据确定产品实体名称。

上述实施例,对产品信息获取请求的文字数据进行句法分析和拆分,根据句法结构和拆分后的多个词语的词性,确定产品实体名称,实现了对产品实体名称的获取。

在其中一个实施例中,如图4所示,s204包括:

s402:根据预设的词向量数据库,确定产品实体名称的词向量;

s404:提取产品信息获取请求中的多个词语,根据预设的词向量数据库,确定提取出的各词语的词向量;

s406:根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量。

服务器根据预设的词向量数据库,确定产品实体名称的词向量,将产品信息获取请求转换为文字数据并进行拆分,提取产品信息获取请求中的多个词语,进而根据预设的词向量数据库,确定提取出的各词语的词向量,根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量。其中,预设的词向量数据库中包括各产品实体名称以及各产品属性的词向量,常见的产品属性包括容量、颜色等。提取产品信息获取请求中的多个词语,实际是在提取产品信息获取请求中的能表示产品属性的词语,举例说明,可以根据预设的产品属性词库遍历已拆分的产品信息获取请求的文字数据,确定文字数据中能表示产品属性的词语。

上述实施例,根据预设的词向量数据库,确定产品实体名称的词向量,提取产品信息获取请求中的多个词语,根据预设的词向量数据库,确定提取出的各词语的词向量,根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量,实现了对目标向量的获取。

在其中一个实施例中,如图5所示,s206包括:

s502:获取预设的知识图谱库中各三元组的向量中的实体名称向量以及实体关系向量;

s504:获取目标向量中的产品实体名称向量以及产品属性向量;

s506:确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离;

s508:确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离;

s510:根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离。

服务器获取预设的知识图谱库中各三元组的向量中的实体名称向量以及实体关系向量,获取目标向量中的产品实体名称向量以及产品属性向量,确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离,确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离,根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离。其中,目标向量与各三元组的向量之间的向量距离可以为第一词向量距离和第二词向量距离之和。

上述实施例,获取预设的知识图谱库中各三元组的向量中的实体名称向量以及实体关系向量,获取目标向量中的产品实体名称向量以及产品属性向量,确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离,确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离,根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离,实现了目标向量与各三元组的向量之间的向量距离的确定。

在其中一个实施例中,如图6所示,s208包括:

s602:根据产品实体名称匹配目标三元组中的两个实体名称;

s604:确定与产品实体名称匹配的实体名称;

s606:根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息。

服务器根据产品实体名称匹配目标三元组中的两个实体名称,确定与产品实体名称匹配的实体名称,根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息。其中,目标三元组中包括两个实体名称以及两个实体名称之间的实体关系。在本实施例中,目标三元组中的两个实体名称分别为产品实体名称以及产品信息,实体关系即指的是产品属性。

上述实施例,根据产品实体名称匹配目标三元组中的两个实体名称,确定与产品实体名称匹配的实体名称,根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息,实现了对产品信息的推送。

在其中一个实施例中,如图7所示,s210之后,包括:

s702:根据反馈的产品信息生成新的三元组,新的三元组中包括产品实体名称、产品属性以及产品信息;

s704:根据新的三元组中的产品实体名称、产品属性以及产品信息,更新知识图谱库。

当知识图谱库中不存在目标三元组的向量时,根据反馈的产品信息生成新的三元组,三元组中包括产品实体名称、产品属性以及产品信息,根据新的三元组,更新知识图谱库。其中,更新知识图谱库的方式包括:根据新的三元组中的产品实体名称查询知识图谱库,当知识图谱库中存在对应的产品实体名称时,生成对应的产品实体名称、产品信息以及产品属性的三元组。当知识图谱库中不存在对应的产品实体名称时,生成产品实体名称、产品属性以及产品信息的三元组。

上述实施例,根据反馈的产品信息生成新的三元组,新的三元组中包括产品实体名称、产品属性以及产品信息,根据新的三元组中的产品实体名称、产品属性以及产品信息,更新知识图谱库,实现了对知识图谱库的更新。

在其中一个实施例中,如图8所示,产品信息推送方法还包括:

s802:根据产品信息获取请求中携带的用户信息,获取用户历史请求数据和历史浏览数据;

s804:根据用户历史请求数据和历史浏览数据,确定推荐产品信息;

s806:推送推荐产品信息。

服务器根据产品信息获取请求中携带的用户信息,获取用户历史请求数据和历史浏览数据,根据用户历史请求数据和历史浏览数据确定用户偏好特征,从而根据用户偏好特征确定推荐产品信息,推送推荐产品信息。

上述实施例,根据产品信息获取请求中携带的用户信息,获取用户历史请求数据和历史浏览数据,根据用户历史请求数据和历史浏览数据,确定推荐产品信息,推送推荐产品信息,实现了对推荐产品信息的推送。

应该理解的是,虽然图2-8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种产品信息推送装置,包括:实体识别模块902、第一处理模块904、第二处理模块906、第一推送模块908和第二推送模块910,其中:

实体识别模块902,用于接收产品信息获取请求,确定产品信息获取请求中的产品实体名称;

第一处理模块904,用于根据产品实体名称,生成产品信息获取请求的目标向量;

第二处理模块906,用于获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离;

第一推送模块908,用于当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量;

第二推送模块910,用于当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

上述产品信息推送装置,对产品信息获取请求进行分析,确定目标向量,获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离,通过向量距离来确定目标向量与各三元组的向量之间的向量相似度,进而通过向量相似度,确定知识图谱库中与产品信息获取请求对应的目标三元组,当知识图谱库中存在目标三元组时,根据目标三元组,确定并推送与产品信息获取请求对应的产品信息,当知识图谱库中不存在目标三元组时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。通过这种方式,实现对产品信息的准确获取,从而实现对产品信息获取请求的准确反馈。

在其中一个实施例中,实体识别模块还用于接收产品信息获取请求,将产品信息获取请求转换为文字数据,对文字数据进行句法分析,确定文字数据的句法结构,将文字数据拆分为多个词语,确定拆分后的多个词语的词性,根据句法结构以及拆分后的多个词语的词性确定产品实体名称。

在其中一个实施例中,第一处理模块还用于根据预设的词向量数据库,确定产品实体名称的词向量,提取产品信息获取请求中的多个词语,根据预设的词向量数据库,确定提取出的各词语的词向量,根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量。

在其中一个实施例中,第二处理模块还用于获取预设的知识图谱库中各三元组的向量中的实体名称向量以及实体关系向量,获取目标向量中的产品实体名称向量以及产品属性向量,确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离,确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离,根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离。

在其中一个实施例中,第一推送模块还用于根据产品实体名称匹配目标三元组中的两个实体名称,确定与产品实体名称匹配的实体名称,根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息。

在其中一个实施例中,产品信息推送装置还包括更新模块,更新模块用于根据反馈的产品信息生成新的三元组,新的三元组中包括产品实体名称、产品属性以及产品信息;根据新的三元组中的产品实体名称、产品属性以及产品信息,更新知识图谱库。

在其中一个实施例中,产品信息推送装置还包括推荐模块,推荐模块用于根据产品信息获取请求中携带的用户信息,获取用户历史请求数据和历史浏览数据,根据用户历史请求数据和历史浏览数据,确定推荐产品信息,推送推荐产品信息。

关于产品信息推送装置的具体限定可以参见上文中对于产品信息推送方法的限定,在此不再赘述。上述产品信息推送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储知识图谱数据以及词向量数据库。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种产品信息推送方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收产品信息获取请求,确定产品信息获取请求中的产品实体名称;

根据产品实体名称,生成产品信息获取请求的目标向量;

获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离;

当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量;

当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

上述产品信息推送计算机设备,对产品信息获取请求进行分析,确定目标向量,获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离,通过向量距离来确定目标向量与各三元组的向量之间的向量相似度,进而通过向量相似度,确定知识图谱库中与产品信息获取请求对应的目标三元组,当知识图谱库中存在目标三元组时,根据目标三元组,确定并推送与产品信息获取请求对应的产品信息,当知识图谱库中不存在目标三元组时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。通过这种方式,实现对产品信息的准确获取,从而实现对产品信息获取请求的准确反馈。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收产品信息获取请求,将产品信息获取请求转换为文字数据;

对文字数据进行句法分析,确定文字数据的句法结构;

将文字数据拆分为多个词语,确定拆分后的多个词语的词性;

根据句法结构以及拆分后的多个词语的词性确定产品实体名称。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据预设的词向量数据库,确定产品实体名称的词向量;

提取产品信息获取请求中的多个词语,根据预设的词向量数据库,确定提取出的各词语的词向量;

根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取预设的知识图谱库中各三元组的向量中的实体名称向量以及实体关系向量;

获取目标向量中的产品实体名称向量以及产品属性向量;

确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离;

确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离;

根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据产品实体名称匹配目标三元组中的两个实体名称;

确定与产品实体名称匹配的实体名称;

根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据反馈的产品信息生成新的三元组,新的三元组中包括产品实体名称、产品属性以及产品信息;

根据新的三元组中的产品实体名称、产品属性以及产品信息,更新知识图谱库。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据产品信息获取请求中携带的用户信息,获取用户历史请求数据和历史浏览数据;

根据用户历史请求数据和历史浏览数据,确定推荐产品信息;

推送推荐产品信息。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收产品信息获取请求,确定产品信息获取请求中的产品实体名称;

根据产品实体名称,生成产品信息获取请求的目标向量;

获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离;

当知识图谱库中存在与目标向量相对应的目标三元组的向量时,根据目标三元组,确定推送与产品信息获取请求对应的产品信息,目标三元组的向量为与目标向量的向量距离在预设的向量距离阈值范围内的向量;

当知识图谱库中不存在目标三元组的向量时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。

上述产品信息推送存储介质,对产品信息获取请求进行分析,确定目标向量,获取预设的知识图谱库中各三元组的向量,确定目标向量与各三元组的向量之间的向量距离,通过向量距离来确定目标向量与各三元组的向量之间的向量相似度,进而通过向量相似度,确定知识图谱库中与产品信息获取请求对应的目标三元组,当知识图谱库中存在目标三元组时,根据目标三元组,确定并推送与产品信息获取请求对应的产品信息,当知识图谱库中不存在目标三元组时,根据产品信息获取请求,生成并推送服务提示,以提示客服人员反馈产品信息,接收并推送反馈的产品信息。通过这种方式,实现对产品信息的准确获取,从而实现对产品信息获取请求的准确反馈。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收产品信息获取请求,将产品信息获取请求转换为文字数据;

对文字数据进行句法分析,确定文字数据的句法结构;

将文字数据拆分为多个词语,确定拆分后的多个词语的词性;

根据句法结构以及拆分后的多个词语的词性确定产品实体名称。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据预设的词向量数据库,确定产品实体名称的词向量;

提取产品信息获取请求中的多个词语,根据预设的词向量数据库,确定提取出的各词语的词向量;

根据提取出的各词语的词向量以及产品实体名称的词向量,生成产品信息获取请求的目标向量。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取预设的知识图谱库中各三元组的向量中的实体名称向量以及实体关系向量;

获取目标向量中的产品实体名称向量以及产品属性向量;

确定产品实体名称向量与各三元组的向量中的实体名称向量之间的第一词向量距离;

确定产品属性向量与各三元组的向量中的实体关系向量之间的第二词向量距离;

根据第一词向量距离和第二词向量距离,确定目标向量与各三元组的向量之间的向量距离。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据产品实体名称匹配目标三元组中的两个实体名称;

确定与产品实体名称匹配的实体名称;

根据与产品实体名称匹配的实体名称以及目标三元组的实体关系,确定并推送与产品信息获取请求对应的产品信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据反馈的产品信息生成新的三元组,新的三元组中包括产品实体名称、产品属性以及产品信息;

根据新的三元组中的产品实体名称、产品属性以及产品信息,更新知识图谱库。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据产品信息获取请求中携带的用户信息,获取用户历史请求数据和历史浏览数据;

根据用户历史请求数据和历史浏览数据,确定推荐产品信息;

推送推荐产品信息。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1