业务推荐方法、装置、计算机设备和存储介质与流程

文档序号:29416261发布日期:2022-03-26 13:11阅读:79来源:国知局
业务推荐方法、装置、计算机设备和存储介质与流程

1.本技术涉及人工智能领域,尤其涉及一种业务推荐方法、装置、计算机设备和存储介质。


背景技术:

2.当前很多企业都设有内部知识网络平台,通过内部知识网络平台提供课程、项目、文章以及经验等业务给员工学习。当用户登录知识网络平台时,很多内部知识网络平台由于核心功能技术不足、数据来源匮乏,无法准确地向员工推荐合适的业务。并且,内部知识网络平台采用传统的关系型数据库存储数据,在向用户推荐业务时,需要遍历的数据较多,降低了业务推荐的效率。
3.因此,如何提高业务推荐的效率和准确性成为亟需解决的问题。


技术实现要素:

4.本技术提供了一种业务推荐方法、装置、计算机设备和存储介质,通过基于知识图谱网状图对用户画像信息进行知识图谱查询,并根据目标知识图谱确定待推荐业务表,可以避免通过关系型数据库查询知识图谱,提高了业务推荐的效率与准确性。
5.第一方面,本技术提供了一种业务推荐方法,所述方法包括:
6.当接收到业务检索请求时,确定所述业务检索请求对应的目标用户的用户画像信息;
7.基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱;
8.对每个所述目标知识图谱进行业务匹配,获得所述目标用户对应的待推荐业务表;
9.向所述目标用户推荐所述待推荐业务表中的业务。
10.第二方面,本技术还提供了一种业务推荐装置,所述装置包括:
11.用户画像确定模块,用于当接收到业务检索请求时,确定所述业务检索请求对应的目标用户的用户画像信息;
12.知识图谱查询模块,用于基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱;
13.业务匹配模块,用于对每个所述目标知识图谱进行业务匹配,获得所述目标用户对应的待推荐业务表;
14.业务推荐模块,用于向所述目标用户推荐所述待推荐业务表中的业务。
15.第三方面,本技术还提供了一种计算机设备,所述计算机设备包括存储器和处理器;
16.所述存储器,用于存储计算机程序;
17.所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的
业务推荐方法。
18.第四方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的业务推荐方法。
19.本技术公开了一种业务推荐方法、装置、计算机设备和存储介质,通过在接收到业务检索请求时,确定业务检索请求对应的目标用户的用户画像信息,后续可以基于用户画像信息精准地向目标用户推荐业务;通过基于预设的知识图谱网状图,对用户画像信息进行知识图谱查询,确定用户画像信息对应的至少一个目标知识图谱,可以避免通过关系型数据库查询知识图谱,提高了知识图谱查询的效率与准确性,进而提高了业务推荐的效率与准确性;通过对每个目标知识图谱进行业务匹配,获得符合目标用户爱好、需求的待推荐业务表;通过向目标用户推荐待推荐业务表中的业务,可以使得目标用户便捷地从知识网络平台获得业务。
附图说明
20.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本技术实施例提供的一种业务推荐方法的示意性流程图;
22.图2是本技术实施例提供的一种向用户推荐业务的示意图;
23.图3是本技术实施例提供的一种知识图谱网状图的示意图;
24.图4是本技术实施例提供的一种知识图谱查询的子步骤的示意性流程图;
25.图5是本技术实施例提供的一种图节点的示意图;
26.图6是本技术实施例提供的一种对双向环形链表进行遍历的示意图;
27.图7是本技术实施例提供的一种业务推荐装置的示意性框图;
28.图8是本技术实施例提供的一种计算机设备的结构示意性框图。
具体实施方式
29.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
30.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
31.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
32.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
resty代理,再经过nginx网关主备中间件,到达转发服务器。
46.在一些实施例中,确定业务检索请求对应的目标用户的用户画像信息,可以包括:基于预设的用户识别号与用户标签之间的对应关系,确定业务检索请求中的用户识别号对应的至少一个用户标签;根据至少一个用户标签,确定用户画像信息。
47.示例性的,预设的用户识别号可以是账号、身份证号码、手机号码以及终端的设备信息等等。用户标签可以是目标用户的年龄、性格、兴趣爱好以及职务等等。其中,设备信息可以包括但不限于国际移动设备识别码(international mobile equipment identity,imei)、国际移动用户识别码(international mobile subscriber identification number,imsi)、媒体访问控制(media access control,mac)地址以及电子序列号(electronic serial number,esn)等等。
48.需要说明的是,在本技术实施例中,可以预先收集各用户的属性、爱好、生活习惯以及用户行为等信息,将收集的用户的信息作为用户标签;然后将各用户的用户标签与用户识别号进行绑定。
49.示例性的,可以通过知识图谱中台,基于预设的用户识别号与用户标签之间的对应关系,确定业务检索请求中的用户识别号对应的至少一个用户标签。例如,确定的用户标签为用户标签a、用户标签b以及用户标签c。然后,根据用户标签a、用户标签b以及用户标签c,生成目标用户的用户画像信息。可以理解的是,用户画像信息用于描述目标用户,可以通过用户标签体现。
50.通过在接收到业务检索请求时,确定业务检索请求对应的目标用户的用户画像信息,后续可以基于用户画像信息精准地向目标用户推荐业务。
51.步骤s20、基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱。
52.请参阅图3,图3是本技术实施例提供的一种知识图谱网状图的示意图。如图3所示,知识图谱网状图可以包括多个图节点,图节点之间通过环形指针相连,每个图节点用于存储知识图谱或索引知识图谱。其中,相邻的图节点对应的知识图谱具有关联性,图节点之间的位置越近,对应的知识图谱的关联性越强。
53.示例性的,知识图谱网状图可以预设生成,并存储至存储服务器中。为进一步保证上述知识图谱网状图的私密和安全性,上述知识图谱网状图可以存储于一区块链的节点中。
54.在本技术实施例中,通过知识图谱网状图中的图节点存储知识图谱或图谱索引值,可以快速查找知识图谱;相比关系型数据库或其它数据结构的数据库,在数据量指数递增的情况下,知识图谱网状图不仅查询速度快,而且内存消耗小、稳定性高。
55.通过基于预设的知识图谱网状图,对用户画像信息进行知识图谱查询,确定用户画像信息对应的至少一个目标知识图谱,可以避免通过关系型数据库查询知识图谱,提高了知识图谱查询的效率与准确性,进而提高了业务推荐的效率与准确性。
56.请参阅图4,图4是本技术实施例提供的一种知识图谱查询的子步骤的示意性流程图,具体可以包括以下步骤s201至步骤s203。
57.步骤s201、根据所述用户画像信息,确定所述知识图谱网状图中的中心图节点。
58.需要说明的是,在本技术实施例中,可以根据用户画像信息,确定知识图谱网状图
中的中心图节点,从而可以以中心图节点为出发点,确定与中心图节点关联的从图节点。可以理解的是,中心图节点的知识图谱与用户画像信息的关联性最强;从图节点的知识图谱与中心图节点的知识图谱存在关联关系。
59.通过确定中心图节点以及从图节点,进而可以获得与用户画像信息存在关联性的多个知识图谱,从而实现根据多个知识图谱进行业务推荐,提高了业务推荐的效率与准确性。
60.在一些实施例中,根据用户画像信息,确定知识图谱网状图中的中心图节点,可以包括:基于向量查询模型,确定用户画像信息对应的用户向量;计算用户向量与知识图谱网状图中每个图节点的知识图谱的向量距离;将最小向量距离对应的图节点,确定为中心图节点。
61.示例性的,向量查询模型可以包括但不限于bert(bidirectional encoder representations from transformer)模型、word2vec模型、glove模型以及elmo模型等等。例如,可以将用户画像信息输入bert模型进行向量化处理,获得用户画像信息对应的用户向量。其中,向量化处理的具体过程,在此不作限定。
62.在一些实施方式中,可以基于预设的距离算法,计算用户向量与知识图谱网状图中每个图节点的知识图谱的向量距离,获得每个图节点对应的向量距离。其中,距离算法可以包括欧式距离、曼哈顿距离、切比雪夫距离或闵可夫斯基距离等算法。需要说明的是,若两个向量的距离越小,则说明两个向量越相似;若两个向量的距离越大,则说明两个向量的相似性越弱。
63.示例性的,可以通过欧式距离算法计算用户向量与知识图谱网状图中每个图节点的知识图谱的向量距离。例如,对于图节点1,可以分别计算用户向量与图节点1的知识图谱之间的向量距离,获得图节点1对应的向量距离。对于图节点2,可以分别计算用户向量与图节点2的知识图谱之间的向量距离,获得图节点2对应的向量距离。然后,对于全部图节点,将最小向量距离对应的图节点,确定为中心图节点。例如,若最小向量距离对应的图节点为图节点1,则将图节点1确定为中心图节点。
64.步骤s202、根据所述中心图节点进行图节点遍历,获得遍历的从图节点。
65.示例性的,中心图节点包括双向环形链表。请参阅图5,图5是本技术实施例提供的一种图节点的示意图。如图5所示,知识图谱网状图中的每个图节点都包括双向环形链表。其中,双向环形链表设有缺口和多个环形指针,每个环形指针指向相邻的图节点的图节点地址,缺口用于在遍历双向环形链表中的环形指针时,确定遍历操作的开始与结束。
66.在一些实施例中,根据中心图节点进行图节点遍历,获得遍历的从图节点,可以包括:通过预设的迭代器,对双向环形链表中的每个环形指针进行遍历,直至遍历至双向环形链表中的缺口;根据遍历的全部环形指针对应的图节点地址,确定从图节点。
67.需要说明的是,迭代器(iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而又不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解容器底层的结构,就可以实现对容器进行遍历。其中,容器可以是链表或数组。
68.在本技术实施例中,可以通过迭代器访问双向环形链表中的各个环形指针。请参阅图6,图6是本技术实施例提供的一种对双向环形链表进行遍历的示意图。如图6所示,可
以从双向环形链表中的缺口的其中一侧开始,通过迭代器,对双向环形链表中的每个环形指针进行遍历,直至遍历至双向环形链表中的缺口的另一侧。
69.示例性的,可以获取遍历的全部环形指针指向的图节点地址,将图节点地址对应的图节点,确定从图节点。
70.通过根据迭代器对双向环形链表中的每个环形指针进行遍历,可以快速地获得遍历的全部环形指针指向的图节点地址,进而可以根据图节点地址确定从图节点。
71.步骤s203、根据所述中心图节点对应的知识图谱与所述从图节点对应的知识图谱,确定所述用户画像信息对应的目标知识图谱。
72.需要说明的是,在本技术实施例中,知识图谱可以存储在图节点中。此外,当知识图谱的数据量过大时,可以将知识图谱存储在本地数据库或本地磁盘中,根据存储位置生成图谱索引值,并将图谱索引值存储至图节点中。从而可以通过图谱索引值查找并读取知识图谱。
73.在一些实施例中,根据中心图节点对应的知识图谱与从图节点对应的知识图谱,确定用户画像信息对应的目标知识图谱,可以包括:将中心图节点存储的知识图谱与从图节点存储的知识图谱,确定为用户画像信息对应的知识图谱。
74.示例性的,当图节点存储有知识图谱时,可以直接将中心图节点存储的知识图谱与从图节点存储的知识图谱,确定为用户画像信息对应的知识图谱。
75.通过将中心图节点存储的知识图谱与从图节点存储的知识图谱确定为用户画像信息对应的知识图谱,可以方便、快捷地获得知识图谱,提高了后续业务推荐的效率。
76.在另一些实施例中,根据中心图节点对应的知识图谱与从图节点对应的知识图谱,确定用户画像信息对应的目标知识图谱,可以包括:获取中心图节点存储的第一图谱索引值与从图节点存储的第二图谱索引值,将第一图谱索引值、第二图谱索引值对应的知识图谱,确定为用户画像信息对应的知识图谱。
77.示例性的,当图节点未存储有知识图谱时,可以根据图节点中的图谱索引值查找对应的知识图谱。例如,可以获取中心图节点存储的第一图谱索引值与从图节点存储的第二图谱索引值,从本地数据库或本地磁盘查找第一图谱索引值、第二图谱索引值对应的知识图谱,并将查找到的知识图谱确定为用户画像信息对应的知识图谱。其中,具体的查找过程,在此不作限定。
78.通过根据中心图节点存储的第一图谱索引值与从图节点存储的第二图谱索引值进行查找知识图谱,可以快速地索引获得用户画像信息对应的知识图谱,无需通过关系型数据库查找知识图谱,提高了查询知识图谱的效率。
79.在一些实施例中,基于预设的知识图谱网状图,对用户画像信息进行知识图谱查询,确定用户画像信息对应的至少一个目标知识图谱之前,还可以包括:向多数据源抓取节点发送抓取指令,以供多数据源抓取节点根据抓取指令对知识网络数据源进行数据源抓取,获得初始数据源;对初始数据源进行分类处理、过滤处理以及填充处理,获得至少一个知识图谱;将每个知识图谱存储至知识图谱网状图中对应的图节点。
80.示例性的,多数据源抓取节点可以包括多数据源抓取主节点和多数据源抓取从节点。在进行数据源抓取时,可以通过多数据源抓取主节点和/或多数据源抓取从节点实现数据源的抓取。从而可以提升数据源抓取的效率。
81.示例性的,知识网络数据源可以是外部的数据平台。例如,第三方合作数据平台。在本技术实施例中,多数据源抓取节点可以通过netty框架与第三方合作数据平台进行网络连接,以获取第三方合作数据平台中的数据源。需要说明的是,netty框架是一种提供异步的、事件驱动的网络应用程序框架和工具。
82.示例性的,在获得初始数据源之后,可以对初始数据源进行信息抽取、过滤处理以及填充处理,获得至少一个知识图谱。其中,信息抽取可以包括实体抽取、关系抽取以及属性抽取等操作。
83.示例性的,可以通过ai知识分类服务器,对初始数据源进行实体抽取、关系抽取以及属性抽取,得到初始的知识图谱。然后,通过位图信息过滤服务器根据rank brain算法对初始的知识图谱进行过滤,得到过滤后的知识图谱;此外,还可以通过apache systemml机器学习算法对过滤后的知识图谱进行填充处理,得到最终的知识图谱。最后,通过位图信息存储服务器存储最终的知识图谱。
84.其中,位图信息存储服务器可以将过滤后的知识图谱存储至知识图谱网状图中对应的图节点。位图信息存储服务器还可以将知识图谱存储至本地数据库或本地磁盘,根据存储位置生成图谱索引值,并将图谱索引值存储至图节点中。此外,位图信息存储服务器还可以将知识图谱存储在redis存储系统或es(embedded storage,内嵌式)存储系统等中间件。
85.通过对初始的知识图谱进行过滤和填充,可以完善知识图谱,提高后续根据知识图谱进行业务推荐的准确性。
86.步骤s30、对每个所述目标知识图谱进行业务匹配,获得所述目标用户对应的待推荐业务表。
87.示例性的,目标知识图谱可以是三元组,包括实体、关系以及属性。在本技术实施例中,目标知识图谱可以包括课程、项目、文章等业务的描述信息或简介信息。
88.示例性的,可以将每个目标知识图谱发送至推荐服务器中,以供推荐服务器对每个目标知识图谱进行业务匹配,获得至少一个业务。例如,可以根据目标知识图谱中的信息进行业务查找,获得至少一个业务。然后,根据至少一个业务,生成目标用户对应的待推荐业务表。
89.通过对每个目标知识图谱进行业务匹配,获得符合目标用户爱好、需求的待推荐业务表。
90.步骤s40、向所述目标用户推荐所述待推荐业务表中的业务。
91.示例性的,可以将待推荐业务表发送至终端,以供终端向目标用户推荐待推荐业务表中的业务。例如,可以通过推荐服务器,将待推荐业务表经nginx网关主备中间件发送到open resty代理;再由open resty代理将待推荐业务表发送至负载均衡服务器,由负载均衡服务器通过ssl服务器发送至终端。其中,终端可以在知识网络服务系统上显示待推荐业务表。
92.通过向目标用户推荐待推荐业务表中的业务,可以使得目标用户便捷地从知识网络平台获得业务。
93.在一些实施例中,还可以将待推荐业务表与用户画像信息进行关联存储至存储服务器中。在下一次接收到终端的业务检索请求时,若存储服务器存在用户画像信息与业务
检索请求对应的用户画像信息相同,则可以直接将用户画像信息对应的待推荐业务表返回给终端。从而无需对业务检索请求进行业务逻辑处理,提高了业务推荐的效率。
94.需要说明的是,知识网络服务系统创建有多个业务项目,在本技术实施例中,还可以发布知识网络服务系统中的业务项目,以供外部的第三方知识平台订阅业务。可以理解的是,第三方知识平台通过订阅业务项目,可以实现将业务引入到第三方知识平台的系统上。
95.在一些实施例中,本技术实施例提供的业务推荐方法还可以包括:调用项目管理工具,对每个业务项目的应用程序、应用程序对应的依赖包以及说明文档进行打包,获得每个业务项目对应的应用压缩包;将每个业务项目对应的应用压缩包存储至数据仓库,并确定每个业务项目对应的应用压缩包在数据仓库中的位置信息;将每个业务项目的位置信息发送至第三方知识平台,以供第三方知识平台根据位置信息进行业务项目调用。
96.示例性的,项目管理工具可以是maven工具。例如,可以调用项目管理工具对每个业务项目的应用程序、应用程序对应的依赖包以及说明文档进行打包。此外,还可以调用webpack打包器对每个业务项目的应用程序、应用程序对应的依赖包以及说明文档进行打包。
97.示例性的,在获得每个业务项目对应的应用压缩包之后,可以将每个业务项目对应的应用压缩包存储至数据仓库,并确定每个业务项目对应的应用压缩包在数据仓库中的位置信息。其中,数据仓库可以是maven仓库。位置信息可以是应用压缩包在数据仓库中的存储路径。
98.示例性的,可以将每个业务项目在数据仓库中的存储路径发送至第三方知识平台,以供第三方知识平台根据存储路径调用业务项目。
99.需要说明的是,第三方合作系统根据位置信息进行业务项目调用时,可以将位置信息添加至项目管理工具的配置文件中,从而可以通过项目管理工具调用数据仓库中的业务项目的应用压缩包。其中,配置文件可以是pom.xml文件。
100.通过将每个业务项目对应的应用压缩包存储至数据仓库,并将每个业务项目的位置信息发送至第三方知识平台,可以使得第三方知识平台根据位置信息进行业务项目调用,实现业务项目的发布与订阅。
101.上述实施例提供的业务推荐方法,通过在接收到业务检索请求时,确定业务检索请求对应的目标用户的用户画像信息,后续可以基于用户画像信息精准地向目标用户推荐业务;通过基于预设的知识图谱网状图,对用户画像信息进行知识图谱查询,确定用户画像信息对应的至少一个目标知识图谱,可以避免通过关系型数据库查询知识图谱,提高了知识图谱查询的效率与准确性,进而提高了业务推荐的效率与准确性;通过根据迭代器对双向环形链表中的每个环形指针进行遍历,可以快速地获得遍历的全部环形指针指向的图节点地址,进而可以根据图节点地址确定从图节点;通过将中心图节点存储的知识图谱与从图节点存储的知识图谱确定为用户画像信息对应的知识图谱,可以方便、快捷地获得知识图谱,提高了后续业务推荐的效率;通过根据中心图节点存储的第一图谱索引值与从图节点存储的第二图谱索引值进行查找知识图谱,可以快速地索引获得用户画像信息对应的知识图谱,无需通过关系型数据库查找知识图谱,提高了查询知识图谱的效率;通过对初始的知识图谱进行过滤和填充,可以完善知识图谱,提高后续根据知识图谱进行业务推荐的准
确性;通过将每个业务项目对应的应用压缩包存储至数据仓库,并将每个业务项目的位置信息发送至第三方知识平台,可以使得第三方知识平台根据位置信息进行业务项目调用,实现业务项目的发布与订阅。
102.请参阅图7,图7是本技术的实施例还提供一种业务推荐装置1000的示意性框图,该业务推荐装置用于执行前述的业务推荐方法。其中,该业务推荐装置可以配置于知识网络服务器中。
103.如图7所示,该业务推荐装置1000,包括:用户画像确定模块1001、知识图谱查询模块1002、业务匹配模块1003和业务推荐模块1004。
104.用户画像确定模块1001,用于当接收到业务检索请求时,确定所述业务检索请求对应的目标用户的用户画像信息。
105.知识图谱查询模块1002,用于基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱。
106.业务匹配模块1003,用于对每个所述目标知识图谱进行业务匹配,获得所述目标用户对应的待推荐业务表。
107.业务推荐模块1004,用于向所述目标用户推荐所述待推荐业务表中的业务。
108.需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
109.上述的装置可以实现为一种计算机程序的形式,该计算机程序可以在如图8所示的计算机设备上运行。
110.请参阅图8,图8是本技术实施例提供的一种计算机设备的结构示意性框图。
111.请参阅图8,该计算机设备包括通过系统总线连接的处理器和存储器,其中,存储器可以包括存储介质和内存储器。所述存储介质可以是非易失性存储介质,也可以是易失性存储介质。
112.处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
113.内存储器为存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种业务推荐方法。
114.应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
115.其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
116.当接收到业务检索请求时,确定所述业务检索请求对应的目标用户的用户画像信息;基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱;对每个所述目标知识图谱进行业务匹配,获得所述目标用户对应的待推荐业务表;向所述目标用户推荐所述待推荐业务表中的业务。
117.在一个实施例中,所述知识图谱网状图包括多个图节点;所述处理器在实现基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱时,用于实现:
118.根据所述用户画像信息,确定所述知识图谱网状图中的中心图节点;根据所述中心图节点进行图节点遍历,获得遍历的从图节点;根据所述中心图节点对应的知识图谱与所述从图节点对应的知识图谱,确定所述用户画像信息对应的目标知识图谱。
119.在一个实施例中,所述处理器在实现根据所述用户画像信息,确定所述知识图谱网状图中的中心图节点时,用于实现:
120.基于向量查询模型,确定所述用户画像信息对应的用户向量;计算所述用户向量与所述知识图谱网状图中每个图节点的知识图谱的向量距离;将最小向量距离对应的图节点,确定为所述中心图节点。
121.在一个实施例中,所述中心图节点包括双向环形链表;所述处理器在实现根据所述中心图节点进行图节点遍历,获得遍历的从图节点时,用于实现:
122.通过预设的迭代器,对所述双向环形链表中的每个环形指针进行遍历,直至遍历至所述双向环形链表中的缺口;根据遍历的全部环形指针对应的图节点地址,确定所述从图节点。
123.在一个实施例中,所述处理器在实现根据所述中心图节点对应的知识图谱与所述从图节点对应的知识图谱,确定所述用户画像信息对应的目标知识图谱时,用于实现:
124.将所述中心图节点存储的知识图谱与所述从图节点存储的知识图谱,确定为所述用户画像信息对应的知识图谱;或获取所述中心图节点存储的第一图谱索引值与所述从图节点存储的第二图谱索引值,将所述第一图谱索引值、所述第二图谱索引值对应的知识图谱,确定为所述用户画像信息对应的知识图谱。
125.在一个实施例中,所述处理器在实现确定所述业务检索请求对应的目标用户的用户画像信息时,用于实现:
126.基于预设的用户识别号与用户标签之间的对应关系,确定所述业务检索请求中的用户识别号对应的至少一个用户标签;根据所述至少一个用户标签,确定所述用户画像信息。
127.在一个实施例中,所述处理器在实现基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱之前,还用于实现:
128.向多数据源抓取节点发送抓取指令,以供多数据源抓取节点根据所述抓取指令对知识网络数据源进行数据源抓取,获得初始数据源;对所述初始数据源进行信息抽取、过滤处理以及填充处理,获得至少一个知识图谱;将每个所述知识图谱存储至所述知识图谱网状图中对应的图节点。
129.本技术的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本技术实施例提供的任一项业务推荐方法。
130.例如,该程序被处理器加载,可以执行如下步骤:
131.当接收到业务检索请求时,确定所述业务检索请求对应的目标用户的用户画像信
息;基于预设的知识图谱网状图,对所述用户画像信息进行知识图谱查询,确定所述用户画像信息对应的至少一个目标知识图谱;对每个所述目标知识图谱进行业务匹配,获得所述目标用户对应的待推荐业务表;向所述目标用户推荐所述待推荐业务表中的业务。
132.其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字卡(secure digital card,sd card),闪存卡(flash card)等。
133.进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
134.本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
135.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1