本发明涉及智能终端领域,尤其涉及一种应用程序推荐方法及装置。
背景技术:
智能终端已经成为了现代社会中不可或缺的一部分。伴随着应用程序的爆发式增长,智能终端极大的改变了人们的生活方式,帮助了人们应对生活中出现的各种场景。例如,在购物结账时利用智能终端中安装的金融软件进行便捷支付,在开会或讨论沟通时利用智能终端的录音功能记下笔记,在夜晚发生突发情况时使用智能终端的手电筒功能进行紧急照明等等。人们可以通过智能终端解决生活中出现的各种问题,但都需要用户提前下载好应用程序,在使用时经过点亮屏幕、对智能终端进行解锁、查找并打开应用程序等步骤。
在需要使用应用程序时,该过程不断重复,尤其是在一些较为紧急的状态下,显得十分繁琐,会降低用户的操作流畅度,浪费用户时间,最终影响用户的操作体验。
技术实现要素:
有鉴于此,本发明实施例提供了一种应用程序推荐方法及装置,旨在提升用户在不同应用场景实时调取应用程序的便捷程度。
本发明实施例的第一方面,提供了一种应用程序推荐方法,所述应用程序推荐方法包括:
接收一键输入的第一请求推荐指令;
根据所述第一请求推荐指令,获取用户的当前位置及当前时间;
根据所述当前位置、当前时间与当前的作息时间表,确定当前应用场景,其中,初始的作息时间表由用户预先输入;
基于当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表,其中,初始化的应用程序推荐模型基于所述初始的作息时间表及用户在相应作息时间的应用程序使用状况构建;
输出所述应用程序推荐列表,以便用户基于所述应用程序推荐列表进行应用程序的选择;
若接收到基于所述应用程序推荐列表输入的应用程序选择指令,则根据所述应用程序选择指令所选择的应用程序以及所述当前应用场景,调整所述应用程序推荐模型。
本发明实施例的第二方面,提供了一种应用程序推荐装置,所述应用程序推荐装置包括:
指令接收单元,用于接收一键输入的第一请求推荐指令;
信息获取单元,用于根据所述指令接收单元接收到的第一请求推荐指令,获取用户的当前位置及当前时间;
场景确定单元,用于根据所述信息获取单元获取到的当前位置、当前时间与当前的作息时间表,确定当前应用场景,其中,初始的作息时间表由用户预先输入;
应用程序推荐列表确定单元,用于基于所述场景确定单元确定的当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表,其中,初始化的应用程序推荐模型基于所述初始的作息时间表及用户在相应作息时间的应用程序使用状况构建;
应用程序推荐列表输出单元,用于输出所述应用程序推荐列表确定单元确定的应用程序推荐列表,以便用户基于所述应用程序推荐列表进行应用程序的选择;
应用程序推荐模型调整单元,用于当接收到基于所述应用程序推荐列表输出单元输出的应用程序推荐列表输入的应用程序选择指令时,根据所述应用程序选择指令所选择的应用程序以及所述当前应用场景,调整所述应用程序推荐模型。
由上可见,在本发明实施例中,首先接收用户一键输入的第一请求推荐指令,然后根据所述第一请求推荐指令,获取用户的当前位置及当前时间,并根据所述当前位置、当前时间与当前的作息时间表,确定当前应用场景,其中,初始的作息时间表由用户预先输入,接着基于当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表,其中,初始化的应用程序推荐模型基于所述初始的作息时间表及用户在相应作息时间的应用程序使用状况构建,最后输出所述应用程序推荐列表,以便用户基于所述应用程序推荐列表进行应用程序的选择,并在接收到基于所述应用程序推荐列表输入的应用程序选择指令时,根据所述应用程序选择指令所选择的应用程序以及所述当前应用场景,调整所述应用程序推荐模型,使得用户无需事先进行各类快捷性操作设置,只需通过简单地一键输入即可实现应用程序的智能推荐,提升了用户在不同场景实时调取应用程序的便捷程度,并且,用户对推荐列表中应用程序的选择能够及时反馈到应用程序推荐模型中,使应用程序推荐模型能够随着用户的使用不断更新,让应用程序的推荐结果能更好的满足用户的需求。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的应用程序推荐方法的实现流程图;
图2是本发明实施例提供的应用程序推荐方法步骤s104的具体实现流程图;
图3是本发明实施例提供的应用程序推荐装置的结构框图;
图4是本发明实施例提供的智能终端的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一
图1示出了本发明实施例一提供的应用程序推荐方法的实现流程,详述如下:
在步骤s101中,接收一键输入的第一请求推荐指令。
在本发明实施例中,首先接收用户一键输入的第一请求推荐指令。可选地,可以在智能终端上增设一个实体功能按键,用户可通过该实体功能按键一键输入第一请求推荐指令。通过该实体功能按键,用户即使是在智能终端的待机黑屏状态下,也可以一键输入第一请求推荐指令,而无需点亮屏幕,通过屏幕输入第一请求指令。
在步骤s102中,根据上述第一请求推荐指令,获取用户的当前位置及当前时间。
在本发明实施例中,根据上述步骤s101中接收到的第一请求推荐指令,获取用户的当前位置及当前时间。可选地,可以通过智能终端的全球定位系统(globalpositioningsystem,gps)定位功能,获取智能终端的位置,并将上述智能终端的位置作为用户的当前位置;同时由应用程序推荐装置直接获取智能终端的当前系统时间作为当前时间,当然,也可以通过其他方式获取用户的当前位置及当前时间,此处不作限定。
在步骤s103中,根据上述当前位置、当前时间与当前的作息时间表,确定当前应用场景。
在本发明实施例中,根据上述步骤s102获得的当前用户的当前位置、当前时间与应用程序推荐装置中存有的当前的作息时间表,确定当前应用场景,其中,初始的作息时间表由用户预先输入。实际上,当仅仅有用户的当前位置及当前时间时,是无法准确确定用户的当前应用场景的,因为用户在同一位置可能会进行不同的活动;当活动内容不同时,其对应的场景也可能发生改变。例如,学生在上学时,几乎一天都会在教室内活动,但其进行的活动并不相同。因而,在步骤s103中,可以将当前位置、当前时间与当前的作息时间表相匹配,用以确定当前应用场景。例如,学生用户预先将课程安排写入作息时间表中;员工用户预先将工作安排写入作息时间表中。这样,将当前时间、当前位置与作息时间表进行匹配,例如,当发现用户的作息时间表写明当前时间处于英语课中,而获取到的位置信息又表明用户确实在学校教室时,就能确定当前的应用场景为学生正在上英语课的应用场景。当然,可能会出现当前位置、当前时间与当前的作息时间表不匹配的情况,例如用户在计划外去了其他地方,此时,可以对当前的作息时间表进行更新,以使得应用程序推荐装置能够及时掌握用户真实的应用场景并将其添加入作息时间表中,让作息时间表更加完善。
在步骤s104中,基于当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表。
在本发明实施例中,可以基于步骤s103中确定的当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表,其中,初始化的应用程序推荐模型基于上述初始的作息时间表及用户在相应作息时间的应用程序使用状况构建。根据用户的作息时间表及在相应作息时间的应用程序使用状况,可以确定在具体的应用场景下用户较倾向使用的应用程序,例如,学生在不同的时间段会上不同的科目的课,而在不同科目的课堂中,学生会使用到的应用程序也不相同:数学课上,学生很大可能会使用计算器或是数学类解题应用程序,而几乎不会使用翻译工具;而英语课上,学生很大可能会使用翻译工具,而几乎不会使用计算器或是汉语词典类应用程序。可以认为,上述初始化的作息时间表及用户在相应作息时间的应用程序使用状况初步确定了应用程序推荐模型中保存的应用场景及相应应用场景下的应用程序使用状况;在获得当前应用场景后,将其与应用程序推荐模型中保存的应用场景进行匹配,并在找到匹配的应用场景后,确定该场景下用户常用的应用程序并生成应用程序推荐列表。
在步骤s105中,输出上述应用程序推荐列表,以便用户基于上述应用程序推荐列表进行应用程序的选择。
在本发明实施例中,将上述步骤s104中确定了的应用程序推荐列表输出至智能终端屏幕,以便用户进行查看并在应用程序推荐列表中选择合适的应用程序。
在步骤s106中,若接收到基于上述应用程序推荐列表输入的应用程序选择指令,则根据上述应用程序选择指令所选择的应用程序以及上述当前应用场景,调整上述应用程序推荐模型。
在本发明实施例中,在上述步骤s105向智能终端的屏幕输出了应用程序列表后,若接收到基于上述应用程序推荐列表输入的应用程序选择指令,则根据上述应用程序选择指令所选择的应用程序以及上述当前应用场景,调整上述应用程序推荐模型。例如,对于那些出现在应用程序推荐列表中但用户很少去选择的应用程序,需要调整应用程序推荐模型使其从对应的应用场景的应用程序推荐列表中排除;还可能出现,用户翻阅了应用程序推荐列表后并没有找到所需的应用程序,则用户可以手动查找应用程序并输入应用程序选择指令,同时调整应用程序推荐模型,将本次用户新选择的应用程序加入对应场景下的应用程序推荐列表中。
可选地,上述步骤s106,包括:
将上述应用程序选择指令所选择的应用程序确定为目标应用程序;
提高上述当前应用场景下上述应用程序推荐模型中的上述目标应用程序的推荐指数,并降低上述当前应用场景下上述应用程序推荐模型中的非目标应用程序的推荐指数。
其中,各应用程序的推荐指数的基准分均为0,在初始化上述推荐模型时,由于初始的作息时间表对应了各初始的应用场景,可以根据用户在初始的作息时间的应用程序使用频次,生成对应应用场景下的初始化的推荐指数。在初始的作息时间内,若某一应用程序的使用频次越高,则该应用程序在对应的应用场景下的推荐指数越高。例如,某一应用程序在应用场景a的使用频次每增加一次,则在应用程序推荐模型中该应用程序在应用场景a对应的推荐指数可以相应增加0.1。相应的,在对应用程序推荐模型进行调整时,也可以采取上述方式对各应用程序的推荐指数进行调整,使得目标应用程序的推荐指数能够得到增加,并同时减少非目标应用程序的推荐指数,让应用程序推荐模型能够满足用户的需求。
可选地,为了获得正确的当前应用场景,上述步骤s103具体还包括:
若无法根据上述当前位置、当前时间与预设的作息时间表确定当前应用场景,则:
获取环境声音;
对上述环境声音进行语音识别,确定当前应用场景。
其中,可能出现无法根据上述当前位置,当前时间与预设的作息时间表确定当前应用场景的情况,例如,作息时间表写明当前时间用户前往商场采购,但所获取到的用户当前位置却是在学校教室,则此时当前位置与作息时间表之间出现了分歧,无法确定当前用户所处的应用场景。为了解决该问题,可以通过智能终端的麦克风获取用户所处环境的环境声音,并对上述环境声音进行语音识别,以确定当前应用场景。例如,在上述例子中,对环境声音并进行语音识别的结果为老师上英语课的授课声音,则确定当前应用场景为用户在上英语课。进一步地,由于用户可能已经安排了以后在该时段都进行英文补习,却忘记更新时间作息表,则还可以将当前位置、当前时间及新确定的当前应用场景加入作息时间表中,使作息时间表能够根据用户的实际行为进行更新。
由上可见,在本发明实施例中,通过用户的作息时间表及用户在作息时间下的应用程序使用状况,先构建了应用程序推荐模型,然后在接收到用户的一键输入的第一推荐指令后,根据用户的当前位置、当前时间及当前的作息时间表确定当前应用场景,并通过应用程序推荐模型为用户生成应用程序推荐列表,同时根据用户的应用程序选择指令调整应用程序推荐模型,使得用户无需事先进行各类快捷性操作设置,只需简单地一键输入即可实现应用程序的智能推荐,提升了用户在不同场景实时调取应用程序的便捷程度,并且,用户对应用程序的选择能够及时反馈到应用程序推荐模型中,使应用程序推荐模型能够随着用户的使用不断更新,让应用程序的推荐结果能更好的满足用户的需求。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
图2示出了当应用程序推荐列表用于推荐一个应用程序时,步骤s104的具体实现流程,详述如下:
在步骤s201中,基于当前应用场景和当前的应用程序推荐模型,获取在上述当前应用场景下各应用程序的推荐指数。
在本发明实施例中,可以基于当前应用场景和当前的应用程序推荐模型,获取在上述当前应用场景下的各应用程序的推荐指数。上述推荐指数能够根据用户以往在当前应用场景下的应用程序使用情况进行调整,以使得各应用程序的推荐指数能正确反映在上述当前应用场景下被用户所选择的概率。
在步骤s202中,将推荐指数最高的应用程序确定为应用程序推荐列表所推荐的应用程序。
在本发明实施例中,将步骤s201中获得的推荐指数最高的应用程序确定为应用程序推荐列表所推荐的应用程序。以此使得用户通过一键输入的第一请求推荐指令将只会得到一个最为推荐的应用程序,避免了用户在推荐的一长串应用程序中查找所需的应用。
可选地,由于上述推荐指数最高的应用程序不一定满足用户的需求,为了提高推荐的准确率,在上述步骤s202之后,上述应用程序推荐方法还包括:
若接收到一键输入的第二请求推荐指令,则根据上述第二请求推荐指令,将上述应用程序推荐列表所推荐的应用程序更新为推荐指数次高的应用程序;
输出更新后的应用程序推荐列表。
其中,为了避免用户输入第一请求推荐指令后得到的推荐指数最高的应用程序无法满足用户需求,而导致用户需要自行查找应用程序的情况发生,在这里,应用程序推荐装置还可以接受用户输入的第二请求推荐指令。可以认为,在应用程序推荐装置输出上述步骤s202得到的应用程序推荐列表之后,用户再次通过按压上述增设的实体功能按键一键输入的指令为第二请求推荐指令。在接收到第二请求推荐指令后,应用程序推荐装置将把应用程序推荐列表所推荐的应用程序更新为推荐指数次高的应用程序,并重新输出更新后的应用程序推荐列表供用户查看。可选地,若此次推荐指数次高的应用程序仍无法满足用户需求,则在接收到一键输入的第三请求推荐指令后,根据推荐指数由高至低的顺序对各应用程序进行排序,并将上述应用程序推荐列表所推荐的应用程序更新为上述排序结果的前n个应用程序,其中,n为大于3的自然数;或者,在接收到一键输入的第三请求推荐指令后,可以将应用程序推荐列表所推荐的应用程序更新为推荐指数大于预设的推荐指数阈值的应用程序。与上述第二请求推荐指令相类似的,在应用程序推荐装置将推荐指数次高的应用程序作为应用程序推荐列表输出后,若再次接收到用户通过按压上述增设的实体功能按键一键输入的指令,则该指令为第三请求推荐指令。
由上可见,通过本发明实施例,在第一次请求推荐时,向用户推荐推荐指数最高的应用程序;在第二次请求推荐时,向用户推荐推荐指数次高的应用程序;在第三次请求推荐时,向用户推荐一批推荐指数较高的应用程序,使得用户可以通过多次按键,获取自己最想要的应用。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
实施例二
对应于上文实施例一的应用程序推荐装置,图3示出了本发明实施例提供的应用程序推荐装置的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。
参照图3,该应用程序推荐装置3包括:指令接收单元31,信息获取单元32,场景确定单元33,应用程序推荐列表确定单元34,应用程序推荐列表输出单元35,应用程序推荐模型调整单元36。
其中,指令接收单元31,用于接收一键输入的第一请求推荐指令;
信息获取单元32,用于根据上述指令接收单元31接收到的第一请求推荐指令,获取用户的当前位置及当前时间;
场景确定单元33,用于根据上述信息获取单元32获取到的当前位置、当前时间与当前的作息时间表,确定当前应用场景,其中,初始的作息时间表由用户预先输入;
应用程序推荐列表确定单元34,用于基于上述场景确定单元33确定的当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表,其中,初始化的应用程序推荐模型基于上述初始的作息时间表及用户在相应作息时间的应用程序使用状况构建;
应用程序推荐列表输出单元35,用于输出上述应用程序推荐列表34确定单元确定的应用程序推荐列表,以便用户基于上述应用程序推荐列表进行应用程序的选择;
应用程序推荐模型调整单元36,用于当接收到基于上述应用程序推荐列表输出单元35输出的应用程序推荐列表输入的应用程序选择指令时,根据上述应用程序选择指令所选择的应用程序以及上述当前应用场景,调整上述应用程序推荐模型。
可选地,上述应用程序推荐列表用于推荐一个应用程序,上述应用程序推荐列表确定单元34,具体包括:
推荐指数获取子单元,用于基于上述当前应用场景和当前的应用程序推荐模型,获取在上述当前应用场景下各应用程序的推荐指数;
应用程序推荐子单元,用于将上述推荐指数获取子单元获取到的推荐指数最高的应用程序确定为应用程序推荐列表所推荐的应用程序。
可选地,上述应用程序推荐模型调整单元36,具体包括:
目标应用程序确定子单元,用于将上述应用程序选择指令所选择的应用程序确定为目标应用程序;
推荐指数调整子单元,用于提高上述当前应用场景下上述应用程序推荐模型中的上述目标应用程序的推荐指数,并降低上述当前应用场景下上述应用程序推荐模型中的非目标应用程序的推荐指数。
可选地,上述场景确定单元33,具体包括:
环境声音获取子单元,用于当无法根据上述当前位置、当前时间与预设的作息时间表确定当前应用场景时,获取环境声音;
语音识别子单元,用于对上述环境声音进行语音识别,确定当前应用场景。
可选地,上述应用程序推荐装置3,还包括:
作息时间表调整单元,用于根据上述当前位置、当前时间及当前应用场景更新上述作息时间表。
可选地,上述应用程序推荐列表确定单元34,还用于当接收到一键输入的第二请求推荐指令时,根据上述第二请求推荐指令,将上述应用程序推荐列表所推荐的应用程序更新为推荐指数次高的应用程序;
上述应用程序推荐列表输出单元35,还用于输出更新后的应用程序推荐列表。
由上可见,通过本发明实施例,应用程序推荐装置通过用户的作息时间表及用户在作息时间下的应用程序使用状况,先构建了应用程序推荐模型,然后在接收到用户的一键输入的第一推荐指令后,根据用户的当前位置、当前时间及当前的作息时间表确定当前应用场景,并通过应用程序推荐模型为用户生成应用程序推荐列表,同时根据用户的应用程序选择指令调整应用程序推荐模型,使得用户无需事先进行各类快捷性操作设置,只需简单地一键输入即可实现应用程序的智能推荐,提升了用户在不同场景实时调取应用程序的便捷程度,并且,用户对应用程序的选择能够及时反馈到应用程序推荐模型中,使应用程序推荐模型能够随着用户的使用不断更新,让应用程序的推荐结果能更好的满足用户的需求。
实施例三
本发明实施例提供一种智能终端,下面对本发明实施例中的智能终端进行描述,请参阅图4,本发明实施例中的智能终端400包括:一个或一个以上计算机可读存储介质的存储器401、输入单元402、显示单元403、一个或者一个以上处理核心的处理器404、以及电源405等部件。本领域技术人员可以理解,图4中示出的智能终端结构并不构成对智能终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
存储器401可用于存储软件程序以及模块,处理器404通过运行存储在存储器401的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器401可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能终端400的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器401可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器401还可以包括存储器控制器,以提供处理器404和输入单元402对存储器401的访问。
输入单元402可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元402包括触敏表面4021以及其他输入设备4022。触敏表面4021,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面4021上或在触敏表面4021附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面4021可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器404,并能接收处理器404发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面4021。除了触敏表面4021,输入单元402还可以包括其他输入设备4022。具体地,其他输入设备4022可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元403可用于显示由用户输入的信息或提供给用户的信息以及智能终端400的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元403可包括显示面板4031,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板4031。进一步的,触敏表面4021可覆盖显示面板4031,当触敏表面4021检测到在其上或附近的触摸操作后,传送给处理器404以确定触摸事件的类型,随后处理器404根据触摸事件的类型在显示面板4031上提供相应的视觉输出。虽然在图4中,触敏表面4021与显示面板4031是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面4021与显示面板4031集成而实现输入和输出功能。
处理器404是智能终端400的控制中心,利用各种接口和线路连接整个智能终端400的各个部分,通过运行或执行存储在存储器401内的软件程序和/或模块,以及调用存储在存储器401内的数据,执行智能终端400的各种功能和处理数据,从而对智能终端400进行整体监控。可选的,处理器404可包括一个或多个处理核心;优选的,处理器404可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器404中。
智能终端400还包括给各个部件供电的电源405(比如电池),优选的,电源可以通过电源管理系统与处理器404逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源405还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,智能终端400还可以包括射频(radiofrequency,rf)电路、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,智能终端400还包括一个或者一个以上程序存储于存储器401中,且经配置以由一个或者一个以上处理器404执行述一个或者一个以上程序,其中包含用于执行以下操作的指令:
接收一键输入的第一请求推荐指令;
根据上述第一请求推荐指令,获取用户的当前位置及当前时间;
根据上述当前位置、当前时间与当前的作息时间表,确定当前应用场景,其中,初始的作息时间表由用户预先输入;
基于当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表,其中,初始化的应用程序推荐模型基于上述初始的作息时间表及用户在相应作息时间的应用程序使用状况构建;
输出上述应用程序推荐列表,以便用户基于上述应用程序推荐列表进行应用程序的选择;
若接收到基于上述应用程序推荐列表输入的应用程序选择指令,则根据上述应用程序选择指令所选择的应用程序以及上述当前应用场景,调整上述应用程序推荐模型。
假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,上述应用程序推荐列表用于推荐一个应用程序,上述基于上述当前应用场景和当前的应用程序推荐模型确定应用程序推荐列表,包括:
基于上述当前应用场景和当前的应用程序推荐模型,获取在上述当前应用场景下各应用程序的推荐指数;
将推荐指数最高的应用程序确定为应用程序推荐列表所推荐的应用程序。
在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,上述输出上述应用程序推荐列表,之后还包括:
若接收到一键输入的第二请求推荐指令,则根据上述第二请求推荐指令,将上述应用程序推荐列表所推荐的应用程序更新为推荐指数次高的应用程序;
输出更新后的应用程序推荐列表。
在上述第一种、第二种或第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,上述根据上述应用程序选择指令所选择的应用程序以及上述当前应用场景,调整上述应用程序推荐模型,包括:
将上述应用程序选择指令所选择的应用程序确定为目标应用程序;
提高上述当前应用场景下上述应用程序推荐模型中的上述目标应用程序的推荐指数,并降低上述当前应用场景下上述应用程序推荐模型中的非目标应用程序的推荐指数。
在上述第一种、第二种或第三种可能的实施方式作为基础而提供的第五种可能的实施方式中,上述根据上述当前位置、当前时间与当前的作息时间表,确定当前应用场景,包括:
若无法根据上述当前位置、当前时间与预设的作息时间表确定当前应用场景,则:
获取环境声音;
对上述环境声音进行语音识别,确定当前应用场景。
在上述第五种可能的实施方式作为基础而提供的第六种可能的实施方式中,上述对上述环境声音进行语音识别,确定当前应用场景,之后还包括:
根据上述当前位置、当前时间及当前应用场景更新上述作息时间表。
需要说明的是,上述智能终端具体可以是智能手机、平板电脑、pc、pda、笔记本或其它能够智能终端,此处不作限定。
上述智能终端中可以如上述方法实施例中的智能终端,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,通过本发明实施例,智能终端通过用户的作息时间表及用户在作息时间下的应用程序使用状况,先构建了应用程序推荐模型,然后在接收到用户的一键输入的第一推荐指令后,根据用户的当前位置、当前时间及当前的作息时间表确定当前应用场景,并通过应用程序推荐模型为用户生成应用程序推荐列表,同时根据用户的应用程序选择指令调整应用程序推荐模型,使得用户无需事先进行各类快捷性操作设置,只需简单地一键输入即可实现应用程序的智能推荐,提升了用户在不同场景实时调取应用程序的便捷程度,并且,用户对应用程序的选择能够及时反馈到应用程序推荐模型中,使应用程序推荐模型能够随着用户的使用不断更新,让应用程序的推荐结果能更好的满足用户的需求。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。