一种用于确定应用词库的方法和设备的制作方法

文档序号:6401489阅读:139来源:国知局
专利名称:一种用于确定应用词库的方法和设备的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种用于确定应用词库的技术。
背景技术
社交网络的发展使得用户越来越趋向于在一个或多个社交圈中进行交流与沟通,同一个社交圈内的多个用户通常具有相同或相似的话题、关注内容、惯用词语等;而现有的输入法中并不存在对应于某一个特定社交圈的多个用户的相关词库,使得所述社交圈内的多个用户需要经过多次训练才能将与该社交圈相关联的词语加入到用户词库中,因而给用户的输入带来了很大的不便,致使用户输入时效率较低。

发明内容
本发明的目的是提供一种用于确定应用词库的方法与设备。根据本发明的一个方面,提供了一种用于确定应用词库的方法,其中,该方法包括以下步骤:a获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系;b根据所述一个或多个 记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。根据本发明的另一方面,还提供了一种用于确定应用词库的输入设备,其中,该设备包括:获取装置,用于获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系;更新装置,用于根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。与现有技术相比,本发明通过根据具有相关联的应用关联关系的用户所对应的记录信息,建立或更新与所述记录信息相对应的应用词库,从而建立与用户的输入需求相匹配的应用词库,提高了输入灵活度与个性化,还提高了输入法的输入效率,改善了用户体验。而且,本发明还可以根据当前用户在目标应用中的输入字符串,在所述应用词库中进行匹配查询,将所获得的一个或多个输入候选项提供给所述目标应用,从而与用户的输入需求相匹配,提高了输入灵活度与个性化,还提高了输入法的输入效率,改善了用户体验。而且,本发明还可以通过获取一个或多个初始记录信息,根据所述一个或多个初始记录信息,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息;进一步地,根据所述一个或多个初始记录信息,确定与所述初始记录信息相对应一个或多个用户,根据所述一个或多个用户,将与所述用户相对应的初始记录信息作为所述一个或多个记录信息,从而提高了所述记录信息获取的灵活性,实现了对初始记录信息的筛选,进而与用户的输入需求相匹配,提高了输入灵活度与个性化,还提高了输入法的输入效率,改善了用户体验。而且,本发明还可以获取具有相关联的应用关联关系的一个或多个用户,根据所述用户所对应的用户记录信息,确定所述一个或多个记录信息;进一步地,所述用户记录信息中还包括与所述用户相对应的一个或多个词条信息,因此可以直接将用户的词条或词库生成所述应用词库,从而实现了从用户获取记录信息的方式,提供了通过对社交网络中记录信息的获取方法,进而与用户的输入需求相匹配,提高了输入灵活度与个性化,还提高了输入法的输入效率,改善了用户体验。而且,本发明还可以根据所述一个或多个记录信息,确定与所述目标应用相对应的应用属性信息,根据所述应用属性信息,确定与所述应用属性信息相对应的一个或多个优选词库,根据所述优选词库,建立或更新与所述记录信息相对应的应用词库,从而能够将与所述记录信息相关联的一个或多个优选词库直接建立或更新至所述应用词库中,提高了词条获取效率,进而提高了输入法的输入效率,改善了用户体验。而且,所述记录信息还包括输入记录信息与浏览记录信息,并且可以根据与所述输入记录信息相对应的触发条件,或者与所述浏览记录信息相对应的触发条件对所述应用词库进行建立或更新,从而扩展了所述记录信息的获取范围,完善所述应用词库的词条信息,提高了所述应用词库的更新或建立的效率,进而提高了输入法的输入效率,改善了用户体验。而且,本发明还可以检测所述当前用户是否满足与所述目标应用的关联条件,当满足所述关联条件,根据所述当前用户与所述目标应用的应用关联关系以及所述当前用户的输入字符串,所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项,从而根据所述当前用户所述目标应用的关联条件,进行所述应用词库的使用,避免了在用户不需要所述应用词库时,提供与所述应用词库相对应的词为用户带来的输入不便性,有效地进行应用词库的共享与使用,提高所述应用词库的使用效率,进而提高了输入法的输入效率,改善了用户体验。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1不出根据本发明一个方面的一种用于确定应用词库的输入设备不意图;图2示出根据本发明一个优选实施例的一种用于确定应用词库的输入设备示意图;图3示出根据本发明另一个优选实施例的一种用于确定应用词库的输入设备示意图;图4示出根据本发明另一个优选实施例的一种用于确定应用词库的输入设备示意图;图5示出根据本发·明另一个方面的一种用于确定应用词库的方法流程图;图6示出根据本发明一个优选实施例的一种用于确定应用词库的方法流程图7示出根据本发明另一个优选实施例的一种用于确定应用词库的方法流程图;图8示出根据本发明另一个优选实施例的一种用于确定应用词库的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示出根据本发明一个方面的一种用于确定应用词库的输入设备示意图;其中,所述输入设备包括获取装置11、更新装置12。具体地,获取装置11获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系;更新装置12根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。在此,所述输入设备包括但不限于网络设备、用户设备、或网络设备与用户设备通过网络相集成所构成的设备。其中,所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述用户设备其包括但不限于任何一种可与用户通过键盘、遥控器、触摸板、或声控设备进行人机交互的电子产品,例如计算机、智能手机、PDA、游戏机、或IPTV等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。本领域技术人员应能理解,其他的输入设备同样适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。 上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行记录信息的获取、应用词库的建立或更新等,直至输入设备停止获取一个或多个记录信息。获取装置11获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系。具体地,所述获取装置11通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,与存储所述记录信息的存储设备或其他第三方设备相交互,以获取所述一个或多个记录信息;或者所述获取装置11通过根据所述输入设备所获取的输入信息,实时或根据相应的获取请求,将所述输入信息作为所述一个或多个记录信息进行获取。其中,所述记录信息包括但不限于一个或多个用户所对应的输入记录信息或浏览记录信息等,例如群聊记录(如各类应用或社交网站中的群组聊天记录、长期或临时的会话组的聊天记录等)、论坛记录(包括整个论坛的关键词或全部帖子信息,或者论坛中某一帖子中的全部或部分信息等,如贴吧中的某一贴)、用户发布的日志信息、用户的个人词库信息(如用户词库中的特定词条等)、用户的其他个性设置信息等;在此,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系。其中,所述相关联的应用关联关系包括但不限于社交网络中形成的好友关系、隶属于同一个群组内的群组关系、根据一个或多个话题形成的话题关系等;如对应同一个社交网络、同一个群、同一个主题、同一个帖子(如帖子中楼主与其他楼的用户间)等的多个用户之间,就形成了所述的应用关联关系。例如,所述获取装置11获取通过与某即时通讯软件的API进行交互,获取其中某一个群组的聊天记录,所述聊天记录对应于该群组内的一个或多个用户,即为所述该群组内的一个或多个用户通过输入聊天对话所生成;在此,所述群组内的一个或多个用户间即具有相关联的应用关联关系,所述应用为该即时通讯软件,进一步地,所述应用为该即时通讯软件中的该群组应用;所述聊天记录即为所述记录信息。例如,所述获取装置11通过与浏览器的API相交互,如利用浏览器中所存储的cookie信息等,确定用户所浏览或注册的论坛,进而获取用户所浏览或注册的某论坛的相关信息,如论坛内的主要话题、关键字等;进一步地,可以特定获取该论坛中某一帖子(如用户回复或浏览的某一帖子)内的全部或部分发布与回复信息;将所述论坛的相关信息或所述某一帖子内的发布与回复信息作为所述记录信息;所述论坛或所述帖子中所对应的一个或多个用户对该论坛或帖子的参与关系,即为所述相关联的应用关联关系,在此,所述应用为该论坛,或者进一步地,为该论坛的所述特定帖子。更进一步地,所述获取装置11还可以获取所述用户的其他浏览信息,如通过群所发布的链接所点击的网页信息,如通过论坛内的链接所点击浏览的网页信息等(包括但不限于更进一步地通过所述网页信息中的链接所浏览的其他信息等),将所述其他浏览信息作为所述记录信息进行获取。更新装置12根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。具体地,所述更新装置12通过根据所述获取装置11所获取一个或多个记录信息,通过对所述记录信息中的输入信息或浏览信息等进行词条切分、词频统计、关键词判定等方式,将所述记录信息转化为一个或多个词条,并基于所述词条建立或更新与所述记录信息相对应的应用词库,其中,所述应用词 库对应于所述应用关联关系所对应的目标应用。例如,更新装置12获取所述获取装置11所获取的某即时通讯软件中的某一个群组的聊天记录,则所述目标应用为该即时通讯软件,进一步地,所述目标应用为该即时通讯软件中的该群组应用;所述聊天记录中包含所述群组中一个或多个用户所输入的一条或多条聊天信息(如短句、短语、长句等),更新装置12通过对所述一条或多条聊天信息进行词条切分,获取与所述聊天记录相对应的一个或多个词条;对所述一个或多个词条进行词频统计,将超过一定词频的词条做为所述应用词库中的应用词库词条,从而建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述即时通讯软件或进一步地,对应于该即时通讯软件中的该群组应用。因此,当所述聊天记录中所包含的所述群组中一个或多个用户在所述群组应用中进行输入时,或者非所述聊天记录中所包含的用户在所述群组中进行输入时,输入设备可以调用所述应用词库,为在群组中输入的用户提供输入候选项,从而提高用户的输入效率,改善用户体验。图2示出根据本发明一个优选实施例的一种用于确定应用词库的输入设备示意图;其中,所述输入设备包括获取装置11、更新装置12、查询装置13、提供装置14。具体地,获取装置11获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系;更新装置12根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用;查询装置13根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项;提供装置14将所述一个或多个输入候选项提供给所述目标应用。其中,所述获取装置11、更新装置12与图1所示对应装置相同或基本相同,故此处不再赘述,并通过弓I用的方式包含于此
上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行记录信息的获取、应用词库的建立或更新、输入候选项的获取、输入候选项的提供等,直至输入设备停止获取一个或多个记录信息。查询装置13根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项。具体地,查询装置13通过直接从目标应用的输入框中获取,或者与其他能够获取所述输入字符串的API相交互,以从目标应用的输入框中接收用户通过输入、选择、点击等操作所输入的字符串;其中,所述输入框如内容输入框、聊天窗口输入框、论坛回复/发表主题输入框等;其中,所述输入字符串包括但不限于通过如全拼或简拼等方式所输入的拼音编码字符等。在此,所述当前用户包括所述一个或多个记录信息所对应的用户;也包括非所述一个或多个记录信息所对应的用户;当所述用户在所述目标应用中输入字符串时,该用户即为所述当前用户。所述查询装置13根据所获取的输入字符串,结合所述目标应用所对应的应用词库,将所述输入字符串在所述应用词库中进行匹配查询,根据所述应用词库中的一个或多个词条,以获得所述输入字符串所对应的一个或多个输入候选项。在此,所述匹配查询包括但不限于根据所述输入字符串在所述应用词库中直接进行匹配查询;还可以包括通过结合所述输入字符串的上下文信息,如根据上下文的语义信息与所述输入字符串的关系,在所述应用词库中直接进行匹配查询等。提供装置14将所述一个或多个输入候选项提供给所述目标应用。具体地,提供装置14通过直接提供,或根据各种通信协议(Communications Protocol),通过各种数据传输接口,将所述一个或多个输入候选项提供给所述目标应用。优选地,所述更新装置12还可以根据所述一个或多个记录信息,确定与所述目标应用相对应的应用属性信息;根据所述应用属性信息,确定与所述应用属性信息相对应的一个或多个优选词库;根据所述优选词库,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对 应于所述应用关联关系所对应的目标应用。具体地,所述更新装 置12通过根据所述获取装置11所获取一个或多个记录信息,通过对所述记录信息中的输入信息或浏览信息等进行词条切分、关键词判定等,从而确定与所述目标应用相对应的应用属性信息;例如,通过根据所述记录信息中的对话进行词条切分和词频统计,将词频统计超过一定次数的作为关键词进行提取,根据所述关键词,确定所述应用属性信息,例如,当关键词“电影”出现次数大于10次时,则所述应用属性信息为“电影”;或者通过所述记录信息中用户的昵称、ID等提取应用属性信息,如用户的昵称或ID等出现“电影-XX”等时,则所述应用属性信息为“电影”。更进一步地,还可以根据所述记录信息将所述应用属性信息进行细分,如细分为“动作电影”、“生活电影”等类型。所述更新装置12根据所确定的所述应用属性信息,通过将所述应用属性信息与候选词库的关键词(如候选词库名称、候选词库的描述信息等)进行匹配等方式,确定与所述应用属性信息相对应的一个或多个优选词库。例如,所述应用属性信息为“电影”,则将具有“电影”类词条的一个或多个候选词库,作为与所述应用属性信息相对应的一个或多个优选词库;进一步地,还可以对所述“电影”类的候选词库进行处理,如对所述候选词库或候选词库中的词条进行筛选后,将筛选后的一个或多个词库或词条作为所述优选词库。
所述更新装置12根据所述优选词库,通过利用所述优选词库直接建立或更新与所述记录信息相对应的应用词库,或者对所述优选词库或所述优选词库中的词条进行处理,如筛选出所述优选词库中与未更新的应用词库中重复的词条等,从而建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。优选地,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的输入记录信息,所述更新装置12还可以根据所述输入记录信息,结合与所述输入记录信息相对应的触发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。具体地,所述记录信息包括与具有相关联的应用关联关系的用户所对应的输入记录信息,即,所述记录信息由具有相关联的用户通过输入一条或多条输入信息生成。所述更新装置12根据所述输入信息,结合与所述输入记录信息相对应的触发条件,当所述触发条件被触发时,则建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。在此,与所述输入记录信息相对应的触发条件包括但不限于以下至少任一项:预定的更新时间,如每隔24小时则对所述应用词库进行更新;所述输入记录信息所对应的一个或多个具有相关联的应用关联关系的用户的变更,如群聊记录信息中所对应的用户增加或减少等;所述输入记录信息所对应的一个或多个输入记录的变更,如所述输入记录所对应的记录信息增加一条或多条,进一步地,所述输入记录所对应的记录信息增加或减少的条数超过一定阈值。在此,所述建立或更新词库的方法与所述图1中的更新装置12所对应的建立或更新词库的方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。优选地,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的浏览记录信息,所述更新装置12还可以根据所述浏览记录信息,结合与所述浏览记录信息相对应的触发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。具体地,所述记录信息包括与具有相关联的应用关联关系的用户所对应的浏览记录信息,即,所述记录信息由具有相关联的用户通过浏览一条或多条浏览信息生成,例如,所述某一群组的用户通过点击群内所发布的链接所浏览的网页信息或与群内所讨论的相关主题的网页信息,或者通过论坛内的链接所点击浏览的网页信息等(包括但不限于更进一步地通过所述网页信息中的链接所浏览的其他信息等)。所述更新装置12根据所述浏览信息,结合与所述浏览记录信息相对应的触发条件,当所述触发条件被触发时,则建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。在此,与所述浏览记录信息相对应的触发条件包括但不限于以下至少任一项:预定的更新时间,如每隔24小时则对所述应用词库进行更新;所述浏览记录信息所对应的一个或多个具有相关联的应用关联关系的用户的变更,如浏览记录信息中所对应的用户增加或减少等;所述浏览记录信息所对应的一个或多个浏览记录的变更,如所述浏览记录所对应的记录信息增加一条或多条,进一步地,所述浏览记录所对应 的记录信息增加或减少的条数超过一定阈值等。在此,所述建立或更新词库的方法与所述图1中的更新装置12所对应的建立或更新词库的方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。优选地,所述查询装置13还可以检测所述当前用户是否满足与所述目标应用的关联条件;当满足所述关联条件,根据所述当前用户与所述目标应用的应用关联关系以及所述当前用户的输入字符串,所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项。具体地,所述查询装置13检测所述当前用户是否满足与所述目标应用的关联条件,若不满足所述关联条件,则认为所述当前用户与所述应用词库的关联程度不高,即该用户的输入词汇与所述应用词库中的词汇匹配程度不高,则不再将所述当前用户的输入字符串在所述应用词库中进行查询匹配;若满足所述关联条件,则将所述当前用户的输入字符串在所述应用词库中进行查询匹配。在此,所述当前用户包括所述一个或多个记录信息所对应的用户;也包括非所述一个或多个记录信息所对应的用户;当所述用户在所述目标应用中输入字符串时,该用户即为所述当前用户。在此,所述关联条件包括但不限于根据所述当前用户在所述目标应用中的输入/浏览次数、输入/浏览频率、当前用户所对应的词条被添加至所述应用词库中的数目、当前用户的其他信息等,对所述当前用户与所述目标应用的关联关系进行检测,若所述关联关系超过一定的阈值,则认为所述当前用户满足与所述目标应用的关联条件。如所述记录信息中包含100条输入信息,当前用户在所述100条输入记录中的提供了 5条输入信息,则所述当前用户与所述目标应用的关联关系为0.05,在此,若所述关联关系大于等于0,则认为所述当前用户满足与所述目标应用的关联条件,因此,所述目标用户满足所述关联条件,所述查询装置13将所述当前用户的输入字符串在所述应用词库中进行查询匹配。当满足所述关联条件,所述查询装置13根据所述当前用户与所述目标应用的应用关联关系以及所述当前用户的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项。例如,若用具体数值量化所述当前用户与所述目标应用的应用关联关系,当所述应用关联关系的具体数值为不同区域的数值时,则所匹配查询所获得的输入候选 项的排序不同,例如,继上例,当所述应用关联关系超过0.5时,则所述输入字符串在所述应用词库中所对应的输入候选项,在提供给当前用户的一个或多个输入候选项中的排序提前。在此,所述匹配查询的方法与所述图1中的查询装置13所对应的匹配查询的方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。图3示出根据本发明另一个优选实施例的一种用于确定应用词库的输入设备示意图;其中,所述输入设备包括获取装置11’、更新装置12’、查询装置13’、提供装置14’,所述获取装置11’包括初始获取单元111’、第一记录确定单元112’。具体地,初始获取单元111’获取一个或多个初始记录信息;第一记录确定单元112’根据所述一个或多个初始记录信息,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息;更新装置12’根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用;查询装置13’根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项;提供装置14’将所述一个或多个输入候选项提供给所述目标应用。其中,所述更新装置12’、查询装置13’、提供装置14’与图2所示对应装置相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。
上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行初始记录信息的获取、记录信息的确定、应用词库的建立或更新、输入候选项的获取、输入候选项的提供等,直至输入设备停止获取一个或多个初始记录信息。初始获取单元111’获取一个或多个初始记录信息。具体地,初始获取单元111’通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,与存储所述初始记录信息的存储设备或其他第三方设备相交互,以获取所述一个或多个初始记录信息;或者所述初始获取单元111’通过根据所述输入设备所获取的输入信息,实时或根据相应的获取请求,将所述输入信息作为所述一个或多个初始记录信息进行获取。第一记录确定单元112’根据所述一个或多个初始记录信息,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。具体地,第一记录确定单元112’根据所述一个或多个初始记录信息,通过对所述一个或多个初始记录信息所对应的应用、属性、大小等进行判断,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息;例如,若所述初始记录信息为一个用户好友群的聊天信息,则认为所述初始记录信息为具有相关联的应用关联关系的用户间相对应的一个或多个记录信息;若所述初始记录信息为某一用户在个人电脑上记录的文档信息,则该初始记录信息不属于具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。或者,进一步地,所述第一记录确定单元112’通过根据与所述应用的相关API进行交互,获取所述应用具有相关联的应用关联关系的用户;例如,通过与所述应用的“好友”模块进行交互,获取所述一个或多个用户形成的好友关系,或者与所述应用的“群组”模块进行交互,获取当前群组中所对应的一个或多个群组用户,从而获取所述应用具有相关联的应用关联关系的用户。或者,所述第一记录确定单元112’通过对所述一个或多个初始记录信息进行分析,确定在所述初始记录信息中具有相关联的应用关联关系的用户;例如,若所述一个用户引用另一个用户的发言,则认为这两个用户间具有相关联的应用关联关系等。第一记录确定单元112’根据所述一个或多个初始记录信息,结合所述所确定的具有相关联的应用关联关系的用户,通过对所述初始记录信息中的具有相关联的应用关联关系的用户所对应的一条或多条信息进行提取或筛选等方式,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。在此,所述记录信息与所述图1中的获取 装置11所对应的记录信息相同或相似,故此处不再赘述,并通过引用的方式包含于此。优选地,所述第一记录确定单元112’还可以根据所述一个或多个初始记录信息,确定与所述初始记录信息相对应一个或多个用户,其中,所述一个或多个用户具有相关联的应用关联关系;根据所述一个或多个用户,将与所述用户相对应的初始记录信息作为所述一个或多个记录信息。具体地,所述第一记录确定单元112’通过根据与所述应用的相关API进行交互,获取所述应用具有相关联的应用关联关系的用户;例如,通过与所述应用的“好友”模块进行交互,获取所述一个或多个用户形成的好友关系,或者与所述应用的“群组”模块进行交互,获取当前群组中所对应的一个或多个群组用户,从而获取所述应用具有相关联的应用关联关系的用户。或者,所述第一记录确定单元112’通过对所述一个或多个初始记录信息进行分析,确定在所述初始记录信息中具有相关联的应用关联关系的用户;例如,若所述一个用户引用另一个用户的发言,则认为这两个用户间具有相关联的应用关联关系等;或者,基于所述用户在所述初始记录信息中的发言次数、发言字数等,若所述一个或多个用户的发言次数或发言字数超过一定的阈值,则认为这些用户间具有相关联的应用关联关系。第一记录确定单元112’根据所述一个或多个初始记录信息,结合所述所确定的具有相关联的应用关联关系的用户,通过对所述初始记录信息中的具有相关联的应用关联关系的用户所对应的一条或多条信息进行提取或筛选等方式,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。在此,与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息包括但不限于与该用户相对应的文件或单独的一句对话信息等。在此,所述记录信息与所述图1中的获取装置11所对应的记录信息相同或相似,故此处不再赘述,并通过引用的方式包含于此。图4示出根据本发明另一个优选实施例的一种用于确定应用词库的输入设备示意图;其中,所述输入设备包括用户获取装置15”、获取装置11”、更新装置12”、查询装置13”、提供装置14”,所述获取装置11”包括记录获取单元113”、第二记录确定单元114”。具体地,用户获取装置15”获取具有相关联的应用关联关系的一个或多个用户;记录获取单元113”获取与所述用户相对应的用户记录信息;第二记录确定单元114”根据所述用户记录信息,确定所述一个或多个记录信息;更新装置12”根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用;查询装置13”根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项;提供装置14”将所述一个或多个输入候选项提供给所述目标应用。其中,所述更新装置12”、查询装置13”、提供装置14”与图2所示对应装置相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行用户的获取、用户记录信息的获取、记录信息的确定、应用词库的建立或更新、输入候选项的获取、输入候选项的提供等,直至输入设备停止获取具有相关联的应用关联关系的一个或多个用户。用户获取装置15”获取具有相关联的应用关联关系的一个或多个用户。具体地,所述用户获取装置15”通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,通过与例如所述应用的用户数据库相交互,获取该应用的一个或多个用户;根据所获取的一个或多个用户间的相互关系,如好友关系、群组关系、用户之间的关注或回复等关系,确定所述一个或多个用户中具有相关联的应用关联关系的一个或多个用户。或者所述用户获取装置15”通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,通过与所述应用的特定群组或好友群的用户数据库相交互,获取具有相关联的应用关联关系的一个或多个用户。其中,所述相关联的应用关联关系包括但不限于社交网络中形成的好友关系、隶属于同一个群组内的群组关系、根据一个或多个话题形成的话题关系等;如对应同一个社交网络、同一个群、同一个主题、同一个帖子(如帖子中楼主与其他楼的用户间)等的多个用户之间,就形成了所述的应用关联关系。记录获 取单元113”获取与所述用户相对应的用户记录信息。具体地,所述记录录获取单元113”根据用户获取装置15”所获取的具有相关联的应用关联关系的一个或多个用户,通过与所述一个或多个用户所对应的用户记录信息数据库相交互,从而直接获取与所述用户相对应的用户记录信息;或者通过所述用户的应用相对应的数据传输接口,实时获取所述用户所输入或浏览的用户记录信息。在此,所述用户记录信息包括但不限于用户所对应的个人输入/浏览信息、在群组或论坛中的输入/浏览信息、用户词库或词条信息等;例如群聊记录(如各类应用或社交网站中的群组聊天记录、长期或临时的会话组的聊天记录等)、论坛记录(包括整个论坛的关键词或全部帖子信息,或者论坛中某一帖子中的全部或部分信息等,如贴吧中的某一贴)、用户发布的日志信息、用户的个人词库信息(如用户词库中的特定词条等)、用户的其他个性设置信息等。第二记录确定单元114”根据所述用户记录信息,确定所述一个或多个记录信息。具体地,所述第二记录确定单元114”根据所述用户记录信息,通过对所述一个或多个用户记录信息进行如合并、去重,或者进一步地,对所述用户记录信息进行词条拆分、词条统计等,从而确定所述一个或多个记录信息。优选地,所述记录获取单元113”还可以获取与所述用户相对应的用户记录信息,其中,所述用户记录信息包括与所述用户相对应的一个或多个词条信息。具体地,所述记录获取单元113”所获取的与所述用户相对应的用户记录信息中,还可以包括与所述用户相对应的一个或多个词条信息,如用户通过多次训练生成的特殊词条,进一步地,还可以包括所述包含一个或多个词条信息的用户词库等。图5示出根据本发明另一个方面的一种用于确定应用词库的方法流程图。具体地,在步骤Si中,输入设备获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系;在步骤s2中,输入设备根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实 时调整的工作模式要求,进行记录信息的获取、应用词库的建立或更新等,直至输入设备停止获取一个或多个记录信息。在步骤Si中,输入设备获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系。具体地,在步骤Si中,输入设备通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,与存储所述记录信息的存储设备或其他第三方设备相交互,以获取所述一个或多个记录信息;或者在步骤Si中,输入设备通过根据所述输入设备所获取的输入信息,实时或根据相应的获取请求,将所述输入信息作为所述一个或多个记录信息进行获取。其中,所述记录信息包括但不限于一个或多个用户所对应的输入记录信息或浏览记录信息等,例如群聊记录(如各类应用或社交网站中的群组聊天记录、长期或临时的会话组的聊天记录等)、论坛记录(包括整个论坛的关键词或全部帖子信息,或者论坛中某一帖子中的全部或部分信息等,如贴吧中的某一贴)、用户发布的日志信息、用户的个人词库信息(如用户词库中的特定词条等)、用户的其他个性设置信息等;在此,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系。其中,所述相关联的应用关联关系包括但不限于社交网络中形成的好友关系、隶属于同一个群组内的群组关系、根据一个或多个话题形成的话题关系等;如对应同一个社交网络、同一个群、同一个主题、同一个帖子(如帖子中楼主与其他楼的用户间)等的多个用户之间,就形成了所述的应用关联关系。例如,在步骤Si中,输入设备获取通过与某即时通讯软件的API进行交互,获取其中某一个群组的聊天记录,所述聊天记录对应于该群组内的一个或多个用户,即为所述该群组内的一个或多个用户通过输入聊天对话所生成;在此,所述群组内的一个或多个用户间即具有相关联的应用关联关系,所述应用为该即时通讯软件,进一步地,所述应用为该即时通讯软件中的该群组应用;所述聊天记录即为所述记录信息。例如,在步骤Si中,输入设备通过与浏览器的API相交互,如利用浏览器中所存储的cookie信息等,确定用户所浏览或注册的论坛,进而获取用户所浏览或注册的某论坛的相关信息,如论坛内的主要话题、关键字等;进一步地,可以特定获取该论坛中某一帖子(如用户回复或浏览的某一帖子)内的全部或部分发布与回复信息;将所述论坛的相关信息或所述某一帖子内的发布与回复信息作为所述记录信息;所述论坛或所述帖子中所对应的一个或多个用户对该论坛或帖子的参与关系,即为所述相关联的应用关联关系,在此,所述应用为该论坛,或者进一步地,为该论坛的所述特定帖子。更进一步地,在步骤Si中,输入设备还可以获取所述用户的其他浏览信息,如通过群所发布的链接所点击的网页信息,如通过论坛内的链接所点击浏览的网页信息等(包括但不限于更进一步地通过所述网页信息中的链接所浏览的其他信息等),将所述其他浏览信息作为所述记录信息进行获取。在步骤s2中,输入设备根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中 ,所述应用词库对应于所述应用关联关系所对应的目标应用。具体地,在步骤s2中,输入设备通过根据步骤Si中所获取一个或多个记录信息,通过对所述记录信息中的输入信息或浏览信息等进行词条切分、词频统计、关键词判定等方式,将所述记录信息转化为一个或多个词条,并基于所述词条建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。例如,在步骤s2中,输入设备获取步骤Si中所获取的某即时通讯软件中的某一个群组的聊天记录,则所述目标应用为该即时通讯软件,进一步地,所述目标应用为该即时通讯软件中的该群组应用;所述聊天记录中包含所述群组中一个或多个用户所输入的一条或多条聊天信息(如短句、短语、长句等),在步骤s2中,输入设备通过对所述一条或多条聊天信息进行词条切分,获取与所述聊天记录相对应的一个或多个词条;对所述一个或多个词条进行词频统计,将超过一定词频的词条做为所述应用词库中的应用词库词条,从而建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述即时通讯软件或进一步地,对应于该即时通讯软件中的该群组应用。因此,当所述聊天记录中所包含的所述群组中一个或多个用户在所述群组应用中进行输入时,或者非所述聊天记录中所包含的用户在所述群组中进行输入时,输入设备可以调用所述应用词库,为在群组中输入的用户提供输入候选项,从而提高用户的输入效率,改善用户体验。图6示出根据本发明一个优选实施例的一种用于确定应用词库的方法流程图。具体地,在步骤Si中,输入设备获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系;在步骤s2中,输入设备根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用;在步骤s3中,输入设备根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项;在步骤s4中,输入设备将所述一个或多个输入候选项提供给所述目标应用。其中,所述步骤S1、步骤s2与图5所示对应步骤相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行记录信息的获取、应用词库的建立或更新、输入候选项的获取、输入候选项的提供等,直至输入设备停止获取一个或多个记录信息。在步骤S3中,输入设备根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项。具体地,在步骤S3中,输入设备通过直接从目标应用的输入框中获取,或者与其他能够获取所述输入字符串的API相交互,以从目标应用的输入框中接收用户通过输入、选择、点击等操作所输入的字符串;其中,所述输入框如内容输入框、聊天窗口输入框、论坛回复/发表主题输入框等;其中,所述输入字符串包括但不限于通过如全拼或简拼等方式所输入的拼音编码字符等。在此,所述当前用户包括所述一个或多个记录信息所对应的用户;也包括非所述一个或多个记录信息所对应的用户;当所述用户在所述目标应用中输入字符串时,该用户即为所述当前用户。在步骤s3中,输入设备根据所获取的输入字符串,结合所述目标应用所对应的应用词库,将所述输入字符串在所述应用词库中进行匹配查询,根据所述应用词库中的一个或多个词条,以获得所述输入字符串所对应的一个或多个输入候选项。在此,所述匹配查询包括但不限于根据所述输入字符串在所述应用词库中直接进行匹配查询;还可以包括通过结合所述输入字符串的上下文信息,如根据上下文的语义信息与所述输入字符串的关系,在所述应用词库中直接进行匹配查询等。在步骤s4中,输入设备将所述一个或多个输入候选项提供给所述目标应用。具体地,在步骤s4中,输入 设备通过直接提供,或根据各种通信协议(CommunicationsProtocol),通过各种数据传输接口,将所述一个或多个输入候选项提供给所述目标应用。优选地,在步骤s2中,输入设备还可以根据所述一个或多个记录信息,确定与所述目标应用相对应的应用属性信息;根据所述应用属性信息,确定与所述应用属性信息相对应的一个或多个优选词库;根据所述优选词库,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。具体地,在步骤s2中,输入设备通过根据步骤Si中所获取一个或多个记录信息,通过对所述记录信息中的输入信息或浏览信息等进行词条切分、关键词判定等,从而确定与所述目标应用相对应的应用属性信息;例如,通过根据所述记录信息中的对话进行词条切分和词频统计,将词频统计超过一定次数的作为关键词进行提取,根据所述关键词,确定所述应用属性信息,例如,当关键词“电影”出现次数大于10次时,则所述应用属性信息为“电影”;或者通过所述记录信息中用户的昵称、ID等提取应用属性信息,如用户的昵称或ID等出现“电影-XX”等时,则所述应用属性信息为“电影”。更进一步地,还可以根据所述记录信息将所述应用属性信息进行细分,如细分为“动作电影”、“生活电影”等类型。在步骤s2中,输入设备根据所确定的所述应用属性信息,通过将所述应用属性信息与候选词库的关键词(如候选词库名称、候选词库的描述信息等)进行匹配等方式,确定与所述应用属性信息相对应的一个或多个优选词库。例如,所述应用属性信息为“电影”,则将具有“电影”类词条的一个或多个候选词库,作为与所述应用属性信息相对应的一个或多个优选词库;进一步地,还可以对所述“电影”类的候选词库进行处理,如对所述候选词库或候选词库中的词条进行筛选后,将筛选后的一个或多个词库或词条作为所述优选词库。在步骤S2中,输入设备根据所述优选词库,通过利用所述优选词库直接建立或更新与所述记录信息相对应的应用词库,或者对所述优选词库或所述优选词库中的词条进行处理,如筛选出所述优选词库中与未更新的应用词库中重复的词条等,从而建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。优选地,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的输入记录信息,在步骤s2中,输入设备还可以根据所述输入记录信息,结合与所述输入记录信息相对应的触发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。具体地,所述记录信息包括与具有相关联的应用关联关系的用户所对应的输入记录信息,即,所述记录信息由具有相关联的用户通过输入一条或多条输入信息生成。在步骤s2中,输入设备根据所述输入信息,结合与所述输入记录信息相对应的触发条件,当所述触发条件被触发时,则建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。在此,与所述输入记录信息相对应的触发条件包括但不限于以下至少任一项:预定的更新时间,如每隔24小时则对所述应用词库进行更新;所述输入记录信息所对应的一个或多个具有相关联的应用关联关系的用户的变更,如群聊记录信息中所对应的用户增加或减少等;所述输入记录信息所对应的一个或多个输入记录的变更,如所述输入记录所对应的记录信息增加一条或多条,进一步地,所述输入记录所对应的记录信息增加或减少的条数超过一定阈值。在此,所述建立或更新词库的方法与所述图4中的步骤s2所对应的建立或更新词库的方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。优选地,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的浏览记录信息,在步骤s2中,输入设备还可以根据所述浏览记录信息,结合与所述浏览记录信息相对应的触 发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。具体地,所述记录信息包括与具有相关联的应用关联关系的用户所对应的浏览记录信息,即,所述记录信息由具有相关联的用户通过浏览一条或多条浏览信息生成,例如,所述某一群组的用户通过点击群内所发布的链接所浏览的网页信息或与群内所讨论的相关主题的网页信息,或者通过论坛内的链接所点击浏览的网页信息等(包括但不限于更进一步地通过所述网页信息中的链接所浏览的其他信息等)。在步骤s2中,输入设备根据所述浏览信息,结合与所述浏览记录信息相对应的触发条件,当所述触发条件被触发时,则建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。在此,与所述浏览记录信息相对应的触发条件包括但不限于以下至少任一项:预定的更新时间,如每隔24小时则对所述应用词库进行更新;所述浏览记录信息所对应的一个或多个具有相关联的应用关联关系的用户的变更,如浏览记录信息中所对应的用户增加或减少等;所述浏览记录信息所对应的一个或多个浏览记录的变更,如所述浏览记录所对应的记录信息增加一条或多条,进一步地,所述浏览记录所对应的记录信息增加或减少的条数超过一定阈值等。在此,所述建立或更新词库的方法与所述图4中的步骤s2所对应的建立或更新词库的方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。优选地,在步骤s3中,输入设备还可以检测所述当前用户是否满足与所述目标应用的关联条件;当满足所述关联条件,根据所述当前用户与所述目标应用的应用关联关系以及所述当前用户的输入字符串,所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项。具体地,在步骤S3中,输入设备检测所述当前用户是否满足与所述目标应用的关联条件,若不满足所述关联条件,则认为所述当前用户与所述应用词库的关联程度不高,即该用户的输入词汇与所述应用词库中的词汇匹配程度不高,则不再将所述当前用户的输入字符串在所述应用词库中进行查询匹配;若满足所述关联条件,则将所述当前用户的输入字符串在所述应用词库中进行查询匹配。在此,所述当前用户包括所述一个或多个记录信息所对应的用户;也包括非所述一个或多个记录信息所对应的用户;当所述用户在所述目标应用中输入字符串时,该用户即为所述当前用户。在此,所述关联条件包括但不限于根据所述当前用户在所述目标应用中的输入/浏览次数、输入/浏览频率、当前用户所对应的词条被添加至所述应用词库中的数目、当前用户的其他信息等,对所述当前用户与所述目标应用的关联关系进行检测,若所述关联关系超过一定的阈值,则认为所述当前用户满足与所述目标应用的关联条件。如所述记录信息中包含100条输入信息,当前用户在所述100条输入记录中的提供了 5条输入信息,则所述当前用户与所述目标应用的关联关系为0.05,在此,若所述关联关系大于等于0,则认为所述当前用户满足与所述目标应用的关联条件,因此,所述目标用户满足所述关联条件,在步骤s3中,输入设备将所述当前用户的输入字符串在所述应用词库中进行查询匹配。当满足所述关联条件,在步骤S3中,输入设备根据所述当前用户与所述目标应用的应用关联关系以及所述当前用户的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项。例如,若用具体数值量化所述当前用户与所述目标应用的应用关联关系,当所述应用关联关系的具体数值为不同区域的数值时,则所匹配查询所获得的输入候选项的排序不同,例如,继上例,当所述应用关联关系超过0.5时,则所述输入字符串在所述应用词`库中所对应的输入候选项,在提供给当前用户的一个或多个输入候选项中的排序提前。在此,所述匹配查询的方法与所述图4中的步骤s3所对应的匹配查询的方法相同或相似,故在此不再赘述,并通过引用的方式包含于此。图7示出根据本发明另一个优选实施例的一种用于确定应用词库的方法流程图。具体地,在步骤SlT中,输入设备获取一个或多个初始记录信息;在步骤sl2’中,输入设备根据所述一个或多个初始记录信息,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息;在步骤s2’中,输入设备根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用;在步骤S3’中,输入设备根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项;在步骤s4’中,输入设备将所述一个或多个输入候选项提供给所述目标应用。其中,所述步骤s2 ’、步骤s3 ’、步骤s4 ’与图6所示对应步骤相同或基本相同,故此处不再赘述,并通过弓I用的方式包含于此。
上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行初始记录信息的获取、记录信息的确定、应用词库的建立或更新、输入候选项的获取、输入候选项的提供等,直至输入设备停止获取一个或多个初始记录信息。在步骤SlT中,输入设备获取一个或多个初始记录信息。具体地,在步骤SlT中,输入设备通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,与存储所述初始记录信息的存储设备或其他第三方设备相交互,以获取所述一个或多个初始记录信息;或者在步骤sir中,输入设备通过根据所述输入设备所获取的输入信息,实时或根据相应的获取请求,将所述输入信息作为所述一个或多个初始记录信息进行获取。在步骤sl2’中,输入设备根据所述一个或多个初始记录信息,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。具体地,在步骤sl2’中,输入设备根据所述一个或多个初始记录信息,通过对所述一个或多个初始记录信息所对应的应用、属性、大小等进行判断,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息;例如,若所述初始记录信息为一个用户好友群的聊天信息,则认为所述初始记录信息为具有相关联的应用关联关系的用户间相对应的一个或多个记录信息;若所述初始记录信息为某一用户在个人电脑上记录的文档信息,则该初始记录信息不属于具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。或者,进一步地,在步骤sl2’中,输入设备通过根据与所述应用的相关API进行交互,获取所述应用具有相关联的应用关联关系的用户;例如,通过与所述应用的“好友”模块进行交互,获取所述一个或多个用户形成的好友关系,或者与所述应用的“群组”模块进行交互,获取当前群组中所对应的一个或多个群组用户,从而获取所述应用具有相关联的应用关联关系的用户。或者,在步骤sl2’中,输入设备通过对所述一个或多个初始记录信息进行分析,确定在所述初始记录信息中具有相关联的应用关联关系的用户;例如,若所述一个用户引用另一个用户的发言,则认为这两个用户间具有相关联的应用关联关系等。在步骤sl2’中,输入设备根据所述一个或多个初始记录信息,结合所述所确定的具有相关联的应用关联关系的用户,通过对所述初始记录信息中的具有相关联的应用关联关系的用户所对应的一条或多条信息进行提取或筛选等方式,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。在此,所述记录信息与所述图4中的步·骤Si所对应的记录信息相同或相似,故此处不再赘述,并通过引用的方式包含于此。优选地,在步骤sl2’中,输入设备还可以根据所述一个或多个初始记录信息,确定与所述初始记录信息相对应一个或多个用户,其中,所述一个或多个用户具有相关联的应用关联关系;根据所述一个或多个用户,将与所述用户相对应的初始记录信息作为所述一个或多个记录信息。具体地,在步骤sl2’中,输入设备通过根据与所述应用的相关API进行交互,获取所述应用具有相关联的应用关联关系的用户;例如,通过与所述应用的“好友”模块进行交互,获取所述一个或多个用户形成的好友关系,或者与所述应用的“群组”模块进行交互,获取当前群组中所对应的一个或多个群组用户,从而获取所述应用具有相关联的应用关联关系的用户。或者,在步骤sl2’中,输入设备通过对所述一个或多个初始记录信息进行分析,确定在所述初始记录信息中具有相关联的应用关联关系的用户;例如,若所述一个用户引用另一个用户的发言,则认为这两个用户间具有相关联的应用关联关系等;或者,基于所述用户在所述初始记录信息中的发言次数、发言字数等,若所述一个或多个用户的发言次数或发言字数超过一定的阈值,则认为这些用户间具有相关联的应用关联关系。在步骤sl2’中,输入设备根据所述一个或多个初始记录信息,结合所述所确定的具有相关联的应用关联关系的用户,通过对所述初始记录信息中的具有相关联的应用关联关系的用户所对应的一条或多条信息进行提取或筛选等方式,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。在此,与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息包括但不限于与该用户相对应的文件或单独的一句对话信息等。在此,所述记录信息与所述图4中的步骤Si所对应的记录信息相同或相似,故此处不再赘述,并通过引用的方式包含于此。图8示出根据本发明另一个优选实施例的一种用于确定应用词库的方法流程图。具体地,在步骤s5”中,输入设备获取具有相关联的应用关联关系的一个或多个用户;在步骤sl3”中,输入设备获取与所述用户相对应的用户记录信息;在步骤sl4”中,输入设备根据所述用户记录信息,确定所述一个或多个记录信息;在步骤s2”中,输入设备根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用;在步骤S3”中,输入设备根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项;在步骤s4”中,输入设备将所述一个或多个输入候选项提供给所述目标应用。其中,所述步骤s2”、步骤S3”、步骤s4”与图6所示对应步骤相同或基本相同,故此处不再赘述,并通过弓I用的方式包含于此。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按 照设定的或实时调整的工作模式要求,进行用户的获取、用户记录信息的获取、记录信息的确定、应用词库的建立或更新、输入候选项的获取、输入候选项的提供等,直至输入设备停止获取具有相关联的应用关联关系的一个或多个用户。在步骤s5”中,输入设备获取具有相关联的应用关联关系的一个或多个用户。具体地,在步骤s5”中,输入设备通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,通过与例如所述应用的用户数据库相交互,获取该应用的一个或多个用户;根据所获取的一个或多个用户间的相互关系,如好友关系、群组关系、用户之间的关注或回复等关系,确定所述一个或多个用户中具有相关联的应用关联关系的一个或多个用户。或者在步骤s5”中,输入设备通过基于各种通信协议与各种通信接口,实时或根据相应的获取请求,通过与所述应用的特定群组或好友群的用户数据库相交互,获取具有相关联的应用关联关系的一个或多个用户。其中,所述相关联的应用关联关系包括但不限于社交网络中形成的好友关系、隶属于同一个群组内的群组关系、根据一个或多个话题形成的话题关系等;如对应同一个社交网络、同一个群、同一个主题、同一个帖子(如帖子中楼主与其他楼的用户间)等的多个用户之间,就形成了所述的应用关联关系。在步骤sl3”中,输入设备获取与所述用户相对应的用户记录信息。具体地,在步骤sl3”中,输入设备根据步骤s5”所获取的具有相关联的应用关联关系的一个或多个用户,通过与所述一个或多个用户所对应的用户记录信息数据库相交互,从而直接获取与所述用户相对应的用户记录信息;或者通过所述用户的应用相对应的数据传输接口,实时获取所述用户所输入或浏览的用户记录信息。在此,所述用户记录信息包括但不限于用户所对应的个人输入/浏览信息、在群组或论坛中的输入/浏览信息、用户词库或词条信息等;例如群聊记录(如各类应用或社交网站中的群组聊天记录、长期或临时的会话组的聊天记录等)、论坛记录(包括整个论坛的关键词或全部帖子信息,或者论坛中某一帖子中的全部或部分信息等,如贴吧中的某一贴)、用户发布的日志信息、用户的个人词库信息(如用户词库中的特定词条等)、用户的其他个性设置信息等。在步骤sl4”中,输入设备根据所述用户记录信息,确定所述一个或多个记录信息。具体地,在步骤sl4”中,输入设备根据所述用户记录信息,通过对所述一个或多个用户记录信息进行如合并、去重,或者进一步地,对所述用户记录信息进行词条拆分、词条统计等,从而确定所述一个或多个记录信息。优选地,在步骤sl3”中,输入设备还可以获取与所述用户相对应的用户记录信息,其中,所述用户记录信息包括与所述用户相对应的一个或多个词条信息。具体地,在步骤sl3”中,输入设备所获取的与所述用户相对应的用户记录信息中,还可以包括与所述用户相对应的一个或多个词条信息,如用户通过多次训练生成的特殊词条,进一步地,还可以包括所述包含一个或多个词条信息的用户词库等。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除 其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
权利要求
1.一种用于确定应用词库的方法,其中,该方法包括以下步骤: a获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系; b根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
2.根据权利要求1所述的方法,其中,该方法还包括: X根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项;y将所述一个或多个输入候选项提供给所述目标应用。
3.根据权利要求1或2所述的方法,其中,所述步骤a包括: -获取一个或多个初始记录信息; al根据所述一个或多 个初始记录信息,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。
4.根据权利要求3所述的方法,其中,所述步骤al包括: -根据所述一个或多个初始记录信息,确定与所述初始记录信息相对应一个或多个用户,其中,所述一个或多个用户具有相关联的应用关联关系; -根据所述一个或多个用户,将与所述用户相对应的初始记录信息作为所述一个或多个记录信息。
5.根据权利要求1或2所述的方法,其中,该方法还包括: k获取具有相关联的应用关联关系的一个或多个用户; 其中,所述步骤a包括: a2获取与所述用户相对应的用户记录信息; -根据所述用户记录信息,确定所述一个或多个记录信息。
6.根据权利要求5所述的方法,其中,所述步骤a2包括: -获取与所述用户相对应的用户记录信息,其中,所述用户记录信息包括与所述用户相对应的一个或多个词条信息。
7.根据权利要求1至6中任一项所述的方法,其中,所述步骤b包括: -根据所述一个或多个记录信息,确定与所述目标应用相对应的应用属性信息; -根据所述应用属性信息,确定与所述应用属性信息相对应的一个或多个优选词库;-根据所述优选词库,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
8.根据权利要求1至6中任一项所述的方法,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的输入记录信息,所述步骤b包括: -根据所述输入记录信息,结合与所述输入记录信息相对应的触发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
9.根据权利要求1至6中任一项所述的方法,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的浏览记录信息,所述步骤b包括: -根据所述浏览记录信息,结合与所述浏览记录信息相对应的触发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
10.根据权利要求2所述的方法,其中,所述步骤X包括: -检测所述当前用户是否满足与所述目标应用的关联条件; -当满足所述关联条件,根据所述当前用户与所述目标应用的应用关联关系以及所述当前用户的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项。
11.一种用于确定应用词库的输入设备,其中,该设备包括: 获取装置,用于获取一个或多个记录信息,其中,所述一个或多个记录信息所对应的用户间具有相关联的应用关联关系; 更新装置,用于根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
12.根据权利要求11所述的输入设备,其中,该设备还包括: 查询装置,用于根据当前用户在所述目标应用中的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项; 提供装置,用于将所述一个或多个输入候选项提供给所述目标应用。
13.根据权利要求11或12所述的输入设备,其中,所述获取装置包括: 初始获取单元,用于获取一个或多个初始记录信息;· 第一记录确定单元,用于根据所述一个或多个初始记录信息,确定与具有相关联的应用关联关系的用户间相对应的一个或多个记录信息。
14.根据权利要求13所述的输入设备,其中,所述第一记录确定单元用于: -根据所述一个或多个初始记录信息,确定与所述初始记录信息相对应一个或多个用户,其中,所述一个或多个用户具有相关联的应用关联关系; -根据所述一个或多个用户,将与所述用户相对应的初始记录信息作为所述一个或多个记录信息。
15.根据权利要求11或12所述的输入设备,其中,该设备还包括: 用户获取装置,用于获取具有相关联的应用关联关系的一个或多个用户; 其中,所述获取装置包括: 记录获取单元,用于获取与所述用户相对应的用户记录信息; 第二记录确定单元,用于根据所述用户记录信息,确定所述一个或多个记录信息。
16.根据权利要求15所述的输入设备,其中,所述记录获取单元用于: -获取与所述用户相对应的用户记录信息,其中,所述用户记录信息包括与所述用户相对应的一个或多个词条信息。
17.根据权利要求11至16中任一项所述的输入设备,其中,所述更新装置用于: -根据所述一个或多个记录信息,确定与所述目标应用相对应的应用属性信息; -根据所述应用属性信息,确定与所述应用属性信息相对应的一个或多个优选词库;-根据所述优选词库,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
18.根据权利要求11至16中任一项所述的输入设备,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的输入记录信息,所述更新装置用于: -根据所述输入记录信息,结合与所述输入记录信息相对应的触发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
19.根据权利要求11至16中任一项所述的输入设备,其中,所述记录信息包括与具有相关联的应用关联关系的用户所对应的浏览记录信息,所述更新装置用于: -根据所述浏览记录信息,结合与所述浏览记录信息相对应的触发条件,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。
20.根据权利要求12所述的输入设备,其中,所述查询装置用于: -检测所述当前用户是否满足与所述目标应用的关联条件; -当满足所述关联条件,根据所述当前用户与所述目标应用的应用关联关系以及所述当前用户的输入字符串,在所述应用词库中进行匹配查询,以获得所述输入字符串所对应的一个或多个输入候选项 。
全文摘要
本发明的目的是提供一种用于确定应用词库的方法与设备。输入设备获取一个或多个具有相关联的应用关联关系的用户所对应的记录信息;根据所述一个或多个记录信息,建立或更新与所述记录信息相对应的应用词库,其中,所述应用词库对应于所述应用关联关系所对应的目标应用。与现有技术相比,本发明通过根据具有相关联的应用关联关系的用户所对应的记录信息,建立或更新与所述记录信息相对应的应用词库,从而建立与用户的输入需求相匹配的应用词库,提高了输入灵活度与个性化,还提高了输入法的输入效率,改善了用户体验。
文档编号G06F17/30GK103246703SQ20131011611
公开日2013年8月14日 申请日期2013年4月3日 优先权日2013年4月3日
发明者陆阳阳, 汪倩怡 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1