一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息推荐方法、装置、电子设备、存储介质与流程

2021-11-03 14:47:00 来源:中国专利 TAG:


1.本发明涉及信息推荐技术领域,尤其涉及信息推荐方法、装置、电子设备、存储介质。


背景技术:

2.目前,对于各应用的日程功能,只能按照用户的活动安排来设置日程,发出日程提醒,比如临近日程的一时间段内提醒用户相关事宜,功能单一,用户体验不佳;未合理利用日程的日程信息,造成数据资源浪费。


技术实现要素:

3.本发明要解决的技术问题是为了克服现有技术中应用的日程功能单一、无法合理利用日程的日程信息的缺陷,提供一种信息推荐方法、装置、电子设备、存储介质。
4.本发明是通过下述技术方案来解决上述技术问题:
5.第一方面,提供一种信息推荐方法,应用于电子设备,所述信息推荐方法包括:
6.在接收到日程查看请求的情况下,获取对应于所述日程查看请求的日程信息;
7.对所述日程信息进行语义识别,以确定所述日程信息的关键词和目标意图;
8.确定与所述目标意图相关的目标应用程序,并发送信息获取请求至所述目标应用程序,以获取与所述关键词相关的推荐信息;
9.同时展示所述日程信息和所述推荐信息。
10.可选地,对所述日程信息进行语义识别,以确定所述日程信息的关键词和目标意图,包括:
11.将所述日程信息输入预先训练好的自然语言理解模型,以由所述自然语言理解模型确定所述关键词和目标意图。
12.可选地,所述推荐信息包含推荐地点;
13.所述信息推荐方法还包括:
14.获取所述电子设备的位置信息;
15.发送信息获取请求至所述目标应用程序,包括:
16.发送携带所述位置信息的信息获取请求至所述目标应用程序,以获取包含的推荐地点在距离所述位置信息预设范围内且与所述关键词相关的推荐信息。
17.可选地,展示所述推荐信息,包括:
18.按照所述推荐地点距离所述位置信息由近到远的顺序展示所述推荐信息。
19.可选地,所述关键词包含与表征地点的关键词;所述推荐信息包含推荐地点;
20.展示所述推荐信息,包括:
21.按照所述推荐地点距离所述关键词所表征的地点由近到远的顺序展示所述推荐信息。
22.可选地,还包括:
23.在确定所述电子设备未安装所述目标应用程序的情况下,生成所述目标应用程序的安装提示信息;
24.在接收到针对所述安装提示信息的安装指示的情况下,安装所述目标应用程序。
25.第二方面,提供一种信息推荐装置,应用于电子设备,所述信息推荐装置包括:
26.信息获取模块,用于在接收到日程查看请求的情况下,获取对应于所述日程查看请求的日程信息;
27.确定模块,用于对所述日程信息进行语义识别,以确定所述日程信息的关键词和目标意图;
28.所述确定模块,还用于确定与所述目标意图相关的目标应用程序,并发送信息获取请求至所述目标应用程序,以获取与所述关键词相关的推荐信息;
29.展示模块,用于同时展示所述日程信息和所述推荐信息。
30.可选地,在对所述日程信息进行语义识别时,所述确定模块用于:
31.将所述日程信息输入预先训练好的自然语言理解模型,以由所述自然语言理解模型确定所述关键词和目标意图。
32.可选地,所述推荐信息包含推荐地点;
33.所述信息推荐装置还包括:
34.位置获取模块,用于获取所述电子设备的位置信息;
35.在发送信息获取请求至所述目标应用程序时,所述确定模块用于:
36.发送携带所述位置信息的信息获取请求至所述目标应用程序,以获取包含的推荐地点在距离所述位置信息预设范围内且与所述关键词相关的推荐信息。
37.可选地,在展示所述推荐信息时,所述展示模块用于:
38.按照所述推荐地点距离所述位置信息由近到远的顺序展示所述推荐信息。
39.可选地,所述关键词包含与表征地点的关键词;所述推荐信息包含推荐地点;
40.在展示所述推荐信息,所述展示模块用于:
41.按照所述推荐地点距离所述关键词所表征的地点由近到远的顺序展示所述推荐信息。
42.可选地,还包括:
43.提示生成模块,用于在确定所述电子设备未安装所述目标应用程序的情况下,生成所述目标应用程序的安装提示信息;
44.安装模块,用于在接收到针对所述安装提示信息的安装指示的情况下,安装所述目标应用程序。
45.第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。
46.第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
47.本发明的积极进步效果在于:
48.本发明实施例中,基于日程信息以及应用程序实现了个性化地信息推荐,推荐信息与用户创建的日程相关,能够有效提高信息推荐的匹配程度和点击率,给予用户便捷的日程协助,方便用户日程安排。
附图说明
49.图1是本发明一示例性实施例提供的一种信息推荐方法的流程图;
50.图2a是本发明一示例性实施例提供的一种使用日历类应用程序完成日程创建的界面示意图;
51.图2b是本发明一示例性实施例提供的一种信息推荐方法展示日程信息和推荐信息的用户界面的示意图;
52.图3是本发明一示例性实施例提供的一种信息推荐装置的模块示意图;
53.图4是本发明一示例实施例示出的一种电子设备的结构示意图。
具体实施方式
54.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
55.图1是本发明一示例性实施例提供的一种信息推荐方法的流程图,该方法应用于电子设备,该电子设备可以但不限于是能够安装应用程序的手机、计算机、平板电脑、车载设备等任意类型的设备,应用程序可以但不限于包括日历类应用程序、购物类应用程序、旅游类应用程序、视频类应用程序、通讯类应用程序、运动类应用程序、餐饮类应用程序等。
56.参见图1,该信息推荐方法包括以下步骤:
57.步骤101、在接收到日程查看请求的情况下,获取对应于日程查看请求的日程信息。
58.用户可以通过能够创建日程且安装于电子设备中的任意一应用程序创建其所需的日程,日程的日程信息包括以下参数中的至少一种:日程标题、日程描述、日程地点、日程提醒时间、是否将该日程设为重复活动、日程所属于的时区(如中国标准时间)、重复提醒次数等。
59.图2a是本发明一示例性实施例提供的一种使用日历类应用程序完成日程创建的界面示意图,图中示出了2个已创建的日程。需要说明的是,日程的数量可以根据实际需求自行设置,不限于是图2示出的2个,可以是1个、3个、4个、甚至更多,本发明实施例对此不作特别限定。
60.在一个实施例中,基于用户的触控操作生成日程查看请求。举例来说,若用户触控用户界面中日程1所在区域a,则生成针对日程1的日程查看请求,获取日程1的日程信息;若用户触控用户界面中日程2所在区域b,则生成针对日程2的日程查看请求,获取日程2的日程信息。其中,触控操作可以但不限于是单击操作、双击操作等,本发明对此不作特别限定。
61.在一个实施例中,若电子设备具有语音识别功能,则可基于用户输入的语音信息生成日程查看请求。举例来说,若用户输入的语音信息为“查看日程1”,则生成针对日程1的日程查看请求,获取日程1的日程信息;若用户输入的语音信息为“查看日程2”,则生成针对日程2的日程查看请求,获取日程2的日程信息。
62.在一个实施例中,响应于针对创建有日程的应用程序的启动请求,生成日程查看请求,也即用户启动应用程序即生成日程查看请求,无需进一步执行针对日程1或者日程2的触控操作,或者语音操作。
63.若应用程序中创建的日程数量为多个,可针对各个日程生成对应的日程查看请
求;或者生成各个日程的查看提示,并根据用户的选择操作生成对应于用户所选择的日程的日程查看请求。
64.步骤102、对日程信息进行语义识别,以确定日程信息的关键词和目标意图。
65.在一个实施例中,通过预先训练好的自然语言理解模型对日程信息进行语义识别,以由自然语言理解模型确定日程信息的关键词和目标意图。
66.自然语言理解模型的模型架构可以但不限于是卷积神经网络、级联的长短时记忆网络和注意力模型。
67.下面以自然语言理解模型的模型架构为级联的长短时记忆网络和注意力模型为例,简单介绍模型的训练过程。获取大量日程信息作为模型的训练样本,标注各训练样本的关键词和意图,并对各训练样本进行分词处理,得到各训练样本的词向量样本。将词向量样本输入长短时记忆网络模型,将长短时记忆网络模型的输出向量输入注意力模型。将注意力模型的输出结果与输入的训练样本所标注的关键词和意图进行比较,根据比较结果调节长短时记忆网络模型以及注意力模型的参数。重复上述过程,直至注意力模型的输出结果与输入的训练样本所标注的关键词和意图的差异小于差异阈值。其中,差异阈值可以根据实际需求自行设置。
68.将步骤101获取的日程信息输入训练好的自然语言理解模型,进行语义识别,即可确定出该日程信息的关键词和目标意图。举例来说,将日程信息“明天我要去药店买药”输入自然语言理解模型,即可确定该日程信息的关键词包括“药店”、“买药”,目标意图为“购物”;将日程信息“开车去商场健身”输入自然语言理解模型,即可确定该日程信息的关键词包括“商场”、“健身”,目标意图为“运动”。
69.步骤103、确定与目标意图相关的目标应用程序,并发送信息获取请求至目标应用程序,以获取与关键词相关的推荐信息。
70.确定出日程信息的目标意图即可确定与目标意图相关的目标应用程序,与目标意图相关的目标应用程序也即与目标意图相适配的目标应用程序,目标应用程序包括创建日程的应用程序以及其他应用程序。
71.在一个实施例中,可以预先建立意图与应用程序的映射关系,并根据该映射关系确定对应于目标意图的目标应用程序,其中,意图与应用程序的映射关系可以是一对一的关系,可以是一对多的关系,还可以是多对一的关系。
72.下表是一实例性实施例示出的一种意图与应用程序的映射关系。
[0073][0074]
若识别出日程信息的目标意图为买包、买衣服、更换油烟机等购物意图,则将购物类应用程序确定为目标应用程序,可以借助购物类应用程序实现购物信息推荐;若识别出日程信息的目标意图为约会、吃饭等餐饮意图,则将餐饮类应用程序、视频类应用程序确定
为目标应用程序,可以借助餐饮类应用程序实现餐厅信息推荐,借助视频类应用程序实现菜谱视频教程推荐;若识别出日程信息的目标意图为跑步、健身等运动意图,则将运动类应用程序确定为目标应用程序,可以借助运动类应用程序实现运动场景、运动教程等信息的推荐。
[0075]
需要说明的是,目标应用程序的数量可以是一个也可以是多个。目标应用程序可以是电子设备中已经安装的应用程序,也可以是应用程序中尚未安装的应用程序。
[0076]
在一个实施例中,若确定电子设备未安装目标应用程序,则直接安装该目标应用程序。
[0077]
在一个实施例中,若确定电子设备未安装目标应用程序,则生成目标应用程序的安装提示信息,以提示用户是否安装该目标应用程序。为了便于用户操作,安装提示信息中可以携带目标应用程序的安装链接。当用户触发该安装链接,确定接收到针对安装提示信息的安装指示,则安装目标应用程序,成功安装的目标应用程序可以作为推荐信息的来源。未成功安装的目标应用程序或者用户不同意安装的目标应用程序则不能作为推荐信息的来源。
[0078]
确定出目标应用程序,只是确定了推荐信息的来源,还需要从目标应用程序的数据中确定出与日程信息相关的、符合用户需求的推荐信息,也即通过日程信息的关键词从目标应用程序获取推荐信息。具体的,可以对目标应用程序的数据进行关键词匹配,根据匹配结果确定推荐信息。目标应用程序的数据可以是存储于电子设备本地的数据,也可以是存储于目标应用程序自身远程服务器的云数据,也可以是目标应用程序获取的网络可查数据。
[0079]
在一个实施例中,若关键词涉及到地理位置,例如,“药店”、“商场”等,可以结合电子设备的位置信息确定推荐信息。具体的,将携带位置信息以及关键词的信息获取请求发送至目标应用程序,以获取包含的推荐地点在距离位置信息预设范围内且与关键词相关的推荐信息,也即从与关键词相关的推荐信息(包含推荐地点)中,过滤出推荐地点在距离电子设备的位置信息预设范围内的信息作为最终的推荐信息,以关键词为“药店”为例,会获取距离电子设备预设范围内的药店信息、专家门诊信息、附近的医院,展示给用户。
[0080]
其中,预设范围可根据实际需求自行设置。电子设备的位置信息可以但不限于通过gps(全球定位系统)获取。可以理解地,距离电子设备预设范围内,也即距离用户预设范围内,将距离位置信息预设范围内且与关键词相关的推荐信息推荐给用户,也即将距离用户较近范围的信息推荐给用户,以便利用户。
[0081]
在一个实施例中,若日程信息包含地点关键词,例如“xx商场”,可以结合该地点关键词确定推荐信息。具体的,将携带关键词的信息获取请求发送至目标应用程序,以获取在距离地点关键词对应地点的预设范围内且与关键词相关的推荐信息,也即获取距离日程信息中提及的地点较近的信息推荐给用户。
[0082]
在一个实施例中,匹配推荐信息可以基于目标应用程序的用户历史搜索数据、用户历史浏览数据进行,从而实现根据用户的喜好度进行推荐,为用户推荐个性化、准确地推荐信息。
[0083]
步骤104、同时展示日程信息和推荐信息。
[0084]
步骤104中,在展示对应于日程查看请求的日程信息的同时,还展示推荐信息,实
现了基于日程信息以及应用程序的个性化信息推荐,推荐信息与用户创建的日程相关,能够有效提高信息推荐的匹配程度和点击率,给予用户便捷的日程协助,方便用户日程安排。
[0085]
在一个实施例中,若推荐信息包含基于电子设备的位置信息获取的信息,进行推荐信息展示时,按照距离电子设备的位置信息由近到远的顺序展示推荐信息。
[0086]
在一个实施例中,若推荐信息包含基于地点关键词获取的信息,进行推荐信息展示时,按照距离地点关键词表征的地点由近到远的顺序展示推荐信息。
[0087]
在一个实施例中,若推荐信息包含基于电子设备的位置信息获取的信息以及基于地点关键词获取的信息,可以设置两者的优先级,例如,设置基于地点关键词获取的信息的优先级高于基于电子设备的位置信息获取的信息的优先级,则优先展示基于地点关键词获取的信息。
[0088]
在一个实施例中,若基于关键词匹配得到的推荐信息包含推荐地点,还可以获取从电子设备所在位置(或者关键词表征的地点)到推荐地点的交通信息,并将该交通信息作为推荐信息与日程信息一同展示。其中,交通信息可以但不限于包括交通方式、线路、时长等信息。
[0089]
推荐信息可以但不限于以悬浮窗的形式展示,或者分区展示日程信息和推荐信息。图2b是本发明一示例性实施例提供的一种信息推荐方法展示日程信息和推荐信息的用户界面的示意图,图中分区展示日程信息和推荐信息,参见图2b,日程信息(日程详情)展示在用户界面的上区域c,推荐信息展示在用户界面的下区域d,也即推荐信息展示在日程信息的下方,当然日程信息与日程信息的布局可以根据实际情况自行设置,本发明实施例对此不作特别限定。
[0090]
上述推荐信息可以但不限于通过以下至少一种方式展示:文字描述、用于跳转至对应应用程序的链接、语音播放等。参见图2b,推荐信息使用图标表示,各个图标对应一个链接,用户触发图标可以文字形式展示对应于链接的推荐信息,或者语音播报对应于链接的推荐信息,或者跳转至链接对应的用户界面,其中,该对应的用户界面可以是创建日程的目标应用程序的用户界面,也可以是其他目标应用程序的用户界面。
[0091]
与前述信息推荐方法实施例相对应,本发明还提供了信息推荐装置的实施例。
[0092]
图3是本发明一示例性实施例提供的一种信息推荐装置的模块示意图,该信息推荐装置应用于电子设备,该信息推荐装置包括:
[0093]
信息获取模块31,用于在接收到日程查看请求的情况下,获取对应于所述日程查看请求的日程信息;
[0094]
确定模块32,用于对所述日程信息进行语义识别,以确定所述日程信息的关键词和目标意图;
[0095]
所述确定模块32,还用于确定与所述目标意图相关的目标应用程序,并发送信息获取请求至所述目标应用程序,以获取与所述关键词相关的推荐信息;
[0096]
展示模块33,用于同时展示所述日程信息和所述推荐信息。
[0097]
可选地,在对所述日程信息进行语义识别时,所述确定模块用于:
[0098]
将所述日程信息输入预先训练好的自然语言理解模型,以由所述自然语言理解模型确定所述关键词和目标意图。
[0099]
可选地,所述推荐信息包含推荐地点;
[0100]
所述信息推荐装置还包括:
[0101]
位置获取模块,用于获取所述电子设备的位置信息;
[0102]
在发送信息获取请求至所述目标应用程序时,所述确定模块用于:
[0103]
发送携带所述位置信息的信息获取请求至所述目标应用程序,以获取包含的推荐地点在距离所述位置信息预设范围内且与所述关键词相关的推荐信息。
[0104]
可选地,在展示所述推荐信息时,所述展示模块用于:
[0105]
按照所述推荐地点距离所述位置信息由近到远的顺序展示所述推荐信息。
[0106]
可选地,所述关键词包含与表征地点的关键词;所述推荐信息包含推荐地点;
[0107]
在展示所述推荐信息,所述展示模块用于:
[0108]
按照所述推荐地点距离所述关键词所表征的地点由近到远的顺序展示所述推荐信息。
[0109]
可选地,还包括:
[0110]
提示生成模块,用于在确定所述电子设备未安装所述目标应用程序的情况下,生成所述目标应用程序的安装提示信息;
[0111]
安装模块,用于在接收到针对所述安装提示信息的安装指示的情况下,安装所述目标应用程序。
[0112]
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0113]
图4是本发明一示例实施例示出的一种电子设备的结构示意图,示出了适于用来实现本发明实施方式的示例性电子设备40的框图。图4显示的电子设备40仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0114]
如图4所示,电子设备40可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备40的组件可以包括但不限于:上述至少一个处理器41、上述至少一个存储器42、连接不同系统组件(包括存储器42和处理器41)的总线43。
[0115]
总线43包括数据总线、地址总线和控制总线。
[0116]
存储器42可以包括易失性存储器,例如随机存取存储器(ram)421和/或高速缓存存储器422,还可以进一步包括只读存储器(rom)423。
[0117]
存储器42还可以包括具有一组(至少一个)程序模块424的程序工具425(或实用工具),这样的程序模块424包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0118]
处理器41通过运行存储在存储器42中的计算机程序,从而执行各种功能应用以及数据处理,例如上述任一实施例所提供的方法。
[0119]
电子设备40也可以与一个或多个外部设备44(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口45进行。并且,模型生成的电子设备40还可以通过网络适配器46与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特
网)通信。如图所示,网络适配器46通过总线43与模型生成的电子设备40的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的电子设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
[0120]
应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0121]
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所提供的方法。
[0122]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献