一种信息推荐方法、装置、设备及存储介质与流程

专利查询2023-9-24  115



1.本技术实施例涉及地图领域,尤其涉及一种信息推荐方法、装置、设备及存储介质。


背景技术:

2.随着互联网技术的发展,依靠地图为目标对象提供快捷便利的出行方式,已成为各大涉及电子地图业务的平台所追求的目标。目标对象需要前往某个目的地时,只需在地图应用的搜索栏中输入“出发地”和“目的地”,然后搜索获得从出发地至目的地的出行方式。
3.然而,在一些场景下,多个聊天对象相约在某个区域见面,而多个聊天对象并不清楚该区域内包括哪些适合见面的具体位置点(比如,商场、咖啡厅、饭店等),此时,聊天对象需要先从地图应用中搜索获得该区域内的具体位置点,即获得目的地,然后再通过地图应用搜索从出发地至目的地的出行方式。
4.上述方法依赖聊天对象先搜索获得目的地,再确定出行方式,从而影响获得出行方式的效率和准确性。


技术实现要素:

5.本技术实施例提供了一种信息推荐方法、装置、设备及存储介质,用于提高获得出行方式的效率和准确性。
6.一方面,本技术实施例提供了一种信息推荐方法,该方法包括:获取多个聊天对象之间的目标聊天内容,并识别所述目标聊天内容中的区域位置描述信息和推荐项目关键词;基于所述区域位置描述信息,从所述多个聊天对象中,确定至少两个目标对象,并在所述至少两个目标对象各自对应的当前位置之间选取参考位置;基于所述推荐项目关键词,获得至少一个待推荐项目,并基于所述参考位置和所述至少一个待推荐项目各自对应的推荐位置,从所述至少一个待推荐项目中确定至少一个目标推荐项目;将所述至少一个目标推荐项目分别推荐给所述至少两个目标对象。
7.一方面,本技术实施例提供了一种信息推荐装置,该装置包括:获取模块,用于获取多个聊天对象之间的目标聊天内容,并识别所述目标聊天内容中的区域位置描述信息和推荐项目关键词;定位模块,用于基于所述区域位置描述信息,从所述多个聊天对象中,确定至少两个目标对象,并在所述至少两个目标对象各自对应的当前位置之间选取参考位置;匹配模块,用于基于所述推荐项目关键词,获得至少一个待推荐项目,并基于所述参考位置和所述至少一个待推荐项目各自对应的推荐位置,从所述至少一个待推荐项目中确定至少一个目标推荐项目;
推荐模块,用于将所述至少一个目标推荐项目分别推荐给所述至少两个目标对象。
8.可选地,所述区域位置描述信息包括对象指示词和区域位置关键词;所述定位模块具体用于:从所述多个聊天对象中,确定出与所述对象指示关键词匹配的至少两个目标对象;基于所述区域位置关键词,将所述至少两个目标对象各自对应的当前位置之间的中心位置,作为所述参考位置。
9.可选地,所述定位模块还用于:在所述至少两个目标对象各自对应的当前位置之间选取参考位置之前,将所述至少两个目标对象,分别与对应的地理位置实时数据库匹配,获取所述至少两个目标对象各自对应的当前位置;或者,对所述至少两个目标对象各自对应的终端设备进行位置采集,获得所述至少两个目标对象各自对应的当前位置。
10.可选地,所述匹配模块具体用于:将所述推荐项目关键词与推荐项目数据库中的各个推荐项目类别进行匹配,获得所述推荐项目关键词对应的目标推荐项目类别;从所述目标推荐项目类别下的各个推荐项目中,获得至少一个待推荐项目。
11.可选地,所述匹配模块具体用于:分别确定所述参考位置与所述至少一个待推荐项目各自对应的推荐位置之间的目标距离;按照获得的各个目标距离,对所述至少一个待推荐项目进行排序,获得目标排序结果;基于所述目标排序结果,从所述至少一个待推荐项目中确定至少一个目标推荐项目。
12.可选地,所述推荐模块具体用于:针对所述至少两个目标对象,分别执行以下步骤:将所述至少一个目标推荐项目各自对应的推荐信息,发送至一个目标对象对应的终端设备,以使所述终端设备在即时通讯应用中展示所述至少一个目标推荐项目各自对应的推荐信息。
13.可选地,所述推荐模块还用于:接收所述终端设备针对一个目标推荐项目发送的出行方式查询请求;确定从所述一个目标对象的当前位置,至所述一个目标推荐项目的推荐位置的至少一种出行方式;将所述至少一种出行方式发送至所述终端设备,以使所述终端设备从所述即时通讯应用跳转至地图应用,并在所述地图应用中展示所述至少一种出行方式。
14.可选地,所述获取模块具体用于:采用长短期记忆网络,对所述目标聊天内容进行特征提取,获取所述目标聊天内容对应的目标特征向量;
基于所述目标特征向量,提取所述目标聊天内容中的区域位置描述信息和推荐项目关键词。
15.可选地,所述获取模块还用于:获取多个聊天对象之间的目标聊天内容之前,针对所述多个聊天对象,分别执行以下步骤:获取一个聊天对象的对象标识;采用所述对象标识,将所述一个聊天对象在即时通讯应用中对应的即时通讯账户,和所述一个聊天对象在地图应用中对应的位置服务账户进行账户关联。
16.一方面,本技术实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述信息推荐方法的步骤。
17.一方面,本技术实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行上述信息推荐方法的步骤。
18.一方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述信息推荐方法的步骤。
19.本技术实施例中,自动识别多个聊天对象之间的目标聊天内容中的区域位置描述信息和推荐项目关键词,然后基于区域位置描述信息和推荐项目关键词,获得推荐给目标对象的目标推荐项目,并将目标推荐项目分别推荐给至少两个目标对象,故目标对象可以直接将目标推荐项目作为目的地确定出行方式,而不需要先通过搜索获得目的地,再确定出行方式,从而提高获得出行方式的效率和准确性,同时提升目标对象的出行体验。
附图说明
20.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术实施例提供的一种即时通讯应用的界面示意图一;图2为本技术实施例提供的一种系统架构的结构示意图;图3为本技术实施例提供的一种即时通讯应用的界面示意图二;图4为本技术实施例提供的一种地图应用的界面示意图一;图5为本技术实施例提供的一种信息推荐方法的流程示意图一;图6为本技术实施例提供的一种提取区域位置描述信息和推荐项目关键词的流程示意图一;图7为本技术实施例提供的一种提取区域位置描述信息和推荐项目关键词的流程示意图二;图8为本技术实施例提供的一种地图应用的界面示意图二;图9为本技术实施例提供的一种模型训练方法的流程示意图;
图10为本技术实施例提供的一种即时通讯应用的界面示意图三;图11为本技术实施例提供的一种地图应用的界面示意图三;图12为本技术实施例提供的一种信息推荐方法的流程示意图二;图13为本技术实施例提供的一种信息推荐装置的结构示意图;图14为本技术实施例提供的一种计算机设备装置的结构示意图。
具体实施方式
22.为了使本技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
23.为了方便理解,下面对本技术实施例中涉及的名词进行解释。
24.人工智能(artificial intelligence, ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
25.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
26.机器学习(machine learning, ml)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习、式教学习等技术。比如,本技术实施例中采用机器学习技术,识别多个聊天对象之间的聊天内容中的区域位置描述信息和推荐项目关键词,然后基于区域位置描述信息和推荐项目关键词,确定目标推荐项目。
27.lstm:long short-term memory,长短记忆网络,一种具有记忆长短期信息的能力的神经网络,通过引入输入门(input gate)、遗忘门(forget gate)和输出门(output gate),以及与隐藏状态形状相同的记忆细胞解决长期依赖问题。
28.模糊导航:指没有明确给出目的地的信息,而是通过对象在即时通讯软件工具中的对话内容,根据lstm技术提取相关的内容确定目标对象以及目的地,并结合该目标对象所在的当前位置信息和目的地生成最优路线的一种导航方式。
29.attention机制:自然语言处理中的一项技术,其目标是将注意力关注于翻译部分对应的上下文。
30.下面对本技术实施例的设计思想进行介绍。
31.目前的导航技术中,目标对象大多数提前知晓需要前往的目的地,目标对象只需在地图应用的搜索栏中输入“出发地”和“目的地”,然后搜索即可获得从出发地至目的地的
出行方式。
32.然而,在一些场景下,多个聊天对象相约在某个区域见面,而多个聊天对象并不清楚该区域内包括哪些适合见面的具体位置点(比如,商场、咖啡厅、饭店等),此时,聊天对象需要先从地图应用中搜索获得该区域内的具体位置点,即获得目的地,然后再通过地图应用搜索从出发地至目的地的出行方式。
33.上述方法依赖聊天对象先搜索获得目的地,再确定出行方式,从而影响获得出行方式的效率和准确性。
34.通过分析发现,多个聊天对象在相约在某个区域见面时,多个聊天对象之间的聊天内容中大概率存在模糊位置信息。比如,如图1所示,在聊天对象a和聊天对象b的聊天内容中,聊天对象a约聊天对象b见面,聊天对象a说“要不去我们的中心位置附近找家咖啡厅”,聊天对象b回答“好的”。在以上的聊天内中,存在模糊位置信息:“我们”、“中心位置”、“咖啡厅”。若从多个聊天对象的聊天内容中提取上述模糊位置信息,并基于模糊位置信息,推荐适合见面的咖啡厅,并提供从各聊天对象的当前位置至咖啡厅的出行方式,这样可以有效提高获得出行方式的效率和准确性。
35.鉴于此,本技术实施例提供一种信息推荐方法,该方法包括:获取多个聊天对象之间的目标聊天内容,并识别目标聊天内容中的区域位置描述信息和推荐项目关键词。然后基于区域位置描述信息,从多个聊天对象中,确定至少两个目标对象,并在至少两个目标对象各自对应的当前位置之间选取参考位置。再基于推荐项目关键词,获得至少一个待推荐项目,并基于参考位置和至少一个待推荐项目各自对应的推荐位置,从至少一个待推荐项目中确定至少一个目标推荐项目。最后将至少一个目标推荐项目分别推荐给至少两个目标对象。
36.本技术实施例中,自动识别多个聊天对象之间的目标聊天内容中的区域位置描述信息和推荐项目关键词,然后基于区域位置描述信息和推荐项目关键词,获得推荐给目标对象的目标推荐项目,并将目标推荐项目分别推荐给至少两个目标对象,故目标对象可以直接将目标推荐项目作为目的地确定出行方式,而不需要先通过搜索获得目的地,再确定出行方式,从而提高获得出行方式的效率和准确性,同时提升目标对象的出行体验。
37.参考图2,其为本技术实施例适用的一种系统架构图,该系统架构至少包括终端设备201~1、终端设备201~2、

、终端设备201~n和后台服务器202,n为大于1的正整数,每个终端设备对应一个聊天对象。后台服务器202的数量也可以是一个或多个,本技术对终端设备和搜索服务器的数量不做具体限定。
38.每个终端设备预先安装即时通讯应用和地图应用,即时通讯应用和地图应用在后台相互关联,本技术实施例中,相互关联是地图应用服务器可以获取到同一聊天对象在即时通讯应用中的聊天内容,即时通讯应用服务器也可以获取到同一聊天对象在地图应用中的地图信息,即时通讯应用与地图应用之间可以进行信息共享。即时通讯应用和地图应用可以是客户端应用、网页版应用、小程序应用等。终端设备可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能家电、智能语音交互设备、智能车载设备等,但并不局限于此。
39.后台服务器202可以是地图应用服务器,也可以是即时通讯应用服务器,还可以是独立与地图应用服务器和即时通讯应用服务器的其他服务器。后台服务器202可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提
供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。各个终端设备与后台服务器202可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
40.本技术实施例中的信息推荐方法可以是后台服务器202执行,还也可以由终端设备与后台服务器202交互执行。
41.以后台服务器202执行本技术实施例中的信息推荐方法举例来说,包括以下步骤:后台服务器202获取多个聊天对象之间的目标聊天内容,并识别目标聊天内容中的区域位置描述信息和推荐项目关键词。然后基于区域位置描述信息,从多个聊天对象中,确定至少两个目标对象,并在至少两个目标对象各自对应的当前位置之间,选取参考位置。再基于推荐项目关键词,获得至少一个待推荐项目,并基于参考位置和至少一个待推荐项目各自对应的推荐位置,从至少一个待推荐项目中确定至少一个目标推荐项目。最后将至少一个目标推荐项目分别推荐给至少两个目标对象。至少两个目标对象各自对应的终端设备在显示界面中展示至少一个目标推荐项目各自对应的推荐信息。
42.在实际应用中,本技术实施例中的信息推荐方法可以应用于任意基于聊天内容进行模糊推荐和模糊导航的场景。
43.举例来说,参见图1,在聊天对象a和聊天对象b的聊天内容中,聊天对象a约聊天对象b见面,聊天对象a说“去哪里见面”,聊天对象b回答“我对这边不熟,你有什么建议”。聊天对象a说“要不去我们的中心位置附近找家咖啡厅”,聊天对象b回答“好的”。
44.后台服务器获取上述聊天内容,然后识别聊天内容中的区域位置描述信息和推荐项目关键词,其中,区域位置描述信息包括:“我们”、“中心位置”。推荐项目关键词包括“咖啡厅”。然后基于区域位置描述信息,确定两个目标对象,分别为聊天对象a和聊天对象b,并获取聊天对象a和聊天对象b的当前位置,然后选取两个目标对象各自对应的当前位置之间的中心位置作为参考位置。
45.基于推荐项目关键词“咖啡厅”,获得至少一个待推荐咖啡厅,并基于参考位置和至少一个待推荐咖啡厅各自对应的推荐位置,从至少一个待推荐咖啡厅中确定目标咖啡厅k和目标咖啡厅j。最后将目标咖啡厅k和目标咖啡厅j的推荐信息,分别发送给聊天对象a和聊天对象b各自对应的终端设备。聊天对象a和聊天对象b各自对应的终端设备在即时通讯应用中展示目标咖啡厅k和目标咖啡厅j的推荐信息。
46.参见图3,聊天对象a对应的终端设备201~1在即时通讯应用中展示目标咖啡厅k和目标咖啡厅j的推荐信息,其中,推荐信息中包括咖啡厅的名称、图片、价格、评分、地址。
47.聊天对象a点击目标咖啡厅k的推荐信息,终端设备201~1响应于聊天对象a在即时通讯应用触发的点击操作,发送针对目标咖啡厅k的出行方式查询请求至后台服务器。后台服务器确定从聊天对象a的当前位置,至目标咖啡厅k的推荐位置的至少一种出行方式,然后将至少一种出行方式发送至终端设备201~1。
48.终端设备201~1从即时通讯应用跳转至地图应用,并在地图应用中展示至少一种出行方式,如图4所示,至少一种出行方式包括打车、驾车、公交地铁、步行。基于聊天对象a的历史出行记录,获得聊天对象a的出行偏好特征为公交地铁,因此,优先展示推荐的公交地铁换乘方案。
49.可以理解的是,在本技术的具体实施方式中,涉及到账户、出行偏好特征等用户相关的数据,当本技术以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
50.基于图2所示的系统架构图,本技术实施例提供了一种信息推荐方法的流程,如图5所示,该方法的流程由计算机设备执行,该计算机设备可以是图2所示的后台服务器202,包括以下步骤:步骤s501,获取多个聊天对象之间的目标聊天内容,并识别目标聊天内容中的区域位置描述信息和推荐项目关键词。
51.具体地,多个聊天对象各自对应的终端设备预先安装即时通讯应用和地图应用,安装即时通讯应用和地图应用在后台相互关联,即地图应用服务器可以获取到同一聊天对象在即时通讯应用中的聊天内容,即时通讯应用服务器也可以获取到同一聊天对象在地图应用中的地图信息,即时通讯应用与地图应用之间可以进行信息共享。上述后台服务器可以是地图应用服务器,也可以是即时通讯应用服务器,也可以是独立于地图应用服务器和即时通讯应用服务器的其他服务器。
52.在一些实施例中,即时通讯应用和地图应用通过同一对象标识在后台相互关联。具体地,针对每个聊天对象,获取聊天对象的对象标识,对象标识包括但不限于注册的账号、手机号码。采用对象标识,将该聊天对象在即时通讯应用中对应的即时通讯账户,和该聊天对象在地图应用中对应的位置服务账户进行账户关联,从而使得后台服务器可以通过同一对象标识获取即时通讯应用和地图应用中的信息,为内容推荐以及模糊导航带来便利。
53.多个聊天对象通过即时通讯应用进行即时通讯聊天,后台服务器实时采集多个聊天对象之间的目标聊天内容,聊天内容也可以称之为上下文内容。采用文本识别技术识别目标聊天内容中用于内容推荐的目标文本,目标文本包括区域位置描述信息和推荐项目关键词,区域位置描述信息包括对象指示词和区域位置关键词,其中,对象指示词一般作为目标文本中的主语,推荐项目关键词一般作为目标文本中的谓语,推荐项目关键词一般作为目标文本中的宾语。
54.对象指示词为指示特定的聊天对象身份的文本内容。比如,“你”、“我”、“她”、“他”、“你们”、“我们”、“他们”或者对象名称等。
55.区域位置关键词用于描述模糊位置。比如,“中心位置”、“附近”、“距离双方都近”、“那儿”、“这儿”等。
56.推荐项目关键词为与推荐内容相关的词,推荐内容包括但不限于商铺、学校、办公楼、商品等。以推荐内容为商铺展开来说,推荐项目关键词可以是与商铺类型、商铺名称等相关的词。
57.举例来说,参见图6,在聊天对象a和聊天对象b的聊天内容中,聊天对象a说“要不去我们的中心位置附近找家咖啡厅”,聊天对象b回答“好的”。
58.在上述聊天内容中,“我们”为对象指示词,“中心位置”为区域位置关键词,“咖啡厅”为推荐项目关键词。
59.步骤s502,基于区域位置描述信息,从多个聊天对象中,确定至少两个目标对象,并在至少两个目标对象各自对应的当前位置之间选取参考位置。
60.具体地,从多个聊天对象中,确定出与对象指示关键词匹配的至少两个目标对象。具体可以结合聊天内容的上下文,以及对象指向关键词,确定参与聊天的至少两个目标对象。
61.举例来说,参见图6,在聊天对象a和聊天对象b的聊天内容中,只有与聊天对象a和聊天对象b关联的上下文内容,因此,当聊天内容中出现对象指示词“我们”时,与对象指示关键词匹配的至少两个目标对象为聊天对象a和聊天对象b。
62.举例来说,参见图7,在一个聊天群组中包括聊天对象a、聊天对象b和聊天对象c三个聊天对象,其中,聊天对象a的对象名称为张三,聊天对象b的对象名称为李四,聊天对象c的对象名称为王五。在该聊天群组的聊天内容中,聊天对象a说“李四,我们找个离我们都近的火锅店吃火锅吧”,聊天对象b回答“好的”。
63.在上述聊天内容中,“李四”和“我们”为对象指示词,“离我们都近”为区域位置关键词,“火锅店”为推荐项目关键词。由于“李四,我们找个离我们都近的火锅店吃火锅吧”这个内容是聊天对象a触发的,而这个内容涉及到聊天对象b的对象名称“李四”。因此,与对象指示关键词匹配的至少两个目标对象为聊天对象a和聊天对象b。
64.在一些实施例中,基于区域位置关键词,将至少两个目标对象各自对应的当前位置之间的中心位置作为参考位置。
65.具体地,获取至少两个目标对象各自对应的当前位置的位置坐标,位置坐标可以是经纬度坐标、空间坐标等。然后基于至少两个目标对象各自对应的当前位置的位置坐标,确定参考位置的位置坐标。
66.举例来说,在聊天对象a和聊天对象b的聊天内容中,识别获得的区域位置关键词为“中心位置”,则将聊天对象a和聊天对象b各自对应的当前位置之间的中心位置作为参考位置。如图8所示,聊天对象a的当前位置为地图应用中的位置点1,对应的经纬度坐标为,聊天对象b的当前位置为地图应用中的位置点2,对应的经纬度坐标为,则参考位置的位置坐标为。
67.需要说明的是,本技术中的参考位置不仅限于至少两个目标对象各自对应的当前位置之间的中心位置,还可以是两个目标对象各自对应的当前位置之间的其他位置,对此,本技术不做具体限定。
68.步骤s503,基于推荐项目关键词,获得至少一个待推荐项目,并基于参考位置和至少一个待推荐项目各自对应的推荐位置,从至少一个待推荐项目中确定至少一个目标推荐项目。
69.步骤s504,将至少一个目标推荐项目分别推荐给至少两个目标对象。
70.具体地,待推荐项目是与推荐项目关键词匹配的推荐项目,待推荐项目的推荐位置可以是待推荐项目的地址或者待推荐项目的位置坐标(经纬度坐标、空间坐标等)。
71.本技术实施例中,自动识别多个聊天对象之间的目标聊天内容中的区域位置描述信息和推荐项目关键词,然后基于区域位置描述信息和推荐项目关键词,获得推荐给目标对象的目标推荐项目,并将目标推荐项目分别推荐给至少两个目标对象,故目标对象可以直接将目标推荐项目作为目的地确定出行方式,而不需要先通过搜索获得目的地,再确定出行方式,从而提高获得出行方式的效率和准确性,同时提升目标对象的出行体验。
72.可选地,在上述步骤s501中,本技术实施例可以采用长短期记忆网络,识别目标聊天内容中的区域位置描述信息和推荐项目关键词,其中,长短期记忆网络通过以下公式(1)至公式(8)构建:其中,表示输入向量(在本技术实施例中表示聊天内容),表示隐藏层向量,表示选择遗忘的激活向量,表示输入或更新的激活向量,表示输出的概率向量,表示输入细胞向量,表示细胞状态向量,、、 、、、、、分别表示参数矩阵,、、、分别表示参数向量,、、分别表示激活函数。需要说明的是,本技术实施例中涉及的长短期记忆网络等神经网络结构均可保存于区块链上,后续不再赘述。
73.参见图9,为本技术实施例提供的一种训练长短期记忆网络的方法的流程示意图,包括以下步骤:步骤s901:获取样本数据。
74.具体地,样本数据包括多个样本聊天内容,每个样本聊天内容包括标记文本内容,其中,标记文本内容包括标记区域位置描述信息和标记推荐项目关键词。
75.步骤s902:利用待训练的长短期记忆网络,识别选取的至少一个样本聊天内容中的预测文本内容。
76.其中,预测文本内容包括预测区域位置描述信息和预测推荐项目关键词。
77.步骤s903:基于选取的样本聊天内容中的标记文本内容,和选取的样本聊天内容中的预测文本内容,确定用于调参的目标损失值。
78.一般而言,当获得的预测文本内容与标记文本内容之间的差异程度越小,那么目标损失值越小,说明长短期记忆网络预测的预测文本内容更为接近标记文本内容,因此其准确程度是更高的。
79.步骤s904:根据目标损失值确定长短期记忆网络是否收敛。
80.步骤s905:当确定长短期记忆网络未收敛时,根据目标损失值对长短期记忆网络
进行模型参数的调整。
81.步骤s906:当确定长短期记忆网络收敛时,结束训练,输出已训练的长短期记忆网络。
82.本技术实施例中,当目标损失值小于设定的损失阈值时,则表明深度学习网络的准确度能够达到要求,因而可以确定长短期记忆网络收敛,相反的,当目标损失值不小于设定的损失阈值时,则表明长短期记忆网络的准确度未能达到要求,那么还需要进一步的对长短期记忆网络进行参数调整,并通过参数调整后的长短期记忆网络进行后续的训练流程,即重复进行步骤s902~s904的过程。需要说明的是,本技术实施例也可以在训练次数达到预设次数时,结束训练,输出已训练的长短期记忆网络。
83.另外,模型训练中需要设置一些关键性参数,这些参数设置的好与坏直接影响到模型的效果,因此,本技术实施例中,采用网格搜索的方式获得关键性参数的取值。另外,在进行模型训练时,设置正则项系数来防止过拟合,从而提高模型的泛化能力。
84.本技术实施例中,在获得已训练的长短期记忆网络之后,采用长短期记忆网络,对目标聊天内容进行特征提取,获取目标聊天内容对应的目标特征向量,然后基于目标特征向量,提取目标聊天内容中的区域位置描述信息和推荐项目关键词。
85.本技术实施例中,通过训练获得的长短期记忆网络,识别目标聊天内容中的区域位置描述信息和推荐项目关键词,能够有效解决自然语言处理(natural language processing,简称nlp)过程中训练模型存在的长期依赖问题,从而有效提高了算法的效果和模型的训练预测效率,进而提升识别区域位置描述信息和推荐项目关键词的准确性。
86.可选地,在上述步骤s502中,本技术实施例至少采用以下几种实施方式获取至少两个目标对象各自对应的当前位置:实施方式一、将至少两个目标对象,分别与对应的地理位置实时数据库匹配,获取至少两个目标对象各自对应的当前位置。
87.具体地,地理位置实时数据库可以是基于移动位置服务(location based service,简称lbs)数据库,至少两个目标对象可以对应同一个地理位置实时数据库,也可以对应不同的地理位置实时数据库。针对每个目标对象,采用目标对象的对象标识查询地理位置实时数据库,获得目标对象的当前位置,目标对象的当前位置可以采用经纬度坐标、空间坐标等形式表示。
88.实施方式二、对至少两个目标对象各自对应的终端设备进行位置采集,获得至少两个目标对象各自对应的当前位置。
89.具体地,每个目标对象对应一个终端设备,终端设备可以采用全球定位系统(global positioning system,简称gps)、北斗卫星导航系统等方式定位获得自身的实时位置信息,然后将目标对象的对象标识以及获得的实时位置信息发送至后台服务器,以使后台服务器实时获得目标对象的当前位置。
90.本技术实施例中,通过地理位置实时数据库或终端设备的定位功能,实时获得各个目标对象的当前位置,保证了获得的各个目标对象的当前位置的准确性,进而提高了后续基于各个目标对象的当前位置进行项目推荐的准确性。
91.可选地,在上述步骤s503中,本技术实施例至少采用以下方式,基于所述推荐项目关键词,获得至少一个待推荐项目:
将推荐项目关键词与推荐项目数据库中的各个推荐项目类别进行匹配,获得推荐项目关键词对应的目标推荐项目类别。然后从目标推荐项目类别下的各个推荐项目中,获得至少一个待推荐项目。
92.具体地,推荐项目数据库按照“子推荐项目-推荐项目-推荐项目类别-地理位置数据库”的索引关系保存推荐项目数据。将推荐项目关键词与推荐项目数据库中的各个推荐项目类别进行模糊匹配,获得目标推荐项目类别。具体在进行模糊匹配时,可以先确定推荐项目关键词与各个表征推荐项目类别的类别词的相似度,将相似度最大的类别词对应的推荐项目类别,作为目标推荐类别。
93.在获得目标推荐类别之后,可以将目标推荐项目类别下的所有推荐项目均作为待推荐项目,也可以选取部分推荐项目作为待推荐项目。然后从地理位置数据库中,获取各个待推荐项目的推荐位置,并采用各个待推荐项目以及相应的推荐位置,获得待推荐项目的位置矩阵。位置矩阵的每一行表示一个待推荐项目的推荐位置。
94.举例来说,设定推荐项目数据库按照“商品-商铺-商铺类别-地理位置数据库”的索引关系保存推荐项目数据。在聊天对象a和聊天对象b的聊天内容中,推荐项目关键词为“咖啡厅”,则将项目关键词为“咖啡厅”与推荐项目数据库中的“商铺类别”进行模糊匹配,获得“商铺类别”为“咖啡厅”下的所有商铺以及对应的推荐位置(经纬度坐标),并采用“商铺类别”为“咖啡厅”下的所有商铺以及对应的推荐位置组成待推荐商铺位置矩阵。
95.本技术实施例中,将推荐项目关键词与各个推荐项目类别进行匹配,可快速筛选出与推荐项目关键词关联的推荐项目,故从与推荐项目关键词关联的推荐项目中获得待推荐项目时,可以有效提高获得待推荐项目的效率和准确性。
96.需要说明的是,本技术实施例并不仅限于将推荐项目关键词与各个推荐项目类别进行匹配,获得目标推荐项目类别,并从目标推荐项目类别中选取待推荐项目,也可以直接将推荐项目关键词与推荐项目数据库中的推荐项目进行匹配,获得至少一个待推荐项目,还可以将推荐项目关键词与推荐项目数据库中的子推荐项目进行匹配,获得至少一个待推荐项目,对此,本技术不做具体限定。
97.可选地,在上述步骤s503中,本技术实施例至少采用以下方式从至少一个待推荐项目中确定至少一个目标推荐项目:分别确定参考位置与至少一个待推荐项目各自对应的推荐位置之间的目标距离。然后按照获得的各个目标距离,对至少一个待推荐项目进行排序,获得目标排序结果。再基于目标排序结果,从至少一个待推荐项目中确定至少一个目标推荐项目。
98.具体地,参考位置与待推荐项目的推荐位置之间的目标距离可以是欧氏距离、马氏距离等形式。针对待推荐项目的位置矩阵中的每个待推荐项目,计算每个待推荐项目的推荐位置与参考位置之间的目标距离,获得参考位置与待推荐项目的距离矩阵,距离矩阵的每一行表示一个待推荐项目与参考位置之间的目标距离。
99.按照目标距离从小到大的顺序,对至少一个待推荐项目进行排序,获得目标排序结果,同时按照目标排序结果调整距离矩阵,以使距离矩阵中各个待推荐项目是按照目标距离从小到大排序的。
100.可以将距离矩阵中排在第一行的待推荐项目作为目标推荐项目;也可以将距离矩阵中排在前m行的待推荐项目作为目标推荐项目,其中,m为大于1的正整数;还可以将其他
设定行的待推荐项目作为目标推荐项目;还可以将满足目标距离小于预设阈值的待推荐项目作为目标推荐项目,对此,本技术不做具体限定。
101.本技术实施例中,基于参考位置与待推荐项目的推荐位置之间的目标距离,确定推荐给目标对象的目标推荐项目,以便获得与参考位置尽量接近的目标推荐项目,进而满足聊天对象的出行需求。
102.可选地,将至少一个目标推荐项目分别推荐给至少两个目标对象时,针对至少两个目标对象,分别执行以下步骤:将至少一个目标推荐项目各自对应的推荐信息,发送至一个目标对象对应的终端设备,以使终端设备在即时通讯应用中展示至少一个目标推荐项目各自对应的推荐信息。
103.具体地,目标推荐项目的推荐信息包括目标推荐项目的名称、图片、价格、评分、地址等信息。在一些实施例中,推荐的时候还可以以地图的形式显示目标推荐项目所处的位置,同时还可以显示目标推荐项目所处位置附近的其他高评分项目。
104.举例来说,设定在图7所示的聊天内容的基础上,确定的目标推荐项目为“火锅店t”,后台服务器将“火锅店t”的推荐信息,分别发送给聊天对象a和聊天对象b各自对应的终端设备。聊天对象a和聊天对象b各自对应的终端设备在即时通讯应用中展示“火锅店t”的推荐信息。
105.参见图10,聊天对象a对应的终端设备在即时通讯应用中展示“火锅店t”的推荐信息,其中,推荐信息中包括火锅店的名称、图片、价格、评分、地址。
106.本技术实施例中,在获得推荐给目标对象的目标推荐项目之后,将目标推荐项目的推荐信息发送至终端设备,终端设备在即时通讯应用中展示目标推荐项目的推荐信息,故目标对象可以在聊天过程中直观获知与聊天内容相关联的推荐项目,进而直接选择所需的推荐项目作为目的地,而不需要人工在地图应用中进行搜索,从而提高对象的出行体验。
107.可选地,将至少一个目标推荐项目分别推荐给至少两个目标对象之后,接收终端设备针对一个目标推荐项目发送的出行方式查询请求,确定从目标对象的当前位置,至该目标推荐项目的推荐位置的至少一种出行方式。然后将至少一种出行方式发送至终端设备,以使终端设备从即时通讯应用跳转至地图应用,并在地图应用中展示至少一种出行方式。
108.具体地,聊天对象在即时通讯应用中点击一个目标推荐项目的推荐信息,终端设备响应于聊天对象在即时通讯应用触发的点击操作,针对该目标推荐项目发送出行方式查询请求至后台服务器。后台服务器确定从目标对象的当前位置,至该目标推荐项目的推荐位置的至少一种出行方式,至少一种出行方式包括打车、驾车、公交地铁、步行等出现方式中的一种或多种。
109.后台服务器将至少一种出行方式发送至终端设备,终端设备从即时通讯应用跳转至地图应用,并在地图应用中展示至少一种出行方式。目标对象可以在地图应用中选择一种出现方式,地图应用显示目标对象选择的出现方式的具体导航路径信息。
110.举例来说,设定聊天对象a点击图10所示的“火锅店t”的推荐信息,终端设备响应于聊天对象a在即时通讯应用触发的点击操作,发送针对“火锅店t”的出行方式查询请求至后台服务器。后台服务器确定从聊天对象a的当前位置,至“火锅店t”的推荐位置的至少一种出行方式,然后将至少一种出行方式发送至终端设备。
111.终端设备从即时通讯应用跳转至地图应用,并在地图应用中展示至少一种出行方式,如图11所示,至少一种出行方式包括打车、驾车、公交地铁、步行。基于聊天对象a的历史出行记录,获得聊天对象a的出行偏好特征为驾车,因此,优先展示推荐的导航路径信息。
112.本技术实施例中,终端设备在即时通讯应用中展示目标推荐项目的推荐信息之后,终端设备响应于目标对象的操作,发送针对该目标推荐项目发送出行方式查询请求至后台服务器,后台服务器返回目标推荐项目对应的至少一个一种出行方式供目标对象选择,以便目标对象快速获得前往目标推荐项目的导航路径信息,从而提升目标对象的出行体验。
113.为了更好地解释本技术实施例,下面结合具体实施场景介绍本技术实施例提供的一种信息推荐方法,该方法的流程可以由第一终端设备、第二终端设备和后台服务器交互执行,其中,第一终端设备与聊天对象a对应,第二终端设备与聊天对象b对应,包括以下步骤,如图12所示:步骤s1201,后台服务器执行账户关联。
114.采用聊天对象a对应的第一对象标识,将聊天对象a在即时通讯应用中对应的即时通讯账户,和聊天对象a在地图应用中对应的位置服务账户进行账户关联。
115.采用聊天对象b对应的第二对象标识,将聊天对象b在即时通讯应用中对应的即时通讯账户,和聊天对象b在地图应用中对应的位置服务账户进行账户关联。
116.步骤s1202,后台服务器构建lstm模型。
117.步骤s1203,后台服务器获取目标聊天内容。
118.具体地,聊天对象a与聊天对象b通过即时通讯应用进行聊天,后台服务器获取聊天对象a与聊天对象b之间的目标聊天内容,具体如图1所示。
119.步骤s1204,后台服务器采用lstm模型提取目标聊天内容中的对象指示词。
120.步骤s1205,后台服务器确定出与对象指示关键词匹配的两个目标对象。
121.步骤s1206,后台服务器从lbs数据库中获得两个目标对象各自对应的当前位置。
122.具体地,对象指示关键词为“我们”,则与对象指示关键词匹配的两个目标对象为聊天对象a和聊天对象b。从lbs数据库中获得聊天对象a和聊天对象b各自对应的当前位置,当前位置采用经纬度坐标表征。
123.步骤s1207,后台服务器采用lstm模型提取目标聊天内容中的区域位置关键词。
124.步骤s1208,后台服务器基于区域位置关键词,将两个目标对象各自对应的当前位置之间的中心位置作为参考位置。
125.具体地,区域位置关键词为“中心位置”,则对聊天对象a和聊天对象b各自对应的当前位置的经纬度坐标求平均,获得参考位置的经纬度坐标。
126.步骤s1209,后台服务器采用lstm模型提取目标聊天内容中的推荐项目关键词。
127.步骤s1210,后台服务器基于推荐项目关键词,从推荐项目数据库中获取至少一个待推荐商铺。
128.具体地,推荐项目数据库按照“商品-商铺-商铺类别-地理位置数据库”的索引关系保存推荐项目数据。在聊天对象a和聊天对象b的聊天内容中,推荐项目关键词为“咖啡厅”,则将项目关键词为“咖啡厅”与推荐项目数据库中的“商铺类别”进行模糊匹配,获得“商铺类别”为“咖啡厅”下的所有商铺以及对应的推荐位置(经纬度坐标),并采用“商铺类
别”为“咖啡厅”下的所有商铺以及对应的推荐位置组成待推荐商铺位置矩阵。
129.步骤s1211,后台服务器分别确定参考位置与至少一个待推荐商铺各自对应的推荐位置之间的目标距离。
130.步骤s1212,后台服务器按照目标距离从小到大的顺序,对至少一个待推荐商铺进行排序,并基于排序结果,确定至少一个目标推荐商铺。
131.具体地,针对待推荐商铺位置矩阵中的每个待推荐商铺,计算每个待推荐商铺的推荐位置与参考位置之间的目标距离,获得距离矩阵,将距离矩阵中的至少一个待推荐商铺按照目标距离从小到大进行排序,然后将距离矩阵中排在第一行的待推荐商铺作为目标推荐商铺。
132.步骤s1213,后台服务器将目标推荐商铺的推荐信息发送至第一终端设备。
133.步骤s1214,第一终端设备在即时通讯应用中展示目标推荐商铺的推荐信息。
134.具体地,目标推荐商铺的推荐信息包括名称、图片、价格、评分、地址等信息。
135.步骤s1215,后台服务器接收第一终端设备针对目标推荐商铺发送的出行方式查询请求。
136.步骤s1216,后台服务器确定从目标对象a的当前位置,至目标推荐商铺的推荐位置的至少一种出行方式。
137.步骤s1217,后台服务器将至少一种出行方式发送至第一终端设备。
138.步骤s1218,第一终端设备从即时通讯应用跳转至地图应用,并在地图应用中展示至少一种出行方式。
139.步骤s1219,后台服务器将目标推荐商铺的推荐信息发送至第二终端设备。
140.步骤s1220,第二终端设备在即时通讯应用中展示目标推荐商铺的推荐信息。
141.步骤s1221,后台服务器接收第二终端设备针对目标推荐商铺发送的出行方式查询请求。
142.步骤s1222,后台服务器确定从目标对象b的当前位置,至目标推荐商铺的推荐位置的至少一种出行方式。
143.步骤s1223,后台服务器将至少一种出行方式发送至第二终端设备。
144.步骤s1224,第二终端设备从即时通讯应用跳转至地图应用,并在地图应用中展示至少一种出行方式。
145.需要说明的是,上述步骤s1213与步骤s1219的执行顺序不分先后,上述步骤s1214与步骤s1220的执行顺序不分先后,上述步骤s1215与步骤s1221的执行顺序不分先后,上述步骤s1216与步骤s1222的执行顺序不分先后,上述步骤s1217与步骤s1223的执行顺序不分先后,上述步骤s1218与步骤s1224的执行顺序不分先后。
146.本技术实施例中,自动识别多个聊天对象之间的目标聊天内容中的区域位置描述信息和推荐项目关键词,然后基于区域位置描述信息和推荐项目关键词,获得推荐给目标对象的目标推荐项目,并将目标推荐项目分别推荐给至少两个目标对象,故目标对象可以直接将目标推荐项目作为目的地确定出行方式,而不需要先通过搜索获得目的地,再确定出行方式,从而提高获得出行方式的效率和准确性,同时提升目标对象的出行体验。通过长短期记忆网络,识别目标聊天内容中的区域位置描述信息和推荐项目关键词,能够有效解决自然语言处理过程中训练模型存在的长期依赖问题,从而有效提高了算法的效果和模型
的训练预测效率,进而提升识别区域位置描述信息和推荐项目关键词的准确性。
147.基于相同的技术构思,本技术实施例提供了一种信息推荐装置的结构示意图,如图13所示,该信息推荐装置1300包括:获取模块1301,用于获取多个聊天对象之间的目标聊天内容,并识别所述目标聊天内容中的区域位置描述信息和推荐项目关键词;定位模块1302,用于基于所述区域位置描述信息,从所述多个聊天对象中,确定至少两个目标对象,并在所述至少两个目标对象各自对应的当前位置之间选取参考位置;匹配模块1303,用于基于所述推荐项目关键词,获得至少一个待推荐项目,并基于所述参考位置和所述至少一个待推荐项目各自对应的推荐位置,从所述至少一个待推荐项目中确定至少一个目标推荐项目;推荐模块1304,用于将所述至少一个目标推荐项目分别推荐给所述至少两个目标对象。
148.可选地,所述区域位置描述信息包括对象指示词和区域位置关键词;所述定位模块1302具体用于:从所述多个聊天对象中,确定出与所述对象指示关键词匹配的至少两个目标对象;基于所述区域位置关键词,将所述至少两个目标对象各自对应的当前位置之间的中心位置,作为所述参考位置。
149.可选地,所述定位模块1302还用于:在所述至少两个目标对象各自对应的当前位置之间选取参考位置之前,将所述至少两个目标对象,分别与对应的地理位置实时数据库匹配,获取所述至少两个目标对象各自对应的当前位置;或者,对所述至少两个目标对象各自对应的终端设备进行位置采集,获得所述至少两个目标对象各自对应的当前位置。
150.可选地,所述匹配模块1303具体用于:将所述推荐项目关键词与推荐项目数据库中的各个推荐项目类别进行匹配,获得所述推荐项目关键词对应的目标推荐项目类别;从所述目标推荐项目类别下的各个推荐项目中,获得至少一个待推荐项目。
151.可选地,所述匹配模块1303具体用于:分别确定所述参考位置与所述至少一个待推荐项目各自对应的推荐位置之间的目标距离;按照获得的各个目标距离,对所述至少一个待推荐项目进行排序,获得目标排序结果;基于所述目标排序结果,从所述至少一个待推荐项目中确定至少一个目标推荐项目。
152.可选地,所述推荐模块1304具体用于:针对所述至少两个目标对象,分别执行以下步骤:将所述至少一个目标推荐项目各自对应的推荐信息,发送至一个目标对象对应的终端设备,以使所述终端设备在即时通讯应用中展示所述至少一个目标推荐项目各自对应
的推荐信息。
153.可选地,所述推荐模块1304还用于:接收所述终端设备针对一个目标推荐项目发送的出行方式查询请求;确定从所述一个目标对象的当前位置,至所述一个目标推荐项目的推荐位置的至少一种出行方式;将所述至少一种出行方式发送至所述终端设备,以使所述终端设备从所述即时通讯应用跳转至地图应用,并在所述地图应用中展示所述至少一种出行方式。
154.可选地,所述获取模块1301具体用于:采用长短期记忆网络,对所述目标聊天内容进行特征提取,获取所述目标聊天内容对应的目标特征向量;基于所述目标特征向量,提取所述目标聊天内容中的区域位置描述信息和推荐项目关键词。
155.可选地,所述获取模块1301还用于:获取多个聊天对象之间的目标聊天内容之前,针对所述多个聊天对象,分别执行以下步骤:获取一个聊天对象的对象标识;采用所述对象标识,将所述一个聊天对象在即时通讯应用中对应的即时通讯账户,和所述一个聊天对象在地图应用中对应的位置服务账户进行账户关联。
156.本技术实施例中,自动识别多个聊天对象之间的目标聊天内容中的区域位置描述信息和推荐项目关键词,然后基于区域位置描述信息和推荐项目关键词,获得推荐给目标对象的目标推荐项目,并将目标推荐项目分别推荐给至少两个目标对象,故目标对象可以直接将目标推荐项目作为目的地确定出行方式,而不需要先通过搜索获得目的地,再确定出行方式,从而提高获得出行方式的效率和准确性,同时提升目标对象的出行体验。
157.基于相同的技术构思,本技术实施例提供了一种计算机设备,该计算机设备可以是图2所示的后台服务器,如图14所示,包括至少一个处理器1401,以及与至少一个处理器连接的存储器1402,本技术实施例中不限定处理器1401与存储器1402之间的具体连接介质,图14中处理器1401和存储器1402之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。
158.在本技术实施例中,存储器1402存储有可被至少一个处理器1401执行的指令,至少一个处理器1401通过执行存储器1402存储的指令,可以执行上述信息推荐方法的步骤。
159.其中,处理器1401是计算机设备的控制中心,可以利用各种接口和线路连接计算机设备的各个部分,通过运行或执行存储在存储器1402内的指令以及调用存储在存储器1402内的数据,从而实现商铺推荐。可选的,处理器1401可包括一个或多个处理单元,处理器1401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1401中。在一些实施例中,处理器1401和存储器1402可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
160.处理器1401可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列或者其他
可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
161.存储器1402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1402可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器1402是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器1402还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
162.基于同一发明构思,本技术实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当程序在计算机设备上运行时,使得计算机设备执行上述信息推荐方法的步骤。
163.基于同一发明构思,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述信息推荐方法的步骤。
164.本领域内的技术人员应明白,本技术的实施例可提供为方法、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
165.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
166.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
167.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
168.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
169.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种信息推荐方法,其特征在于,包括:获取多个聊天对象之间的目标聊天内容,并识别所述目标聊天内容中的区域位置描述信息和推荐项目关键词;基于所述区域位置描述信息,从所述多个聊天对象中,确定至少两个目标对象,并在所述至少两个目标对象各自对应的当前位置之间选取参考位置;基于所述推荐项目关键词,获得至少一个待推荐项目,并基于所述参考位置和所述至少一个待推荐项目各自对应的推荐位置,从所述至少一个待推荐项目中确定至少一个目标推荐项目;将所述至少一个目标推荐项目分别推荐给所述至少两个目标对象。2.如权利要求1所述的方法,其特征在于,所述区域位置描述信息包括对象指示词和区域位置关键词;所述基于所述区域位置描述信息,从所述多个聊天对象中,确定至少两个目标对象,并在所述至少两个目标对象各自对应的当前位置之间选取参考位置,包括:从所述多个聊天对象中,确定出与所述对象指示关键词匹配的至少两个目标对象;基于所述区域位置关键词,将所述至少两个目标对象各自对应的当前位置之间的中心位置,作为所述参考位置。3.如权利要求1所述的方法,其特征在于,所述在所述至少两个目标对象各自对应的当前位置之间选取参考位置之前,还包括:将所述至少两个目标对象,分别与对应的地理位置实时数据库匹配,获取所述至少两个目标对象各自对应的当前位置;或者,对所述至少两个目标对象各自对应的终端设备进行位置采集,获得所述至少两个目标对象各自对应的当前位置。4.如权利要求1所述的方法,其特征在于,所述基于所述推荐项目关键词,获得至少一个待推荐项目,包括:将所述推荐项目关键词与推荐项目数据库中的各个推荐项目类别进行匹配,获得所述推荐项目关键词对应的目标推荐项目类别;从所述目标推荐项目类别下的各个推荐项目中,获得至少一个待推荐项目。5.如权利要求1所述的方法,其特征在于,所述基于所述参考位置和所述至少一个待推荐项目各自对应的推荐位置,从所述至少一个待推荐项目中确定至少一个目标推荐项目,包括:分别确定所述参考位置与所述至少一个待推荐项目各自对应的推荐位置之间的目标距离;按照获得的各个目标距离,对所述至少一个待推荐项目进行排序,获得目标排序结果;基于所述目标排序结果,从所述至少一个待推荐项目中确定至少一个目标推荐项目。6.如权利要求1所述的方法,其特征在于,所述将所述至少一个目标推荐项目分别推荐给所述至少两个目标对象,包括:针对所述至少两个目标对象,分别执行以下步骤:将所述至少一个目标推荐项目各自对应的推荐信息,发送至一个目标对象对应的终端设备,以使所述终端设备在即时通讯应用中展示所述至少一个目标推荐项目各自对应的推
荐信息。7.如权利要求6所述的方法,其特征在于,还包括:接收所述终端设备针对一个目标推荐项目发送的出行方式查询请求;确定从所述一个目标对象的当前位置,至所述一个目标推荐项目的推荐位置的至少一种出行方式;将所述至少一种出行方式发送至所述终端设备,以使所述终端设备从所述即时通讯应用跳转至地图应用,并在所述地图应用中展示所述至少一种出行方式。8.如权利要求1至7任一所述的方法,其特征在于,所述识别所述目标聊天内容中的区域位置描述信息和推荐项目关键词,包括:采用长短期记忆网络,对所述目标聊天内容进行特征提取,获取所述目标聊天内容对应的目标特征向量;基于所述目标特征向量,提取所述目标聊天内容中的区域位置描述信息和推荐项目关键词。9.如权利要求1至7任一所述的方法,其特征在于,所述获取多个聊天对象之间的目标聊天内容之前,还包括:针对所述多个聊天对象,分别执行以下步骤:获取一个聊天对象的对象标识;采用所述对象标识,将所述一个聊天对象在即时通讯应用中对应的即时通讯账户,和所述一个聊天对象在地图应用中对应的位置服务账户进行账户关联。10.一种信息推荐装置,其特征在于,包括:获取模块,用于获取多个聊天对象之间的目标聊天内容,并识别所述目标聊天内容中的区域位置描述信息和推荐项目关键词;定位模块,用于基于所述区域位置描述信息,从所述多个聊天对象中,确定至少两个目标对象,并在所述至少两个目标对象各自对应的当前位置之间选取参考位置;匹配模块,用于基于所述推荐项目关键词,获得至少一个待推荐项目,并基于所述参考位置和所述至少一个待推荐项目各自对应的推荐位置,从所述至少一个待推荐项目中确定至少一个目标推荐项目;推荐模块,用于将所述至少一个目标推荐项目分别推荐给所述至少两个目标对象。11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1~9任一所述方法的步骤。12.一种计算机可读存储介质,其特征在于,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行权利要求1~9任一所述方法的步骤。13.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行权利要求1-9任一项所述方法的步骤。

技术总结
本申请实施例提供了一种信息推荐方法、装置、设备及存储介质,可应用于地图领域,该方法包括:识别多个聊天对象之间的目标聊天内容中的区域位置描述信息和推荐项目关键词。基于区域位置描述信息从多个聊天对象中确定至少两个目标对象,并在至少两个目标对象的当前位置之间选取参考位置。再基于推荐项目关键词获得至少一个待推荐项目,并基于参考位置和至少一个待推荐项目的推荐位置,从至少一个待推荐项目中确定至少一个目标推荐项目。将至少一个目标推荐项目分别推荐给目标对象,不需要目标对象先通过搜索获得目的地,再确定出行方式,从而提高获得出行方式的效率和准确性,同时提升目标对象的出行体验。目标对象的出行体验。目标对象的出行体验。


技术研发人员:钟子宏
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.02.08
技术公布日:2022/3/8

最新回复(0)