文本预测整合制造技术

技术编号:16672832 阅读:40 留言:0更新日期:2017-11-30 17:18
本发明专利技术提供了用于将来自文本预测引擎的文本预测整合到用于搜索/过滤/排序多个项的机制中的系统和方法。在一个实施例中,系统包括文本预测引擎,其被配置为接收与两个或更多个项的序列相关的用户文本输入,生成两个或更多个项的序列中的第一项的多个单词预测,并且生成两个或更多个项的序列中的第二项的至少一个单词预测。文本预测引擎被配置为使用第一项的多个单词预测和第二项的至少一个单词预测来生成两个或更多个项的序列中的候选单词预测的分布。该系统还包括用于过滤/搜索/排序多个项的机制。该机制被配置为使用两个或更多个项的序列中的单词预测的分布来对多个项进行过滤/搜索/排序。

【技术实现步骤摘要】
【国外来华专利技术】文本预测整合
本专利技术总体上涉及用于将文本预测整合到电子设备的应用中的系统和方法。
技术介绍
用户经常错误地输入文本,并且这通常在虚拟键盘或应用中使用文本预测技术来校正。例如,当向消息应用输入消息“Hi,howareyoo?”时,文本预测技术会将该短语更正为“Hi,howareyou?”。为了校正文本输入,用户需要明确地选择校正,例如,通过选择所需的预测候选或通过诸如按压空格键等自动校正完成机制。除了预测文本校正之外,当前预测技术可以使用校正或不使用校正来预测文本完成,例如,从由用户输入的几个字符预测整个单词。再次,为了从多个预测的单词输入期望的单词,用户必须选择他们打算输入的单词。存在很多已知的应用,这些应用基于输入文本进行文本输入和过滤、搜索或排序应用内的项。例如,联系人应用可以从联系人列表中输出最可能的联系人,以便在由用户向文本域中输入姓名或姓名的一部分的情况下由用户选择。然而,当前应用没有考虑给定输入项的多个预测,至多在该输入的精确输入或校正版本上搜索(而不是两个在一起)。本专利技术的目的是提供对文本预测与电子设备上的应用的整合的改进。
技术实现思路
在本专利技术的第一方面中,提供了一种系统,其包括文本预测引擎和用于搜索、排序或过滤多个项的机制。文本预测引擎被配置为接收与两个或更多个项的序列相关的用户文本输入,生成两个或更多个项的序列中的第一项的多个单词预测,生成两个或更多个项的序列中的第二项的至少一个单词预测,并且使用第一项的多个单词预测和第二项的至少一个单词预测来生成两个或更多个项的序列的单词预测的分布。该机制被配置为使用两个或更多个项的序列的单词预测的分布来过滤/搜索/排序多个项。在本上下文中,“项”是旨在表示单词或单词的一部分的多个字符。“单词预测”旨在至少包含与项的逐字文本、单词完成和单词校正相对应的单词预测。用户文本输入包括用户输入的字符和/或与用户字符输入相关的信息,例如用于字符输入或手势信息的触摸屏显示器上的用户触摸位置等。该机制优选地被配置为根据两个或更多个单词的序列的单词预测的分布生成查询串,并且使用该查询串过滤/搜索/排序多个项。该机制可以被配置为基于搜索/过滤/排序处理来输出多个项中的一个或多个项供用户选择。单词预测的分布可以包括两个或更多个项的序列中的每个项的单词预测的序列。文本预测引擎可以被配置为生成第二项的多个单词预测。在一个实施例中,单词预测的分布可以包括如下序列,该序列包括第一项的多个单词预测和第二项的多个单词预测。该机制可以根据候选的分布来生成单个搜索查询。该机制可以通过在第一项的多个单词预测中的每个单词预测之间使用“或”运算符、在第一项的多个单词预测和第二项的多个单词预测之间使用“与”运算符、以及在第二项的多个单词预测中的每个单词预测之间使用“或”运算符来生成搜索查询。每个单词预测可以包括被映射到概率值的单词,并且其中该机制可以被配置为输出最可能的项的子集,其中该机制被配置为使项的概率基于与导致该项的查询相关联的序列概率。在另一实施例中,单词预测的分布可以包括两个或更多个单词预测的多个序列,两个或更多个单词预测的多个序列对应于多个序列预测。每个单词预测可以包括被映射到概率值的单词,并且文本预测引擎可以被配置为通过组合每个序列中的单词预测的概率来生成两个或更多个单词预测的多个序列中的每个序列的序列概率。文本预测引擎可以被配置为使用序列概率来确定两个或更多个单词预测的n个最可能的序列。该机制可以根据两个或更多个单词预测的多个序列来生成多个搜索查询。该机制可以被配置为根据n个最可能的序列生成n个搜索查询。该机制可以被配置为输出最可能的项的子集,其中项的概率基于与导致该项的查询相关联的序列概率。第一项和第二项可以在两个或多个项的序列中通过一个或多个项分离或者是相邻的项。多个项可以包括多个联系人、消息、对话、歌曲、短语、命令或文档。该系统还可以包括键盘和应用,其中键盘包括文本预测引擎,并且应用包括搜索机制。应用还可以包括多个项。在本专利技术的第二方面,提供了一种包括文本预测引擎的系统,文本预测引擎被配置为:接收用户文本输入,并且基于用户文本输入来生成多个文本预测;以及用于使用多个文本预测来排序、过滤或搜索多个项的机制,其中多个项包括多个联系人、消息、对话、歌曲、短语、命令或文档。该系统还可以包括键盘,该键盘包括文本预测引擎;以及应用,该应用包括用于过滤/搜索/排序的机制。该系统还可以包括在与正被过滤/搜索/排序的项相关的数据上被训练的语言模型、或包括与正被过滤/搜索/排序的项相关的数据的字典,其中文本预测引擎使用语言模型/字典用于生成多个文本预测。应用可以包括语言模型,并且应用被配置为将语言模型或字典传递给文本预测引擎。该机制可以被配置为将n个最可能的项输出给用户界面以供显示和用户选择。该系统可以包括多个机制,并且其中键盘被配置为与这些机制中的每个接口对接。用户文本输入可以包括两个或更多个项的序列,并且其中文本预测引擎被配置为:生成两个或更多个项的序列中的第一项的多个单词预测,并且生成两个或更多个项的序列中的第二项的至少一个单词预测;以及使用第一项的多个单词预测和第二项的至少一个单词预测来生成两个或更多个项的序列的候选单词预测的分布;并且用于过滤/搜索/排序多个项的机制被配置为使用两个或更多个项的序列的单词预测的分布来过滤/搜索/排序多个项。该机制被配置为可以被配置为根据两个或更多个项的序列的单词预测的分布来生成查询串;并且使用查询串过滤/搜索/排序多个项。单词预测的分布包括两个或更多个项的序列中的每个项的单词预测的序列。文本预测引擎可以被配置为生成第二项的多个单词预测,并且单词预测的分布包括如下序列,该序列包括第一项的多个单词预测和第二项的多个单词预测。该机制可以根据候选的分布来生成单个搜索查询。该机制可以通过在第一项的多个单词预测中的每个单词预测之间使用“或”运算符、在第一项的多个单词预测和第二项的多个单词预测之间使用“与”运算符、以及在第二项的多个单词预测中的每个单词预测之间使用“或”运算符来生成搜索查询。第一项和第二项可以在两个或更多个项的序列中通过一个或多个项被分离或者是相邻的项。每个单词预测可以包括被映射到概率值的单词,并且其中该机制被配置为输出最可能的项的子集,其中该机制被配置为使项的概率基于与导致该项的查询相关联的序列概率。单词预测的分布可以包括两个或更多个单词预测的多个序列,两个或更多个单词预测的多个序列对应于多个序列预测。每个单词预测可以包括被映射到概率值的单词,并且文本预测引擎被配置为通过组合每个序列中的单词预测的概率来生成两个或更多个单词预测的多个序列中的每个序列的序列概率。文本预测引擎可以被配置为使用序列概率来确定两个或更多个单词预测的n个最可能的序列。该机制可以根据两个或更多个单词预测的多个序列来生成多个搜索查询。该机制可以被配置为根据n个最可能的序列来生成n个搜索查询该机制可以被配置为输出最可能的项的子集,其中项的概率基于与导致该项的查询相关联的序列概率。任一方面的系统还可以包括用户界面,该用户界面包括:包括字符输入显示器的键盘;以及用于显示输入的文本的输入文本域;以及用于显示由该机制预测的项的预测项窗格。用户界面还可以包括显示文本预测供用本文档来自技高网...
文本预测整合

【技术保护点】
一种系统,包括文本预测引擎,所述文本预测引擎被配置为:接收与两个或更多个项的序列相关的用户文本输入;生成所述两个或更多个项的序列中的第一项的多个单词预测,并且生成所述两个或更多个项的序列中的第二项的至少一个单词预测;以及使用所述第一项的所述多个单词预测以及所述第二项的所述至少一个单词预测来生成所述两个或更多个项的序列中的单词预测的分布;以及用于对多个项进行过滤/搜索/排序的机制,所述机制被配置为:使用所述两个或更多个项的序列中的所述单词预测的分布来对多个项进行过滤/搜索/排序。

【技术特征摘要】
【国外来华专利技术】2014.10.16 GB 1418402.2;2014.11.06 GB 1419798.21.一种系统,包括文本预测引擎,所述文本预测引擎被配置为:接收与两个或更多个项的序列相关的用户文本输入;生成所述两个或更多个项的序列中的第一项的多个单词预测,并且生成所述两个或更多个项的序列中的第二项的至少一个单词预测;以及使用所述第一项的所述多个单词预测以及所述第二项的所述至少一个单词预测来生成所述两个或更多个项的序列中的单词预测的分布;以及用于对多个项进行过滤/搜索/排序的机制,所述机制被配置为:使用所述两个或更多个项的序列中的所述单词预测的分布来对多个项进行过滤/搜索/排序。2.根据权利要求1所述的系统,其中所述机制被配置为:根据所述两个或更多个单词的序列中的所述单词预测的分布来生成查询串;以及使用所述查询串对多个项进行过滤/搜索/排序。3.根据权利要求1或2所述的系统,其中所述机制被配置为基于所述过滤/搜索/排序处理来输出所述多个项中的一个或多个项供用户选择。4.根据权利要求1、2或3所述的系统,其中所述单词预测的分布包括所述两个或更多个项的序列中的每个项的所述单词预测的序列。5.根据任一前述权利要求所述的系统,其中所述文本预测引擎被配置为生成所述第二项的多个单词预测,并且所述单词预测的分布包括序列,所述序列包括所述第一项的所述多个单词预测和所述第二项的所述多个单词预测。6.根据从属于权利要求2时的权利要求5所述的系统,其中所述机制根据候选的分布来生成单个搜索查询。7.根据权利要求6所述的系统,其中所述机制通过在所述第一项的所述多个单词预测中的每个单词预测之间使用“或”运算符、在所述第一项的所述多个单词预测和所述第二项的所述多个单词预测之间使用“与”运算符、以及在所述第二项的所述多个单词预测中的每个单词预测之间使用“或”运算符来生成搜索查询。8.根据任一前述权利要求所述的系统,其中所述第一项和所述第二项在所述两个或更多个项的序列中通过一个或多个项被分离或者是相邻的项。9.根据权利要求7或者从属于权利要求7时的权利要求8所述的系统,其中每个单词预测包括被映射到概率值的单词,并且其中所述机制被配置为输出最可能的项的子集,其中所述机制被配置为使项的概率基于与导致所述项的所述查询相关联的序列概率。10.根据权利要求1、2或3所述的系统,其中所述单词预测的分布包括两个或更多个单词预测的多个序列,所述两个或更多个单词预测的多个序列对应于多个序列预测。11.根据权利要求10所述的系统,其中每个单词预测包括被映射到概率值的单词,并且所述文本预测引擎被配置为通过组合所述序列中的每个序列中的所述单词预测的概率来生成所述两个或更多个单词预测的多个序列中的每个序列的序列概率。12.根据权利要求11所述的系统,其中文本预测引擎被配置为使用所述序列概率来确定两个或更多个单词预测的n个最可能的序列。13.根据从属于权利要求2时的权利要求10或11所述的系统,其中所述机制根据所述两个或更多个单词预测的多个序列来生成多个搜索查询。14.根据从属于权利要求2时的权利要求12所述的系统,其中所述机制被配置为根据所述n个最可能的序列生成n个搜索查询。15.根据权利要求13或14所述的系统,其中所述机制被配置为输出所述最可能的项的子集,其中项的概率基于与导致所述项的所述查询相关联的序列概率。16.根据任一前述权利要求所述的系统,其中所述多个项包括多个联系人、消息、对话、歌曲、短语、命令或文档。17.根据任一前述权利要求所述的系统,还包括:键盘,所述键盘包括所述文本预测引擎;以及应用,所述应用包括所述搜索机制。18.根据权利要求17所述的系统,其中所述应用还包括所述多个项。19.一种系统,包括:文本预测引擎,所述文本预测引擎被配置为:接收用户文本输入,以及基于所述用户文本输入来生成多个文本预测;以及用于使用所述多个文本预测来对多个项进行排序、过滤或搜索的机制,其中所述多个项包括多个联系人、消息、对话、歌曲、短语、命令或文档。20.根据权利要求19所述的系统,还包括:键盘,所述键盘包括所述文本预测引擎;以及应用,所述应用包括所述用于过滤/搜索/排序的机制。21.根据权利要求19或20所述的系统,还包括在与正被过滤/搜索/排序的所述项相关的数据上被训练的语言模型、或包括与正被过滤/搜索/排序的所述项相关的数据的字典,其中所述文本预测引擎使用所述语言模型/字典用于生成所述多个文本预测。22.根据权利要求21所述的系统,其中所述应用包括所述语言模型,并且所述应用被配置为向所述文本预测引擎传递所述语言模型或字典。23.根据权利要求19到22中的任一项所述的系统,其中所述机制被配置为向用户界面输出所述n个最可能的项用于显示和用户选择。24.根据权利要求19到23中的任一项所述的系统,其中所述系统包括多个机制,并且其中所述键盘被配置为与所述机制中的每个机制对接。25.根据权利要求19到24中的任一项所述的系统,其中所述用户文本输入包括两个或更多个项的序列,并且其中:所述文本预测引擎被配置为:生成所述两个或更多个项的序列中的第一项的多个单词预测,并且生成所述两个或更多个项的序列中的第二项的至少一个单词预测;以及使用所述第一项的所述多个单词预测和所述第二项的所述至少一个单词预测来生成所述两个或更多个项的序列中的候选单词预测的分布;以及用于对多个项进行过滤/搜索/排序的所述机制被配置为使用所述两个或更多个项的序列中的所述单词预测的分布来对所述多个项进行过滤/搜索/排序。26.根据权利要求25所述的系统,其中所述机制被配置为:根据所述两个或更多个单词的序列中的所述单词预测的分布来生成查询串;以及使用所述查询串对多个项进行过滤/搜索/排序。27.根据权利要求25或26所述的系统,其中所述单词预测的分布包括所述两个或更多个项的序列中的每个项的所述单词预测的序列。28.根据权利要求25、26或27所述的系统,其中所述文本预测引擎被配置为生成所述第二项的多个单词预测,并且所述单词预测的分布包括序列,所述序列包括所述第一项的所述多个单词预测和所述第二项的所述多个单词预测。29.根据从属于权利要求26时的权利要求28所述的系统,其中所述机制根据所述候选的分布来生成单个搜索查询。30.根据权利要求29所述的系统,其中所述机制通过在所述第一项的所述多个单词预测中的每个单词预测之间使用“或”运算符、在所述第一项的所述多个单词预测和所述第二项的所述多个单词预测之间使用“与”运算符、以及在所述第二项的所述多个单词预测中的每个单词预测之间使用“或”运算符来生成搜索查询。31.根据权利要求25到30中的任一项所述的系统,其中所述第一项和所述第二项在所述两个或更多个项的序列中通过一个或多个项被分离或者是相邻的项。32.根据权利要求30或从属于权利要求30时的权利要求31所述的系统,其中每个单词预测包括被映射到概率值的单词,并且其中所述机制被配置为输出最可能的项的子集,其中所述机制被配置为使项的...

【专利技术属性】
技术研发人员:J·阿利D·奥尔A·尼克松
申请(专利权)人:触摸式有限公司
类型:发明
国别省市:英国,GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1