信息输入方法和装置与流程

文档序号:11917135阅读:201来源:国知局
信息输入方法和装置与流程

本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及信息输入方法和装置。



背景技术:

信息输入是用户与电子设备交互的重要手段之一。从最初的键盘输入到目前的智能终端屏幕输入,人们越来越依赖信息输入法来与电子设备交互。而信息搜索是电子设备通过用户输入的信息搜索与用户输入的信息相关的搜索结果,并将搜索结果呈现给用户的过程。

为了缩短用户搜索的路径,现有技术中大都在用户输入信息的过程中将用户输入的信息作为搜索词呈现给用户,在检测到用户对搜索执行了预设操作的情况下,根据搜索词进行搜索。

然而,现有技术中没有考虑到用户是否存在搜索需求,而直接将用户输入的信息作为搜索词呈现给用户,对用户的正常输入造成了干扰,降低了用户信息输入的效率。



技术实现要素:

本申请的目的在于提出一种改进的信息输入方法和装置,来解决以上背景技术部分提到的技术问题。

第一方面,本申请提供了一种信息输入方法,该方法包括:响应于检测到用户使用输入法应用输入信息,根据上述信息,确定上述用户是否存在搜索需求;响应于确定上述用户存在搜索需求,确定与上述信息对应的搜索意图关键词;显示搜索界面元素,上述搜索界面元素包括上述搜索意图关键词;响应于检测到上述用户对上述搜索界面元素的预设操作,根据上述搜索意图关键词进行搜索,并得到搜索结果;显示上述搜索结果。

在一些实施例中,上述根据上述信息,确定上述用户是否存在搜索需求,包括:在确定需求关键词集合中查找与上述信息匹配的确定需求关键词;响应于查找到与上述信息匹配的确定需求关键词,确定上述用户存在搜索需求。

在一些实施例中,上述响应于确定上述用户存在搜索需求,确定与上述信息对应的搜索意图关键词,包括:确定查找到的与上述信息匹配的确定需求关键词作为与上述信息对应的搜索意图关键词。

在一些实施例中,上述根据上述信息,确定上述用户是否存在搜索需求,还包括:响应于未查找到与上述信息匹配的确定需求关键词,在泛需求关键词集合中查找与上述信息匹配的泛需求关键词;响应于查找到与上述信息匹配的泛需求关键词,将查找到的与上述信息匹配的泛需求关键词作为目标泛需求关键词,根据上述信息和上述目标泛需求关键词,确定上述用户是否存在搜索需求。

在一些实施例中,上述根据上述信息和上述目标泛需求关键词,确定上述用户是否存在搜索需求,包括:在用于表征泛需求关键词和搜索类型的对应关系的对应关系表中查找与上述目标泛需求关键词对应的至少一个搜索类型,形成候选搜索类型集合;对上述信息进行语义分析,并根据语义分析结果确定上述候选搜索类型集合中是否存在与上述信息匹配的搜索类型;响应于确定上述候选搜索类型集合中存在与上述信息匹配的搜索类型,确定上述用户存在搜索需求。

在一些实施例中,上述响应于确定上述用户存在搜索需求,确定与上述信息对应的搜索意图关键词,包括:根据上述目标泛需求关键词和与上述信息匹配的搜索类型,确定与上述信息对应的搜索意图关键词。

在一些实施例中,上述显示搜索界面元素,包括:在上述输入法应用的候选词显示区域以外的区域显示上述搜索界面元素。

在一些实施例中,上述显示上述搜索结果之前,上述方法还包括:停止显示上述搜索界面元素。

在一些实施例中,上述显示上述搜索结果,包括:在上述输入法应用的候选词显示区域以外的区域显示上述搜索结果。

在一些实施例中,上述方法还包括:响应于确定上述用户不存在搜索需求,确定上述搜索界面元素是否处于显示状态;响应于确定上述搜索界面元素处于显示状态,停止显示上述搜索界面元素。

第二方面,本申请提供了一种信息输入装置,该装置包括:需求确定单元,配置用于响应于检测到用户使用输入法应用输入信息,根据上述信息,确定上述用户是否存在搜索需求;关键词确定单元,配置用于响应于确定上述用户存在搜索需求,确定与上述信息对应的搜索意图关键词;界面元素显示单元,配置用于显示搜索界面元素,上述搜索界面元素包括上述搜索意图关键词;搜索单元,配置用于响应于检测到上述用户对上述搜索界面元素的预设操作,根据上述搜索意图关键词进行搜索,并得到搜索结果;搜索结果显示单元,配置用于显示上述搜索结果。

在一些实施例中,上述需求确定单元包括:第一查找模块,配置用于在确定需求关键词集合中查找与上述信息匹配的确定需求关键词;第一需求确定模块,配置用于响应于查找到与上述信息匹配的确定需求关键词,确定上述用户存在搜索需求。

在一些实施例中,上述关键词确定单元进一步配置用于:确定查找到的与上述信息匹配的确定需求关键词作为与上述信息对应的搜索意图关键词。

在一些实施例中,上述需求确定单元还包括:第二查找模块,配置用于响应于未查找到与上述信息匹配的确定需求关键词,在泛需求关键词集合中查找与上述信息匹配的泛需求关键词;第二需求确定模块,配置用于响应于查找到与上述信息匹配的泛需求关键词,将查找到的与上述信息匹配的泛需求关键词作为目标泛需求关键词,根据上述信息和上述目标泛需求关键词,确定上述用户是否存在搜索需求。

在一些实施例中,上述第二需求确定模块包括:查找子模块,配置用于在用于表征泛需求关键词和搜索类型的对应关系的对应关系表中查找与上述目标泛需求关键词对应的至少一个搜索类型,形成候选搜索类型集合;第一确定子模块,配置用于对上述信息进行语义分析,并根据语义分析结果确定上述候选搜索类型集合中是否存在与上述信息匹配的搜索类型;第二确定子模块,配置用于响应于确定上述候选搜索类型集合中存在与上述信息匹配的搜索类型,确定上述用户存在搜索需求。

在一些实施例中,上述关键词确定单元进一步配置用于:根据上述目标泛需求关键词和与上述信息匹配的搜索类型,确定与上述信息对应的搜索意图关键词。

在一些实施例中,上述界面元素显示单元进一步配置用于:在上述输入法应用的候选词显示区域以外的区域显示上述搜索界面元素。

在一些实施例中,上述装置还包括:第一停止显示单元,配置用于停止显示上述搜索界面元素。

在一些实施例中,上述搜索结果显示单元进一步配置用于:在上述输入法应用的候选词显示区域以外的区域显示上述搜索结果。

在一些实施例中,上述装置还包括:显示状态确定单元,配置用于响应于确定上述用户不存在搜索需求,确定上述搜索界面元素是否处于显示状态;第二停止显示单元,响应于确定上述搜索界面元素处于显示状态,停止显示上述搜索界面元素。

第三方面,本申请提供了一种设备/终端/服务器,该设备/终端/服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现如第一方面中任一实现方式描述的方法。

第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。

本申请提供的信息输入方法和装置,在根据用户输入的信息,确定用户存在搜索需求的情况下,再确定与用户输入信息对应的搜索意图关键词,并显示搜索界面元素,接着根据搜索意图关键词进行搜索并得到搜索结果,最后显示搜索结果。而不是不做搜索需求分析直接将用户输入的信息作为搜索关键词并将搜索关键词呈现给用户,从而减少了对用户输入过程的干扰,提升了用户信息输入的效率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请可以应用于其中的示例性系统架构图;

图2是根据本申请的信息输入方法的一个实施例的流程图;

图3a-3d是根据本申请的信息输入方法的一个应用场景的示意图;

图3e是根据本申请的信息输入方法的另一个应用场景的示意图;

图4是根据本申请的信息输入方法的又一个实施例的流程图;

图5是根据本申请的信息输入装置的一个实施例的结构示意图;

图6是适于用来实现本申请实施例的终端设备的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用本申请的信息输入方法或信息输入装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用,例如输入法应用、网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件、文档编辑软件等。

终端设备101、102、103可以是具有显示屏和信息输入装置(例如,键盘、手写笔或触控屏)的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上所安装的输入法应用提供支持的后台服务器。后台服务器可以对接收到的用户输入的信息进行分析等处理,并将处理结果(例如搜索意图关键词)反馈给终端设备。

需要说明的是,本申请实施例所提供的信息输入方法一般由终端设备101、102、103执行,一些步骤也可以通过服务器105执行,相应地,信息输入装置一般设置于终端设备101、102、103中,一些单元也可以设置于服务器105中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,其示出了根据本申请的信息输入方法的一个实施例的流程200。该信息输入方法,包括以下步骤:

步骤201,响应于检测到用户使用输入法应用输入信息,根据用户输入的信息,确定用户是否存在搜索需求。

在本实施例中,信息输入方法运行于其上的电子设备(例如图1所示的终端设备101、102、103)上可以安装有多个客户端应用,上述多个客户端应用中可以包含输入法应用。实践中,用户可以利用上述输入法应用在其他的各个客户端应用的输入界面中执行输入操作。在上述电子设备检测到用户使用输入法应用输入了信息时,首先获取用户输入的信息,然后再根据用户输入的信息,确定用户是否存在搜索需求。

在本实施例的一些可选的实现方式中,可以是上述电子设备(例如图1所示的终端设备101、102、103)首先本地获取用户输入的信息,然后上述电子设备本地根据用户输入的信息,确定用户是否存在搜索需求。

在本实施例的一些可选的实现方式中,也可以是上述电子设备(例如图1所示的终端设备101、102、103)首先本地获取用户输入的信息,然后上述电子设备将用户输入的信息发送到对上述电子设备中安装的输入法应用提供支持的服务器(例如图1所示的服务器105),由上述服务器根据用户输入的信息,确定用户是否存在搜索需求,再将确定所得的结果(用户是否存在搜索需求)返回上述电子设备。

在本实施例的一些可选的实现方式中,上述电子设备可以获取用户输入的编码字符串作为用户输入的信息。例如,在用户输入中文以外的英文字母、数字或者符号时,获取用户输入的英文字母、数字或者符号作为用户输入的信息。

在本实施例的一些可选的实现方式中,上述电子设备也可以在用户输入了编码字符串后,在输入法应用的候选词显示区域显示与用户输入的编码字符串对应的至少一个候选词,然后在检测到用户在上述至少一个候选词中确认一个候选词,获取上述用户确认的候选词作为用户输入的信息。例如,在用户输入中文时,获取用户在至少一个候选词中确认的候选词作为用户输入的信息。

在本实施例的一些可选的实现方式中,上述电子设备还可以通过获取当前光标所在的位置之前的上屏的字词作为用户输入的信息。

在本实施例的一些可选的实现方式中,上述电子设备还可以通过获取上屏的字词中与当前光标所在的行处于同一行的字词作为用户输入的信息。

在本实施例的一些可选的实现方式中,上述电子设备还可以通过获取上屏的字词中与当前光标所在的段处于同一段的字词作为用户输入的信息。

在本实施例的一些可选的实现方式中,步骤201可以包括如下子步骤2011和子步骤2012:

子步骤2011,在确定需求关键词集合中查找与用户输入的信息匹配的确定需求关键词。

在本实现方式中,确定需求关键词是可以表征用户具有确定的搜索需求的关键词。确定需求关键词可以是通过人工方式确定的,也可以是通过对搜索日志进行机器学习或者数据挖掘后所得到的。例如,确定需求关键词可以是“北京空气质量指数”、“今天双色球结果”、“未来一周天气预报”等等能明确表明用户具有搜索需求的关键词。

可选地,确定需求关键词集合可以存储在上述电子设备本地,这样子步骤2012可以由上述电子设备本地完成。

可选地,确定需求关键词集合也可以存储在对上述电子设备中安装的输入法应用提供支持的服务器(例如图1所示的服务器105)中,这样子步骤2012可以由上述服务器完成。

可选地,可以在用户输入的信息与确定需求关键词完全相同的情况下确定用户输入的信息与确定关键词匹配。

可选地,也可以:首先,采用余弦相似度(Cosine Similarity)算法、Jaccard系数之类的文本相似度计算方法,计算用户输入的信息与确定需求关键词集合中每个确定需求关键词的文本相似度。然后,将各个确定需求关键词按照与用户输入的信息的文本相似度从大到小的顺序排序,并确定各个文本相似度中的最大文本相似度。最后,判断上述最大文本相似度是否大于第一预设文本相似度阈值(例如0.9),如果大于,则确定将确定需求关键词集合中与用户输入的信息的文本相似度最大的确定需求关键词作为查找到的与用户输入的信息匹配的确定需求关键词;如果不大于,则确定未找到与用户输入的信息匹配的确定需求关键词。

可选地,上述电子设备还可以:首先,利用全切分方法,切分出用户输入的信息中与预设的语言词库匹配的所有可能的词;然后,利用统计语言模型确定最优的切分结果,从而得到至少一个切分词;最后,再对上述至少一个切分词中的每个切分词,在确定需求关键词集合中查找与上述每个切分词匹配的确定需求关键词。本领域技术人员可以理解的是,这里,也可以采用上述的完全相同才匹配的方法或者计算文本相似度的方法来对每个切分词,在确定需求关键词集合中查找与上述每个切分词匹配的确定需求关键词。

如果至少一个切分词中只存在一个切分词能在确定需求关键词集合中查找到与该切分词匹配的确定需求关键词,则将确定需求关键词集合中与切分词匹配的确定需求关键词作为与用户输入的信息匹配的确定需求关键词。

如果至少一个切分词中存在多个切分词能在确定需求关键词集合中查找到与该切分词匹配的确定需求关键词,则可以采取在上述多个切分词中随机选取一个切分词,将确定需求关键词集合中与该随机选取的切分词匹配的确定需求关键词作为与用户输入的信息匹配的确定需求关键词;还可以对上述多个切分词中的每个切分词,计算确定需求关键词集合中与该切分词匹配的确定需求关键词与用户输入的信息的文本相似度,并将与用户输入的信息的文本相似度最高的确定需求关键词作为与用户输入的信息匹配的确定需求关键词。

子步骤2012,响应于查找到与用户输入的信息匹配的确定需求关键词,确定用户存在搜索需求。

在本实现方式中,上述电子设备可以在步骤2011中查找到与用户输入的信息匹配的确定需求关键词的情况下,确定用户存在搜索需求。

步骤202,响应于确定用户存在搜索需求,确定与用户输入的信息对应的搜索意图关键词。

在本实施例中,上述电子设备可以在步骤201中确定用户存在搜索需求的情况下,采用各种方法确定与用户输入的信息对应的搜索意图关键词。

在本实施例的一些可选的实现方式中,上述电子设备可以将步骤201中的子步骤2011中在确定需求关键词集合中查找到的与用户输入的信息匹配的确定需求关键词作为与用户输入的信息对应的搜索意图关键词。

在本实施例的一些可选的实现方式中,上述电子设备也可以首先对用户输入的信息中存在的各个词语的出现频率进行统计和排序,之后,再选取出现频率最高的一个词语作为与用户输入的信息匹配的搜索意图关键词。

在本实施例的一些可选的实现方式中,上述电子设备还可以对用户输入的信息进行分词处理,得到至少一个分词;再对所得到的至少一个分词中每个分词计算该分词的重要性值(例如采用词频-逆向文档频率方法(Term Frequency-Inverse Document Frequency,TF-IDF));最后,在至少一个分词中选取计算所得的重要性值最大的分词作为搜索意图关键词。

在本实施例的一些可选的实现方式中,上述电子设备也可以在步骤201中确定用户不存在搜索需求的情况下,转到如下步骤202’:

步骤202’,响应于确定用户不存在搜索需求,确定搜索界面元素是否处于显示状态。

在本实现方式中,上述电子设备可以在步骤201中确定用户不存在搜索需求的情况下,确定搜索界面元素是否处于显示状态,如果是,则转到步骤203’。

步骤203’,响应于确定搜索界面元素处于显示状态,停止显示搜索界面元素。

在本实现方式中,上述电子设备可以在步骤202’中确定搜索界面元素处于显示状态的情况下,停止显示搜索界面元素。

步骤203,显示搜索界面元素。

在本实施例中,上述电子设备可以在步骤202中确定了与用户输入的信息对应的搜索意图关键词后,显示搜索界面元素,其中,上述搜索界面元素包括步骤202中确定的搜索意图关键词。

在本实施例中,搜索界面元素可以是输入法应用中的某个界面元素,该界面元素可以是例如图标(icon)、图片、按钮、文本框、菜单、对话框、标签、状态栏等。

作为示例,如果搜索界面元素是图标,则可以在该图标上显示步骤202中确定的搜索意图关键词。

在本实施例的一些可选的实现方式中,上述电子设备可以在输入法应用的候选词显示区域以外的区域显示搜索界面元素。这样,显示搜索界面元素的同时不会对用户正常使用输入法应用造成打断与干扰,提高了用户的输入效率。

步骤204,响应于检测到用户对搜索界面元素的预设操作,根据搜索意图关键词进行搜索,并得到搜索结果。

在本实施例中,上述电子设备可以在检测到用户对搜索界面元素的预设操作后,根据搜索意图关键词进行搜索,并得到搜索结果。其中,预设操作可以包括但不限于:点击、拖动、悬停、键盘输入指定快捷键(例如Ctrl键+S键)。

在本实施例的一些可选的实现方式中,上述电子设备可以在检测到用户对搜索界面元素的预设操作后,向对上述输入法应用进行支持的服务器发送搜索请求,其中,搜索请求中可以包括上述搜索意图关键词。然后,上述服务器响应于接收到上述搜索请求,根据上述搜索请求中的搜索关键词进行搜索,并将搜索结果返回给上述电子设备。这里,上述服务器可以提供各种资源,例如网页、图片、视频、声音、文件等等。这里,资源可以由一个统一资源标识符(URI,Uniform Resource Identifier)进行定位。URI一般由三部分组成:主机名、标志符和相对URI。

在本实施例的一些可选的实现方式中,上述电子设备也可以在检测到用户对搜索界面元素的预设操作后,本地执行指定的搜索操作,查找与上述搜索意图关键词相关的本地资源,并得到搜索结果。作为示例,本地资源可以是上述电子设备本地存储的各种文件以及各种文件的文件内容。

步骤205,显示搜索结果。

在本实施例中,上述电子设备可以在步骤204中得到搜索结果后,显示上述搜索结果。

在本实施例的一些可选的实现方式中,上述电子设备可以在输入法应用的候选词显示区域以外的区域显示搜索结果。例如,在输入法应用的默认界面的上方显示搜索结果。这样,显示搜索结果的同时不会对用户正常使用输入法应用造成打断与干扰,提高了用户的输入效率。

在本实施例的一些可选的实现方式中,上述电子设备可以在显示搜索结果之前,执行如下步骤204’:

步骤204’,停止显示上述搜索界面元素。

这样,在显示搜索结果的时候搜索界面元素将不再显示,从而减少对用户的干扰。

继续参见图3a-图3d,图3a-图3d是根据本实施例的信息输入方法的应用场景的一个示意图。在图3a-图3d的应用场景中,首先,用户使用终端中的输入法应用输入信息,如图3a中图标301所示;之后,终端将用户输入的信息发送给对输入法应用进行支持的服务器;服务器在接收到用户输入的信息后,根据用户输入的信息,确定用户存在搜索需求,并将对应的搜索意图关键词返回给终端;接着,终端如图3b中图标302所示,在候选词显示区域下方显示原本处于非显示状态的搜索界面元素,并将从服务器接收到的搜索意图关键词显示在搜索界面元素中;然后,用户如图3c中图标303所示点击搜索界面元素,从而终端向上述服务器发送搜索请求,服务器在接收到上述搜索请求后,执行搜索并将搜索结果返回给终端;最后,如图3d中图标304所示,终端将从服务器接收到的搜索结果显示在输入法应用的候选词显示区域上方,同时停止显示搜索界面元素。

继续参见图3e,图3e是根据本实施例的信息输入方法的应用场景的另一个示意图。在图3e的应用场景中,首先,用户使用终端中的输入法应用输入信息,如图3e中图标305所示;之后,终端将用户输入的信息发送给对输入法应用进行支持的服务器;服务器在接收到用户输入的信息后,根据用户输入的信息,确定用户不存在搜索需求,从而终端不显示搜索界面元素,对用户不会造成任何干扰,用户可以正常进行输入操作。

本申请的上述实施例提供的方法通过根据用户输入的信息确定用户是否存在搜索需求,并在用户存在搜索需求的情况下显示搜索界面元素,在用户不存在搜索需求的情况下不显示搜索界面元素,从而减少了对用户的干扰,提高了用户输入的效率。

进一步参考图4,其示出了信息输入方法的又一个实施例的流程400。该信息输入方法的流程400,包括以下步骤:

步骤401,响应于检测到用户使用输入法应用输入信息,在确定需求关键词集合中查找与用户输入的信息匹配的确定需求关键词,如果找到,转到步骤402,如果未找到,转到步骤404。

在本实施例中,在本实施例中,信息输入方法运行于其上的电子设备(例如图1所示的终端设备101、102、103)上可以安装有多个客户端应用,上述多个客户端应用中可以包含输入法应用。实践中,用户可以利用上述输入法应用在其他的各个客户端应用的输入界面中执行输入操作。在上述电子设备检测到用户使用输入法应用输入了信息时,首先获取用户输入的信息,然后在确定需求关键词集合中查找与用户输入的信息匹配的确定需求关键词,如果找到,转到步骤402,如果未找到,转到步骤404。其中,在确定需求关键词集合中查找与用户输入的信息匹配的确定需求关键词的具体操作与图2所示的实施例中步骤2011的操作基本相同。在此不再赘述。

步骤402,确定用户存在搜索需求。

在本实施例中,上述电子设备可以在步骤401中查找到与用户输入的信息匹配的确定需求关键词的情况下,确定用户存在搜索需求,并转到步骤403。

步骤403,确定查找到的与用户输入的信息匹配的确定需求关键词作为与用户输入的信息对应的搜索意图关键词。

在本实施例中,上述电子设备可以在步骤402中确定用户存在搜索需求后,确定步骤401中查找到的与用户输入的信息匹配的确定需求关键词作为与用户输入的信息对应的搜索意图关键词,然后转到步骤408。

步骤404,在泛需求关键词集合中查找与用户输入的信息匹配的泛需求关键词,如果找到,转到步骤405,如果未找到,转到步骤405’。

在本实施例中,上述电子设备可以在步骤401中未找到与用户输入的信息匹配的确定需求关键词的情况下,在泛需求关键词集合中查找与用户输入的信息匹配的泛需求关键词,如果找到,转到步骤405,如果未找到,转到步骤405’。

在本实施例中,泛需求关键词是用于表征不能明确确定用户有搜索需求但可以确定用户具有潜在搜索需求的关键词。例如,从泛需求关键词“XX火锅店”中不能明确确定用户存在搜索需求,因为可能是用户想搜索“XX火锅店”的地理位置,也可能是用户想搜索“XX火锅店”的用户体验,还可能是用户想搜索“XX火锅店”的店内照片等等;又例如,从泛需求关键词“长城”中也不能明确确定用户存在搜索需求,因为可能是用户想搜索“长城”的地理位置,也可能是用户想搜索“长城”的照片,还可能是用户想搜索“长城”这部电影等等;再例如,从泛需求关键词“净化器”中也不能明确确定用户存在搜索需求,因为可能是用户想搜索“净化器”的工作原理,也可能是用户想搜索“净化器”的品牌,还可能是用户想搜索“净化器”的图片等等。

可选地,泛需求关键词集合可以是通过人工方式确定的。例如,通过人工方式选定至少一个关键词组成泛需求关键词集合。

可选地,泛需求关键词集合也可以是通过对搜索日志进行机器学习或者数据挖掘后所得到的。其中,搜索日志记录了至少一个用户的搜索行为,包括至少一个用户搜索时使用的至少一个关键词。通过搜索日志确定泛需求关键词的方式可以采用以下至少一种:

第一种方式:从搜索日志中提取以预设模式词表中的词为前缀的关键词作为泛需求关键词。其中,预设模式词表可通过人工对词语进行选取或者数据挖掘的方式得到。预设模式词表中的词包括起修饰作用的形容词,例如“好玩儿的”、“好吃的”、“好看的”等等。因此,通过预设模式词表,可以从搜索日志中提取出至少一个以预设模式词表中的词为前缀的关键词,例如可以从搜索日志中提取以预设模式词表中的“好玩儿的”为前缀的关键词“好玩儿的地方”作为泛需求关键词,也可以从搜索日志中提取以预设模式词表中的“好吃的”为前缀的关键词“好吃的火锅”作为泛需求关键词,还可以从搜索日志中提取以预设模式词表中的“好看的”为前缀的关键词“好看的电影”作为泛需求关键词。

第二种方式:从搜索日志中提取以预设模式词表中的词为前缀的关键词,并将提取的关键词去除前缀后的剩余部分作为泛需求关键词。例如,预设模式词表包括“好玩儿的”、“好吃的”和“好看的”,从搜索日志中提取分别以预设模式词表中“好玩儿的”、“好吃的”和“好看的”为前缀的关键词,得到关键词“好玩儿的地方”、“好吃的火锅”和“好看的电影”,在将提取的关键词“好玩儿的地方”、“好吃的火锅”和“好看的电影”分别去除前缀后的剩余部分“地方”、“火锅”和“电影”作为泛需求关键词。

第三种方式:确定搜索日志中各关键词的后继词,并将属于同一实体类别的后继词所占比例大于预设比例阈值的关键词作为泛需求关键词,其中一个关键词的后继词是与该关键词共同出现在一个会话(Session)中且在该关键词之后出现的词语。这里,可以将搜索日志以会话为单元切分成至少一个切分片段,其中每个切分片段对应一个会话的记录。在每个切分片段中,记录了一个用户在一段时间内的操作行为,其中包括用户按照时间顺序搜索过的关键词。例如,有以下几个切分片段:

切分片段1:“好看的电影”、“长城”、“摆渡人”

切分片段2:“电影”、“好看的电影”、“血战钢锯岭”、“摆渡人”

切分片段3:“好看的电影”、“情圣”、“说好的幸福呢”

则根据上面三个切分片段,可以得到关键词“好看的电影”的后继词有“长城”、“摆渡人”、“血战钢锯岭”、“情圣”和“说好的幸福呢”共五个后继词。

由于关键词“好看的电影”的后继词中,属于“电影”类实体类别的后继词有“长城”、“摆渡人”、“血战钢锯岭”和“情圣”4个,即属于同一实体类别的后继词的数量为4,在“好看的电影”的后继词中属于同一实体类别的后继词所占比例为4÷5=0.8,如果预设比例阈值为0.75,则根据第三种方式,可以确定“好看的电影”为泛需求关键词。

步骤405,将查找到的与用户输入的信息匹配的泛需求关键词作为目标泛需求关键词。

在本实施例中,上述电子设备可以在步骤404中找到与用户输入的信息匹配的泛需求关键词的情况下,将步骤404中查找到的与用户输入的信息匹配的泛需求关键词作为目标泛需求关键词,然后转到步骤406。

步骤406,根据用户输入的信息和目标泛需求关键词,确定用户是否存在搜索需求,如果是,转到步骤407,如果否,转到步骤406’。

在本实施例中,上述电子设备可以根据用户输入的信息和步骤405中得到的目标泛需求关键词,采用各种方式,确定用户是否存在搜索需求。

在本实施例的一些可选的实现方式中,步骤406可以包括如下子步骤4061-子步骤4063:

子步骤4061,在用于表征泛需求关键词和搜索类型的对应关系的对应关系表中查找与目标泛需求关键词对应的至少一个搜索类型,形成候选搜索类型集合。

在本实现方式中,针对泛需求关键词集合中的每个泛需求关键词,在用于表征泛需求关键词和搜索类型的对应关系的对应关系表中都可以查询到至少一个对应的搜索类型。搜索类型表示泛需求关键词所对应的搜索所导向的类型。其中,搜索类型既可以是各种垂直搜索类型,例如,地图类搜索、音乐类搜索、图片类搜索、视频类搜索、天气类搜索、房产类搜索、汽车类搜索、新闻类搜索、微博类搜索、游戏类搜索等。搜索类型也可以是各种自定义的搜索类型,例如,美食类搜索、购物类搜索、旅游线路搜索、动漫类搜索等等。

子步骤4062,对用户输入的信息进行语义分析,并根据语义分析结果确定候选搜索类型集合中是否存在与用户输入的信息匹配的搜索类型。

在本实现方式中,可以首先对用户输入的信息进行语义分析,再根据语义分析结果确定候选搜索类型集合中是否存在与用户输入的信息匹配的搜索类型。

可选地,子步骤4062可以如下进行:

首先,对用户输入的信息做分词处理,以得到至少一个切分词。

然后,新建一空的候选切分词集合;

接着,对上述至少一个切分词中每个切分词,判断在候选搜索类型集合中是否存在与该切分词匹配的搜索类型,如果存在,将该切分词加入上述候选切分词集合。

而后,如果上述候选切分词集合不为空,则确定候选搜索类型集合中存在与用户输入的信息匹配的搜索类型。

最后,在候选切分词集合中选取一候选切分词,并将候选搜索类型集合中与所选取的候选切分词匹配的候选搜索类型作为与用户输入的信息匹配的候选搜索类型。

可选地,可以在候选切分词集合中随机选取一候选切分词。

可选地,还可以对候选切分词集合中每个候选切分词,计算该候选切分词与候选搜索类型集合中与该候选切分词匹配的候选搜索类型之间的文本相似度,然后将计算所得的文本相似度最大的候选切分词作为所选取的候选切分词。

可选地,子步骤4062也可以如下进行:

首先,采用余弦相似度算法、Jaccard系数之类的文本相似度计算方法,计算用户输入的信息与候选搜索类型集合中每个候选搜索类型的文本相似度。

然后,将各个候选搜索类型按照与用户输入的信息的文本相似度从大到小的顺序排序,并确定各个文本相似度中的最大文本相似度。最后,判断上述最大文本相似度是否大于第二预设文本相似度阈值(例如0.85),如果大于,则确定将候选搜索类型集合中与用户输入的信息的文本相似度最大的候选搜索类型作为与用户输入的信息匹配的候选搜索类型;如果不大于,则确定候选搜索类型集合中不存在与用户输入的信息匹配的候选搜索类型。

子步骤4063,响应于确定候选搜索类型集合中存在与用户输入的信息匹配的搜索类型,确定用户存在搜索需求。

在本实现方式中,上述电子设备可以在子步骤4062中确定候选搜索类型集合中存在与用户输入的信息匹配的搜索类型的情况下,确定用户存在搜索需求。

步骤407,确定与用户输入的信息对应的搜索意图关键词。

在本实施例的一些可选的实现方式中,上述电子设备可以在步骤406中确定用户存在搜索需求后,确定步骤405中确定的目标泛需求关键词作为与用户输入的信息对应的搜索意图关键词,然后转到步骤408。

在本实施例的一些可选的实现方式中,上述电子设备也可以基于步骤405中确定的目标泛需求关键词和步骤406的可选实现方式中子步骤4062中确定的与用户输入的信息匹配的搜索类型,生成与用户输入的信息对应的搜索意图关键词。例如,基于泛需求关键词“XX寿司店”和搜索类型“地图”,可以生成搜索意图关键词“附近的XX寿司店地址”;基于泛需求关键词“长城”和搜索类型“电影”,可以生成搜索意图关键词“张艺谋导演的电影《长城》的播出安排”;基于泛需求关键词“净化器”和搜索类型“图片”,可以生成搜索意图关键词“空气净化器的图片”等等。

步骤408,显示搜索界面元素。

在本实施例中,步骤408的具体操作与图2所示实施例中步骤203的操作基本相同,在此不再赘述。

步骤409,响应于检测到用户对搜索界面元素的预设操作,根据搜索意图关键词进行搜索,并得到搜索结果。

在本实施例的一些可选的实现方式中,步骤409的操作可以与图2所示的实施例中步骤204的操作相同,在此不再赘述。

在本实施例的一些可选的实现方式中,上述电子设备也可以根据步骤407中确定的搜索意图关键词和步骤406的可选实现方式中的子步骤4062确定的与用户输入的信息匹配的搜索类型,进行搜索,并得到搜索结果。例如,对于搜索意图关键词“长城”和搜索类型“电影”,则将向对“电影”类的搜索进行支持的服务器发起带有搜索意图关键词“长城”的搜索请求,上述对“电影”类的搜索进行支持的服务器进行关于“长城”的搜索,并将与“长城”这部电影有关的搜索结果返回上述电子设备;对于搜索意图关键词“净化器”和搜索类型“图片”,则将向对“图片”类的搜索进行支持的服务器发起带有搜索意图关键词“净化器”的搜索请求,上述对“图片”类的搜索进行支持的服务器进行关于“净化器”的搜索,并将与“净化器”有关的图片返回上述电子设备。

步骤410,停止显示上述搜索界面元素。

在本实施例中,步骤410的具体操作与图2所示实施例中步骤204’的操作基本相同,在此不再赘述。

步骤411,显示搜索结果。

在本实施例中,步骤411的具体操作与图2所示实施例中步骤205的操作基本相同,在此不再赘述。

步骤405’,确定用户不存在搜索需求。

在本实施例中,上述电子设备可以在步骤404中未找到与用户输入的信息匹配的泛需求关键词的情况下,确定用户不存在搜索需求,然后转到步骤406’。

步骤406’,确定搜索界面元素是否处于显示状态,然后转到步骤407’。

在本实施例中,步骤406’的具体操作与图2所示实施例中步骤202’的操作基本相同,在此不再赘述。

步骤407’,响应于确定搜索界面元素处于显示状态,停止显示搜索界面元素。

在本实施例中,步骤407’的具体操作与图2所示实施例中步骤203’的操作基本相同,在此不再赘述。

从图4中可以看出,与图2对应的实施例相比,本实施例中的信息输入方法的流程400多出了在用户输入的信息不与确定需求关键词集合匹配的情况下,通过泛需求关键词集合来确定用户是否存在搜索需求以及确定搜索意图关键词的步骤。由此,本实施例描述的方案可以在不能直接确定用户存在搜索需求的情况下,引入泛需求关键词集合,更进一步的分析用户输入信息的语义,从而达到深入的挖掘用户的搜索需求和搜索意图,提高了判断用户是否存在搜索需求的准确率,从而进一步提高了用户输入的效率。

进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种信息输入装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图5所示,本实施例中的信息输入装置500包括:需求确定单元501、关键词确定单元502、界面元素显示单元503、搜索单元504和搜索结果显示单元505。其中,需求确定单元501,配置用于响应于检测到用户使用输入法应用输入信息,根据上述信息,确定上述用户是否存在搜索需求;关键词确定单元502,配置用于响应于确定上述用户存在搜索需求,确定与上述信息对应的搜索意图关键词;界面元素显示单元503,配置用于显示搜索界面元素,上述搜索界面元素包括上述搜索意图关键词;搜索单元504,配置用于响应于检测到上述用户对上述搜索界面元素的预设操作,根据上述搜索意图关键词进行搜索,并得到搜索结果;搜索结果显示单元505,配置用于显示上述搜索结果。

在本实施例中,信息输入装置500的需求确定单元501、关键词确定单元502、界面元素显示单元503、搜索单元504和搜索结果显示单元505的具体处理及其所带来的技术效果可分别参考图2对应实施例中步骤201、步骤202、步骤203、步骤204和步骤205的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述需求确定单元501可以包括:第一查找模块5011,配置用于在确定需求关键词集合中查找与上述信息匹配的确定需求关键词;第一需求确定模块5012,配置用于响应于查找到与上述信息匹配的确定需求关键词,确定上述用户存在搜索需求。第一查找模块5011和第一需求确定模块5012的具体处理及其所带来的技术效果可分别参考图2对应实施例中步骤2011和步骤2012的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述关键词确定单元502可以进一步配置用于:确定查找到的与上述信息匹配的确定需求关键词作为与上述信息对应的搜索意图关键词。关键词确定单元502的具体处理及其所带来的技术效果可参考图2对应实施例中步骤202的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述需求确定单元501还可以包括:第二查找模块5013,配置用于响应于未查找到与上述信息匹配的确定需求关键词,在泛需求关键词集合中查找与上述信息匹配的泛需求关键词;第二需求确定模块5014,配置用于响应于查找到与上述信息匹配的泛需求关键词,将查找到的与上述信息匹配的泛需求关键词作为目标泛需求关键词,根据上述信息和上述目标泛需求关键词,确定上述用户是否存在搜索需求。第二查找模块5013和第二需求确定模块5014的具体处理及其所带来的技术效果可分别参考图4对应实施例中步骤404和步骤405-步骤406的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述第二需求确定模块5014可以包括:查找子模块50141,配置用于在用于表征泛需求关键词和搜索类型的对应关系的对应关系表中查找与上述目标泛需求关键词对应的至少一个搜索类型,形成候选搜索类型集合;第一确定子模块50142,配置用于对上述信息进行语义分析,并根据语义分析结果确定上述候选搜索类型集合中是否存在与上述信息匹配的搜索类型;第二确定子模块50143,配置用于响应于确定上述候选搜索类型集合中存在与上述信息匹配的搜索类型,确定上述用户存在搜索需求。查找子模块50141、第一确定子模块50142和第二确定子模块50143的具体处理及其所带来的技术效果可分别参考图4对应实施例中子步骤4061、子步骤4062和子步骤4063的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述关键词确定单元502可以进一步配置用于:根据上述目标泛需求关键词和与上述信息匹配的搜索类型,确定与上述信息对应的搜索意图关键词。

在本实施例的一些可选的实现方式中,上述界面元素显示单元503可以进一步配置用于:在上述输入法应用的候选词显示区域以外的区域显示上述搜索界面元素。界面元素显示单元503的具体处理及其所带来的技术效果可参考图2对应实施例中步骤203的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述信息显示装置500还可以包括:第一停止显示单元506,配置用于停止显示上述搜索界面元素。第一停止显示单元506的具体处理及其所带来的技术效果可参考图2对应实施例中步骤204’的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述搜索结果显示单元505可以进一步配置用于:在上述输入法应用的候选词显示区域以外的区域显示上述搜索结果。搜索结果显示单元505的具体处理及其所带来的技术效果可参考图2对应实施例中步骤205的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述信息显示装置500还可以包括:显示状态确定单元507,配置用于响应于确定上述用户不存在搜索需求,确定上述搜索界面元素是否处于显示状态;第二停止显示单元508,响应于确定上述搜索界面元素处于显示状态,停止显示上述搜索界面元素。显示状态确定单元507和第二停止显示单元508的具体处理及其所带来的技术效果可参考图2对应实施例中步骤202’和步骤203’的相关说明,在此不再赘述。

下面参考图6,其示出了适于用来实现本申请实施例的终端设备的计算机系统600的结构示意图。

如图6所示,计算机系统600包括中央处理单元(CPU,Central Processing Unit)601,其可以根据存储在只读存储器(ROM,Read Only Memory)602中的程序或者从存储部分608加载到随机访问存储器(RAM,Random Access Memory)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 601、ROM602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

以下部件连接至I/O接口605:包括键盘、鼠标、触控屏、手写笔等的输入部分606;包括诸如阴极射线管(CRT,Cathode Ray Tube)显示器、液晶显示器(LCD,Liquid Crystal Display)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如局域网(LAN,Local Area Network)卡、调制解调器(Modem)等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括需求确定单元、关键词确定单元、界面元素显示单元、搜索单元和搜索结果显示单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,需求确定单元还可以被描述为“确定搜索需求的单元”。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:响应于检测到用户使用输入法应用输入信息,根据该信息,确定该用户是否存在搜索需求;响应于确定该用户存在搜索需求,确定与该信息对应的搜索意图关键词;显示搜索界面元素,该搜索界面元素包括该搜索意图关键词;响应于检测到该用户对该搜索界面元素的预设操作,根据该搜索意图关键词进行搜索,并得到搜索结果;显示该搜索结果。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1