掌桥专利:专业的专利平台
掌桥专利
首页

5G消息聊天机器人的推荐方法、装置以及电子设备

文献发布时间:2024-04-18 19:58:53


5G消息聊天机器人的推荐方法、装置以及电子设备

技术领域

本公开涉及通信技术领域,尤其涉及一种5G消息聊天机器人的推荐方法、装置以及电子设备。

背景技术

5G消息是对传统短信消息的全新升级,以智能手机上的原生短信为入口,可支持文本、图片、音频、视频、文档、名片、地理位置等多种富媒体消息形态,具有高触达率、富媒体性、强互动性、便捷性等特点。面向行业客户,5G消息可提供增强的个人与应用间消息服务,并且引入新的消息交互模式——Chatbot(聊天机器人),用户可以在消息窗口直观便捷地享受缴费充值、票务订购、酒店预订、物流查询、餐饮订座、外卖下单等各类5G消息应用服务。

相关技术中,5G消息聊天机器人的推荐主要依靠运营人员根据热点资讯、优质资源以及运营需求手工配置。受限于运营人员对时政热点的敏感度以及配置更新速度,无法保障5G消息聊天机器人的推荐质量,降低了推荐页面的商业价值,不利于5G生态的建设。

发明内容

为克服相关技术中存在的问题,本公开提供一种5G消息聊天机器人的推荐方法、装置以及电子设备。

根据本公开实施例的第一方面,提供一种5G消息聊天机器人的推荐方法,包括:

获取第一对象的多源数据,多源数据包括浏览数据、搜索数据、位置数据和通信数据;

基于浏览数据、搜索数据、位置数据和通信数据,从5G消息聊天机器人产品库中获取多个推荐类别各自的候选聊天机器人;

基于多个推荐类别各自的候选聊天机器人,确定5G消息聊天机器人推荐列表;

将5G消息聊天机器人推荐列表提供给第一对象。

根据本公开实施例的第二方面,提供一种5G消息聊天机器人的推荐装置,包括:

第一获取模块,用于获取第一对象的多源数据,多源数据包括浏览数据、搜索数据、位置数据和通信数据;

第二获取模块,用于基于浏览数据、搜索数据、位置数据和通信数据,从5G消息聊天机器人产品库中获取多个推荐类别各自的候选聊天机器人;

确定模块,用于基于多个推荐类别各自的候选聊天机器人,确定5G消息聊天机器人推荐列表;

推荐模块,用于将5G消息聊天机器人推荐列表提供给第一对象。

根据本公开实施例的第三方面,提供一种电子设备,包括:

至少一个处理器;以及

与至少一个处理器通信连接的存储器;其中,

存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述第一方面的方法。

根据本公开实施例的第四方面,提供一种存储有计算机指令的非瞬时计算机可读存储介质,其存储有计算机指令,计算机指令用于使计算机执行如上述第一方面的方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时可实现上述第一方面的方法。

本公开的实施例提供的技术方案可以包括以下有益效果:基于浏览数据、搜索数据、位置数据以及通讯数据推荐5G消息聊天机器人,提高了5G消息聊天机器人的推荐质量,提高了5G消息聊天机器人与用户偏好、用户工作或生活场景的符合度,提升了推荐页面的商业价值,促进5G生态的建设。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

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

图1是根据本公开实施例提供的一种5G消息聊天机器人的推荐方法的流程图。

图2是根据本公开实施例提供的另一种5G消息聊天机器人的推荐方法的流程图。

图3是根据本公开实施例提供的5G消息聊天机器人推荐页面的示意图。

图4是根据本公开实施例提供的又一种5G消息聊天机器人的推荐方法的流程图。

图5是根据本公开实施例提供的一种5G消息聊天机器人的推荐装置的框图。

图6是根据本公开实施例提供的一种电子设备的框图。

具体实施方式

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

需要说明的是,本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。

图1是根据本公开实施例提供的一种5G消息聊天机器人的推荐方法的流程图。需要说明的是,本公开实施例提供的5G消息聊天机器人的推荐方法可以应用在本公开实施例提供的5G消息聊天机器人的推荐装置上,示例性的,该推荐装置可配置于电子设备上。

如图1所示,该5G消息聊天机器人的推荐方法,包括但不限于以下步骤:

在步骤S101中,获取第一对象的多源数据,多源数据包括浏览数据、搜索数据、位置数据和通信数据。

作为一种示例,第一对象可以是用户,或者也可以是用户手持的终端设备(如手机、平板电脑等移动设备)。为方便描述,下文将以第一对象为用户为例进行描述。

在本公开一些实施例中,第一对象的多源数据包括浏览数据、搜索数据、位置数据以及通信数据。举例而言,浏览数据可以是第一对象近三天浏览的网页和APP记录;搜索数据可以是第一对象近三天从搜索入口主动搜索的关键字;位置数据可以是第一对象的实时位置数据,即第一对象所持终端连接的信号最强的基站的经纬度数据,也可以是第一对象所持终端上一个自然月的位置数据,即第一对象所持终端上一个自然月连接的所有基站的经纬度、每个基站的连接时间以及时长;通信数据可以是第一对象近七天的通话数据,包括通话对象、时长以及频次。

可选地,可以通过构建大数据平台对获得的多源数据进行聚合、清洗、分类以及存储。

示例性的,上述第一对象的多源数据可以存储在第一对象所持有的终端设备上,在触发5G消息聊天机器人的推荐事件时,从该终端设备上获取该第一对象的多源数据。

示例性的,上述第一对象的多源数据可以存储在服务器。在触发5G消息聊天机器人的推荐事件时,从服务器侧获取该第一对象的多源数据。

示例性的,终端设备上安装有应用程序,该应用程序提供有搜索入口,当监测到第一对象点击使用该搜索入口时,可以触发5G消息聊天机器人的推荐事件。或者,该应用程序提供有推荐按钮,当监测到第一对象点击使用该推荐按钮时,可以触发5G消息聊天机器人的推荐事件。或者还可以通过其他方式触发5G消息聊天机器人的推荐事件,在此本公开并不对此作出限定,也不再赘述。

在步骤S102中,基于浏览数据、搜索数据、位置数据和通信数据,从5G消息聊天机器人产品库中获取多个推荐类别各自的候选聊天机器人。

在本公开一些实施例中,基于浏览数据和搜索数据,可以从5G消息聊天机器人产品库中获取与第一对象的偏好相关的候选聊天机器人,该候选聊天机器人可以属于偏好相关的推荐类别;基于位置数据,可以从5G消息聊天机器人产品库中获取与第一对象的位置相关的候选聊天机器人,该候选聊天机器人可以属于位置相关的推荐类别;基于通话数据,可以从5G消息聊天机器人产品库中获取与第一对象亲友的偏好相关的候选聊天机器人,该候选聊天机器人可以属于亲友偏好相关的推荐类别。

作为一种示例,推荐类别的名称可以是“猜你喜欢”、“附近服务”以及“亲友关注”。基于浏览数据和搜索数据得到的候选聊天机器人可以属于“猜你喜欢”类别;基于位置数据得到的候选聊天机器人可以属于“附近服务”类别;基于通话数据得到的候选聊天机器人可以属于“亲友关注”类别。

在步骤S103中,基于多个推荐类别各自的候选聊天机器人,确定5G消息聊天机器人推荐列表。

在本公开一些实施例中,对多个推荐类别各自的候选聊天机器人进行去重处理,并将经去重处理后得到的聊天机器人组成5G消息聊天机器人推荐列表。

在步骤S104中,将5G消息聊天机器人推荐列表提供给第一对象。

可选的,可以将5G消息聊天机器人推荐列表以推荐页面的形式发送到第一对象所持终端上。终端显示该推荐页面,以将5G消息聊天机器人推荐列表提供给第一对象。

在本公开的实施例中,基于浏览数据、搜索数据、位置数据以及通讯数据推荐5G消息聊天机器人,提高了5G消息聊天机器人的推荐质量。

需要说明的是,5G消息聊天机器人以推荐页面的形式提供给第一对象。其中,推荐页面是基于推荐页面的布局与5G消息聊天机器人推荐列表生成。可选的,图2是根据本公开实施例提供的另一种5G消息聊天机器人的推荐方法的流程图。

如图2所示,该5G消息聊天机器人的推荐方法,包括以下步骤:

在步骤S201中,获取第一对象的多源数据,多源数据包括浏览数据、搜索数据、位置数据和通信数据。

在本公开的实施例中,步骤S201可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。

在步骤S202中,基于浏览数据、搜索数据、位置数据和通信数据,从5G消息聊天机器人产品库中获取多个推荐类别各自的候选聊天机器人。

在本公开的实施例中,步骤S202可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。

在步骤S203中,基于多个推荐类别各自的候选聊天机器人,确定5G消息聊天机器人推荐列表。

在本公开的实施例中,步骤S203可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。

在步骤S204中,确定推荐页面布局信息。

在本公开一些实施例中,不同终端所对应的推荐页面布局信息不同,因此,确定推荐页面布局信息的具体实现方式可以如:获取第一对象所持终端的标识信息;根据标识信息,确定与终端对应的推荐页面布局信息。

需要说明的是,推荐页面的布局信息包括多个推荐类别。例如,推荐页面的布局信息可以包括三个推荐类别,推荐类别的名称可以为“猜你喜欢”、“附近服务”以及“亲友关注”。

在步骤S205中,基于5G消息聊天机器人推荐列表,结合推荐页面布局信息和多个推荐类别在推荐页面中的排列顺序,生成推荐页面信息。

在本公开一些实施例中,5G消息聊天机器人推荐列表中的每个聊天机器人都有其所属的推荐类别。根据所属的推荐类别,可以确定聊天机器人在推荐页面的位置。

在本公开一些实施例中,第一对象所持终端主要为移动终端,其推荐页面可显示信息以及信息处理能力有限,因此推荐页面布局信息一般包括三个推荐类别,每个推荐类别下可以包括三个聊天机器人。

在步骤S206中,将推荐页面信息发送给第一对象所持终端,推荐页面信息用于终端基于推荐页面布局信息,按照排列顺序显示5G消息聊天机器人推荐列表。

可选的,图3是根据本公开实施例提供的5G消息聊天机器人推荐页面的示意图。图3以推荐页面布局信息包括三个推荐类别,每个推荐类别下包括三个聊天机器人为例。如图3所示,推荐页面可以包括搜索栏和推荐内容两部分。其中,推荐内容部分包括三个依次从上到下排列的推荐类别。每个推荐类别下方是三个5G消息聊天机器人推荐列表中所属该推荐类别的聊天机器人。

可选的,第一对象所持终端可以是用户的手机或其他移动通信终端。

在本公开的实施例中,基于浏览数据、搜索数据、位置数据以及通讯数据推荐5G消息聊天机器人,提高了5G消息聊天机器人的推荐质量,提升了推荐页面的商业价值。

需要说明的是,基于浏览数据、搜索数据、位置数据和通信数据,可以针对不同推荐类别从5G消息聊天机器人产品库中获取不同推荐类别各自的候选聊天机器人。图4是根据本公开实施例提供的又一种5G消息聊天机器人的推荐方法的流程图。如图4所示,该5G消息聊天机器人的推荐方法,包括以下步骤:

在步骤S401中,获取第一对象的多源数据,所述多源数据包括浏览数据、搜索数据、位置数据和通信数据。

在本公开的实施例中,步骤S401可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。

在步骤S402中,基于浏览数据和搜索数据,确定第一对象的偏好标签,并从5G消息聊天机器人产品库中获取与偏好标签关联的第一候选聊天机器人。

在本公开一些实施例中,基于浏览数据和搜索数据,确定第一对象的偏好标签的具体实现方式为基于预设的多个标签和浏览数据,统计每个标签的浏览次数;基于多个标签和搜索数据,统计每个标签的搜索次数;基于浏览方式系数和每个标签的浏览次数,确定每个标签的浏览系数;基于搜索方式系数和每个标签的搜索次数,确定每个标签的搜索系数;基于每个标签的浏览系数和搜索系数,从多个标签中确定出第一对象的偏好标签。

在本公开一些实施例中,基于预设的多个标签和浏览数据,统计每个标签的浏览次数的具体实现方式可以为统计第一对象第三时间段内每种标签的浏览次数;基于多个标签和所述搜索数据,统计每个标签的搜索次数的具体实现方式可以为统计第一对象第三时间段内每种标签的搜索次数。

作为一种可能实现方式的示例,统计第一对象近三天内每种标签的浏览次数基于每个标签的浏览次数,可以确定每个标签的浏览权重。基于每个标签的浏览权重和浏览方式系数,可以确定每个标签的浏览系数。其中,每个标签的浏览权重的计算公式可如下式(1)所示:

其中,wb

其中,每个标签的浏览系数的计算公式可如下式(2)所示:

vb

其中,vb

作为一种可能实现方式的示例,统计第一对象近三天内每种标签的搜索次数,基于每个标签的搜索次数,可以确定每个标签的搜索权重。基于每个标签的搜索权重和搜索方式系数,可以确定每个标签的搜索系数。其中,

每个标签的搜索权重的计算公式可如下式(3)所示:

其中,ws

其中,每个标签的搜索系数的计算公式可如下式(4)所示:

vs

其中,vs

在本公开一些实施例中,对浏览方式系数与搜索方式系数进行调整的具体实现方式可以为获取5G消息聊天机器人推荐列表之中5G消息聊天机器人的转化率;确定转化率小于或等于第一预设阈值;基于转化率和第一预设阈值,对浏览方式系数和搜索方式系数进行调整。其中,浏览方式系数与搜索方式系数之和为1,即需要满足r

在本公开一些实施例中,在确定每个标签的浏览系数与搜索系数后,将每种标签的浏览系数与搜索系数相加之和从大到小进行排序。当第一对象的偏好标签数量为一个时,将排序结果中第一的标签确定为第一对象的偏好标签。当第一对象的偏好标签数量为多个时,按照第一对象的偏好标签数量,依次将排序结果中的标签确定为第一对象的偏好标签。

在本公开一些实施例中,在确定第一对象的偏好标签后,从5G消息聊天机器人产品库中获取与偏好标签关联的第一候选聊天机器人的具体实现方式可以为从5G消息聊天机器人产品库中,获取偏好标签中第一时间段内访问量最大的聊天机器人;将偏好标签中第一时间段内访问量最大的聊天机器人,确定为与偏好标签关联的第一候选聊天机器人。

作为一种可能实现方式的示例,以第一时间段为最近一个月为例,当第一对象的偏好标签数量为一个时,可以从5G消息聊天机器人产品库中,获取偏好标签中最近一个月内访问量第一的聊天机器人作为与该偏好标签关联的第一候选聊天机器人。当第一对象的偏好标签数量为多个时,可以从5G消息聊天机器人产品库中,获取每个偏好标签中最近一个月内访问量第一的聊天机器人作为与该偏好标签关联的第一候选聊天机器人。

例如,第一对象的偏好标签为餐饮、文旅以及时事。餐饮标签下最近一个月内访问量第一的聊天机器人为第一餐饮聊天机器人;文旅标签下最近一个月内访问量第一的聊天机器人为第一文旅聊天机器人;时事标签下最近一个月内访问量第一的聊天机器人为第一时事聊天机器人,因此将第一餐饮聊天机器人、第一文旅聊天机器人以及第一时事聊天机器人确定为第一候选聊天机器人。

在步骤S403中,基于位置数据和偏好标签,从5G消息聊天机器人产品库中获取第二候选聊天机器人。

在本公开一些实施例中,基于位置数据和偏好标签,从5G消息聊天机器人产品库中获取第二候选聊天机器人的具体实现方式为根据位置数据之中实时位置数据,确定第一对象的实时区域;根据位置数据之中第一对象在第二时间段内的位置数据,确定第一对象的工作区域和生活区域;确定当前推荐时间,基于当前推荐时间从实时区域、工作区域和生活区域中,选择与所当前推荐时间匹配的第一区域;基于第一区域和偏好标签,从5G消息聊天机器人产品库中获取与第一区域关联的聊天机器人,其中,所述聊天机器人不同于所述偏好标签关联的第一候选聊天机器人;将与第一区域关联的聊天机器人确定为第二候选聊天机器人。

在本公开一些实施例中,上述实时位置数据可以包括第一对象所持终端当前时刻信号连接最强的基站经纬度,上述根据位置数据之中实时位置数据,确定第一对象的实时区域的具体实现方式可以如下:将以当前时刻信号连接最强的基站经纬度为圆心,第一长度为半径的区域确定为第一对象的实时区域。

举例而言,第一长度为两百米,则第一对象的实时区域为以当前时刻信号连接最强的基站经纬度为圆心,半径为两百米的圆形区域。

在本公开一些实施例中,根据位置数据之中第一对象在第二时间段内的位置数据,确定第一对象的工作区域的具体实现方式可以为:根据位置数据之中第一对象在第二时间段内的位置数据,统计连接时间为处于第一时间段且连接时长排在前N的基站经纬度;其中,N为正整数;基于统计得到的N个基站经纬度确定第一对象的工作区域。

可选的,第一时间段可以是最近一个月,第二时间段可以是工作日时间九点至十八点。

作为一种可能实现方式的示例,根据位置数据之中第一对象在工作日时间九点至十八点内的位置数据,统计连接时间为最近一个月且连接时长排在前4的基站经纬度;基于统计得到的4个基站经纬度确定第一对象的工作区域。

在本公开一些实施例中,基于统计得到的N个基站经纬度确定第一对象的工作区域的具体实现方式可以为:基于N个基站经纬度,计算N个基站之中每个基站与其他基站间的空间距离;将N个基站之中每个基站的N-1个空间距离求平均,得到N个基站之中每个基站的空间距离平均值;根据N个基站之中每个基站的空间距离平均值、连接时长,从N个基站中剔除孤立基站。

作为一种可能实现方式的示例,当N个基站之中有基站的空间距离平均值大于50km时,剔除N个基站中连接时长最短的基站。重复步骤“根据N个基站之中每个基站的空间距离平均值、连接时长,从N个基站中剔除孤立基站”,直至剩余基站的空间距离平均值都小于或等于50km。

在从N个基站中剔除孤立基站后,根据剩余基站的个数以及剩余基站的经纬度,确定所述第一对象的工作区域,包括以下至少一项:

(1)确定剩余基站的个数为1,将以剩余基站的经纬度为圆心,第二长度为半径的区域确定为第一对象的工作区域。

作为一种可能实现方式的示例,基于2个基站经纬度,计算2个基站之中每个基站与其他基站间的空间距离;将2个基站之中每个基站的1个空间距离求平均,得到2个基站之中每个基站的空间距离平均值。其中,2个基站的连接时间由长到短依次是第一基站、第二基站。第一基站与第二基站的空间距离大于50km。因此,根据2个基站的连接时间排序,确定第二基站为孤立基站,将第二基站剔除。剔除孤立基站后,剩余基站个数为1,即第一基站。当剩余一个基站、第二长度为两百米时,第一对象的工作区域为以剩余基站的经纬度为圆心,半径为两百米的圆形区域。

(2)确定剩余基站的个数为2,将以2个剩余基站间的中点经纬度为圆心,2个剩余基站间的距离一半为半径的区域,确定为第一对象的工作区域。

作为一种可能实现方式的示例,基于2个基站经纬度,计算2个基站之中每个基站与其他基站间的空间距离;将2个基站之中每个基站的1个空间距离求平均,得到2个基站之中每个基站的空间距离平均值。由于N为2,每个基站的空间距离平均值为两个基站的空间距离。两个基站之间的空间距离小于或等于50km,因此两个基站都不是孤立基站,剩余基站的个数为2个。第一对象的工作区域为以2个剩余基站的中点经纬度为圆心,以2个剩余基站间的距离一半为半径的圆形区域。

(3)确定剩余基站的个数大于或等于3,基于3个剩余基站的经纬度确定第一对象的工作区域。

需要说明的是,当剩余基站的个数大于或等于3时,基于剩余基站的经纬度确定多边形区域的具体实现方式可以为将剩余基站按照经纬度坐标进行排序,并按照排序结果依次加入多边形坐标集合;多边形区域为多边形坐标集合中各坐标点所包围的区域。其中,对剩余基站按照经纬度坐标进行排序的具体实现方式可以是先按照经度/纬度进行排列,经度/纬度相同的坐标按照纬度/经度坐标进行排列。排列规则可以是升序,也可以是降序。

作为一种可能实现方式的示例,N为3。基于3个基站经纬度,计算3个基站之中每个基站与其他基站间的空间距离;将3个基站之中每个基站的2个空间距离求平均,得到3个基站之中每个基站的空间距离平均值。其中,每个基站的空间距离平均值都小于或等于50km,因此3个基站都不是孤立基站,剩余基站的个数为3个。第一对象的工作区域为剩余3个基站的经纬度坐标连接所包围的多边形区域。

在本公开一些实施例中,根据位置数据之中第一对象在第二时间段内的位置数据,确定第一对象的生活区域的具体实现方式可以为:根据位置数据之中第一对象在第二时间段内的位置数据,统计连接时间为处于第二时间点且连接时长排在前N的基站经纬度;其中,N为正整数;基于统计得到的N个基站经纬度确定第一对象的生活区域。

可选的,第一时间段可以是最近一个月,第二时间段可以是工作日时间二十一点至六点。

需要说明的是,基于统计得到的N个基站经纬度确定第一对象的生活区域的具体实现方式与上述基于统计得到的N个基站经纬度确定第一对象的工作区域的步骤相似,在此不做重复赘述。

在本公开一些实施例中,在确定与当前推荐时间匹配的第一区域后,基于第一区域和偏好标签,从5G消息聊天机器人产品库中获取与第一区域关联的聊天机器人,其中,聊天机器人不同于偏好标签关联的第一候选聊天机器人;将与第一区域关联的聊天机器人确定为第二候选聊天机器人。

举例而言,当第一对象的生活区域内近一周访问量第三的聊天机器人是第一候选聊天机器人时,为避免推荐结果重复,顺位选择访问量第四的聊天机器人作为第二候选聊天机器人。

在步骤S404中,基于通信数据和位置数据,获取与第二对象的偏好标签关联的候选聊天机器人,根据与第二对象的偏好标签关联的候选聊天机器人确定第三候选聊天机器人;其中,第二对象与第一对象的亲密度等级为第一等级。

在本公开一些实施例中,基于通信数据和位置数据,获取与第二对象的偏好标签关联的候选聊天机器人的具体实现方式为基于通信数据,确定与第一对象通话行为满足第一条件的候选对象;根据位置数据确定第一对象的生活区域,并获取候选对象的生活区域;确定第一对象的生活区域与候选对象的生活区域重合度大于或等于第二预设阈值;根据候选对象确定第二对象;获取与第二对象的偏好标签关联的候选聊天机器人。其中,第一条件可以是近一周内与第一对象通话次数大于或等于5次并且通话时长不少于30秒。第二预设阈值一般是80%。

需要说明的是,根据候选对象确定第二对象的实现方式有多种,下面将给出两种示例:

作为一种示例,候选对象的数量可以是一个,也可以是多个。当候选对象的数量为一个时,将该候选对象确定为第二对象。当候选对象的数量为多个时,将所有候选对象确定为第二对象。

作为另一种示例,根据候选对象确定第二对象的具体实现方式还可以为将第一对象的生活区域与候选对象的生活区域重合度大于或等于第二预设阈值的候选对象按照通话次数由多到少进行排序,将通话次数前三的手机号码确定为第二对象。

举例而言,根据第一对象的通信数据,将近一周内与第一对象通话次数大于或等于5次并且通话时长不少于30秒的手机号码确定为满足第一条件的候选对象。对生活区域与第一对象的生活区域的重合度大于或等于80%的候选对象根据通话次数由多到少依次进行排序,将通话次数前三的手机号码确定为第二对象,并获取与第二对象的偏好标签关联的候选聊天机器人。

在本实施例中,可以将上述第一候选聊天机器人、上述第二候选聊天机器人和上述第三候选聊天机器人确定为多个推荐类别各自的候选聊天机器人。

在步骤S405中,基于多个推荐类别各自的候选聊天机器人,确定5G消息聊天机器人推荐列表。

在本公开的实施例中,步骤S405可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。

在步骤S406中,将5G消息聊天机器人推荐列表提供给第一对象。

在本公开的实施例中,步骤S406可以分别采用本公开的各实施例中的任一种方式实现,本公开实施例并不对此作出限定,也不再赘述。

在本公开的实施例中,基于浏览数据、搜索数据、位置数据以及通讯数据推荐5G消息聊天机器人,提高了5G消息聊天机器人的推荐质量,提高了5G消息聊天机器人与用户偏好、用户工作或生活场景的符合度,提升了推荐页面的商业价值,促进5G生态的建设。

值得注意的是,本公开实施例中的第一候选聊天机器人可通过构建偏好推荐模型获取;本公开实施例中的第二候选聊天机器人可通过构建位置推荐模型获取;本公开实施例中的第三候选聊天机器人可通过构建亲密度推荐模型获取。

举例而言,第一候选聊天机器人可通过构建偏好推荐模型获取。该偏好推荐模型以第一对象的浏览数据与搜索数据为输入,以偏好标签以及第一候选聊天机器人为输出。其中,偏好标签可以是餐饮、文旅、时事、娱乐、小说、音乐以及亲子。为方便理解偏好推荐模型,特进行举例说明。

将第一对象近三天的浏览记录归类为餐饮、文旅、时事、娱乐、小说、音乐以及亲子,并记录每种标签的浏览次数,分别标记为m1、m2、m3、m4、m5、m6、m7,并设置浏览方式系数为初始值0;将第一对象近三天的搜索记录归类为餐饮、文旅、时事、娱乐、小说、音乐以及亲子,并记录每种标签的搜索次数,分别标记为n1、n2、n3、n4、n5、n6、n7,并设置搜索方式系数为初始值1。根据5G消息聊天机器人推荐列表之中5G消息聊天机器人的转化率对浏览方式系数与搜索方式系数进行调整。其中,浏览方式系数与搜索方式系数之和固定为1。

基于每个标签的浏览次数,通过上述式(1)计算每个标签的浏览权重;基于浏览方式系数和每个标签的浏览权重,通过上述式(2)确定每个标签的浏览系数。基于每个标签的搜索次数,通过上述式(3)确定每个标签的搜索权重;基于搜索方式系数和每个标签的搜索次数,通过上述式(4)确定每个标签的搜索系数。

在得到每个标签的浏览系数与搜索系数后,将每个标签的浏览系数与搜索系数相加,根据相加后的数值从大到小对标签进行排序。根据排序结果,选择排序结果前三位的标签。根据选择的三个标签从5G消息聊天机器人产品库中依次获取各标签类别中近一周访问量最高的5G消息聊天机器人,并以所选择的三个标签以及与所选标签相对应的三个5G消息聊天机器人作为偏好推荐模型的输出。

举例而言,第二候选聊天机器人可通过构建位置推荐模型获取。该位置推荐模型以位置数据以及偏好推荐模型输出的偏好标签为输入,以第二候选聊天机器人为输出。为方便理解位置推荐模型,特进行举例说明。

根据第一对象的实时位置数据,确定第一对象的实时区域。其中,实时区域为以当前时刻连接信号最强的基站经纬度为圆心,半径为两百米的圆形区域。

根据第一对象近一个月的位置数据,统计第一对象在工作日九点至十八点内连接时长前五的基站经纬度,根据基站经纬度计算第一对象的工作区域。

具体的,计算第一对象的工作区域可如下:计算每个基站与其余基站的空间距离,并计算每个基站与其余基站的空间距离的平均值。当有基站距离其他基站的空间距离的平均值大于50公里时,将连接时长最短的基站确定为孤立基站,并剔除该孤立基站。在剔除所有孤立基站后,根据剩余基站的个数,确定计算第一对象的工作区域的方法。

当剩余基站的个数为1时,第一对象的工作区域为以该剩余基站的经纬度为圆心,半径为50公里的圆形区域。当剩余基站的个数为2时,第一对象的工作区域为以两个基站的中点经纬度为圆心,两个基站的距离的一半为半径的圆形区域。当剩余基站的个数大于或等于3个时,将剩余基站按经纬度升序排列,当经度相同时按照纬度升序排列。根据排序结果将基站按照顺序加入多边形坐标集合,第一对象的工作区域为该多边形坐标集合中的基站经纬度坐标所包围的区域。

根据第一对象近一个月的位置数据,统计第一对象在工作日二十一点至六点内连接时长前五的基站经纬度,根据基站经纬度计算第一对象的生活区域。其中,第一对象的生活区域的计算方式与上述工作区域的计算方式相似。

根据当前日期与时间,确定当前推荐时间,并从实时区域、工作区域以及生活区域中,选择与当前推荐时间匹配的第一区域。在工作日九点至十八点内,第一区域为工作区域,获取工作区域内近一周访问量前三的聊天机器人;在工作日二十一点至六点内,第一区域为生活区域,获取生活区域内近一周访问量前三的聊天机器人;在工作日其他时间以及非工作日,获取实时区域内近一周访问量前三的聊天机器人。当获取到的第一区域内近一周访问量前三的聊天机器人与偏好推荐模型的输出结果出现相同的聊天机器人时,为防止与偏好推荐模型输出重复,顺位选择访问量排序在该聊天机器人之后的聊天机器人。将与第一区域关联的聊天机器人确定为第二候选聊天机器人,位置推荐模型以第二候选聊天机器人为输出。

举例而言,第三候选聊天机器人可通过构建亲密度推荐模型获取。该亲密度推荐模型以通信数据与位置数据为输入,以第三候选聊天机器人为输出。为方便理解位置推荐模型,特进行举例说明。

基于通信数据,将近一周与第一对象通话次数不低于5次并且每次通话时间不低于30秒的手机号码确定为候选对象。基于位置数据,确定第一对象的生活区域与候选对象的生活区域重合度大于或等于80%,将该候选对象确定为第二对象。将第二对象按照通话次数由多到少排序,将通话次数前三的第二对象的偏好推荐模型的输出结果确定为第三候选聊天机器人。

图5是根据本公开实施例提供的一种5G消息聊天机器人的推荐装置的框图。如图5所示,该推荐装置包括第一获取模块501,第二获取模块502、确定模块503以及推荐模块504。

第一获取模块501,用于获取第一对象的多源数据,多源数据包括浏览数据、搜索数据、位置数据和通信数据。

第二获取模块502,用于基于浏览数据、搜索数据、位置数据和通信数据,从5G消息聊天机器人产品库中获取多个推荐类别各自的候选聊天机器人。

确定模块503,用于基于多个推荐类别各自的候选聊天机器人,确定5G消息聊天机器人推荐列表。

推荐模块504,用于将5G消息聊天机器人推荐列表提供给第一对象。

作为一种示例,推荐模块505将5G消息聊天机器人推荐列表提供给第一对象的实现方式可如下:确定推荐页面布局信息;基于5G消息聊天机器人推荐列表,结合推荐页面布局信息和多个推荐类别在推荐页面中的排列顺序,生成推荐页面信息;将推荐页面信息发送给第一对象所持终端,推荐页面信息用于终端基于推荐页面布局信息,按照排列顺序显示5G消息聊天机器人推荐列表。

作为一种示例,推荐模块505确定推荐页面布局信息的实现方式可如下:获取第一对象所持终端的标识信息;根据标识信息,确定与终端对应的推荐页面布局信息。

作为一种示例,第二获取模块502基于浏览数据、搜索数据、位置数据和通信数据,从5G消息聊天机器人产品库中获取多个推荐类别各自的候选聊天机器人的实现方式可如下:基于浏览数据和搜索数据,确定第一对象的偏好标签,并从5G消息聊天机器人产品库中获取与偏好标签关联的第一候选聊天机器人;基于位置数据和偏好标签,从5G消息聊天机器人产品库中获取第二候选聊天机器人;基于通信数据和位置数据,获取与第二对象的偏好标签关联的候选聊天机器人,根据与第二对象的偏好标签关联的候选聊天机器人确定第三候选聊天机器人;其中,第二对象与第一对象的亲密度等级为第一等级。

作为一种示例,第二获取模块502基于浏览数据和搜索数据,确定第一对象的偏好标签的实现方式可如下:基于预设的多个标签和浏览数据,统计每个标签的浏览次数;基于多个标签和搜索数据,统计每个标签的搜索次数;基于浏览方式系数和每个标签的浏览次数,确定每个标签的浏览系数;基于搜索方式系数和每个标签的搜索次数,确定每个标签的搜索系数;基于每个标签的浏览系数和搜索系数,从多个标签中确定出第一对象的偏好标签。

作为一种示例,第二获取模块502,还可用于:获取5G消息聊天机器人推荐列表之中5G消息聊天机器人的转化率;确定转化率小于或等于第一预设阈值;基于转化率和第一预设阈值,对浏览方式系数和搜索方式系数进行调整;其中,浏览方式系数与搜索方式系数的和值为1。

作为一种示例,第二获取模块502从5G消息聊天机器人产品库中获取与偏好标签关联的第一候选聊天机器人的实现方式可如下:从5G消息聊天机器人产品库中,获取偏好标签中第一时间段内访问量最大的聊天机器人;将偏好标签中第一时间段内访问量最大的聊天机器人,确定为与偏好标签关联的第一候选聊天机器人。

作为一种示例,第二获取模块502基于位置数据和偏好标签,从5G消息聊天机器人产品库中获取第二候选聊天机器人的实现方式可如下:根据位置数据之中实时位置数据,确定第一对象的实时区域;根据位置数据之中第一对象在第二时间段内的位置数据,确定第一对象的工作区域和生活区域;确定当前推荐时间,基于当前推荐时间从实时区域、工作区域和生活区域中,选择与所当前推荐时间匹配的第一区域;基于第一区域和偏好标签,从5G消息聊天机器人产品库中获取与第一区域关联的聊天机器人,其中,聊天机器人不同于偏好标签关联的第一候选聊天机器人;将与第一区域关联的聊天机器人确定为第二候选聊天机器人。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

作为一种示例,第二获取模块502根据位置数据之中实时位置数据,确定第一对象的实时区域的实现方式可如下:将以当前时刻信号连接最强的基站经纬度为圆心,第一长度为半径的区域确定为第一对象的实时区域。

作为一种示例,第二获取模块502根据位置数据之中第一对象在第二时间段内的位置数据,确定第一对象的工作区域的实现方式可如下:根据位置数据之中第一对象在第二时间段内的位置数据,统计连接时间为处于第一时间点且连接时长排在前N的基站经纬度;其中,N为正整数;基于统计得到的N个基站经纬度确定第一对象的工作区域。

作为一种示例,当N为多个,第二获取模块502基于统计得到的N个基站经纬度确定第一对象的工作区域的实现方式可如下:基于N个基站经纬度,计算N个基站之中每个基站与其他基站间的空间距离;将N个基站之中每个基站的N-1个空间距离求平均,得到N个基站之中每个基站的空间距离平均值;根据N个基站之中每个基站的空间距离平均值、连接时长,从N个基站中剔除孤立基站;基于N个基站中剔除孤立基站后的剩余基站的个数和剩余基站的经纬度,确定第一对象的工作区域。

可选的,第二获取模块502基于N个基站中剔除孤立基站后的剩余基站的个数和剩余基站的经纬度,确定第一对象的工作区域的实现方式可如下:确定剩余基站的个数为1,将以剩余基站的经纬度为圆心,第二长度为半径的区域确定为第一对象的工作区域;确定剩余基站的个数为2,将以2个剩余基站间的中点经纬度为圆心,2个剩余基站间的距离一半为半径的区域,确定为第一对象的工作区域;确定剩余基站的个数大于或等于3,基于3个剩余基站的经纬度确定第一对象的工作区域。

作为一种示例,第二获取模块502基于通信数据和位置数据,获取与第二对象的偏好标签关联的候选聊天机器人的实现方式可如下:基于通信数据,确定与第一对象通话行为满足第一条件的候选对象;根据位置数据确定第一对象的生活区域,并获取候选对象的生活区域;确定第一对象的生活区域与候选对象的生活区域重合度大于或等于第二预设阈值;根据候选对象确定第二对象;获取与第二对象的偏好标签关联的候选聊天机器人。

作为一种示例,确定模块503基于多个推荐类别各自的候选聊天机器人,确定5G消息聊天机器人推荐列表的实现方式可如下:对多个推荐类别各自的候选聊天机器人进行去重处理,将经去重处理后得到的聊天机器人组成5G消息聊天机器人推荐列表。

根据本公开的实施例,本公开还提供了一种电子设备和一种非瞬时计算机可读存储介质。

如图6所示,图6是根据本公开实施例提供的一种电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图6所示,该电子设备包括:至少一个处理器601、与至少一个处理器601通信连接的存储器602,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器601为例。

存储器602即为本公开所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本公开所提供的5G消息聊天机器人的推荐方法。本公开的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的5G消息聊天机器人的推荐方法。

存储器602作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本公开实施例中的5G消息聊天机器人的推荐方法对应的程序指令/模块(例如,附图5所示的第一获取模块501、第二获取模块502、确定模块503和推荐模块504)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的5G消息聊天机器人的推荐方法。

存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据5G消息聊天机器人的推荐方法的电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至5G消息聊天机器人的推荐方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

5G消息聊天机器人的推荐方法的电子设备还可以包括:输入装置603和输出装置604。处理器601、存储器602、输入装置603和输出装置604可以通过总线或者其他方式连接,图6中以通过总线连接为例。

输入装置603可接收输入的数字或字符信息,以及产生与5G消息聊天机器人的推荐方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置604可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

本公开还提供一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例的功能。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、互联网和区块链网络。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。

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

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

相关技术
  • 推荐电子卡片的方法、推荐电子卡片的装置和电子设备
  • 信息推荐方法、情感倾向确定方法及装置和电子设备
  • 发送及接收心跳消息的方法、装置、计算机可读介质及电子设备
  • 一种消息处理方法、装置、电子设备及存储介质
  • 5G消息聊天机器人的推荐方法、装置、设备及存储介质
  • 基于消息队列的5G消息批量发送方法、装置及电子设备
技术分类

06120116512880