掌桥专利:专业的专利平台
掌桥专利
首页

一种输入法界面显示方法、装置、电子设备和存储介质

文献发布时间:2024-04-18 19:58:26


一种输入法界面显示方法、装置、电子设备和存储介质

技术领域

本发明涉及输入法技术领域,具体涉及一种输入法界面显示方法、装置、电子设备和存储介质。

背景技术

随着经济和科技的发展,各类电子设备在人们生活中的应用越来越广泛,用户可以在电子设备中输入内容以实现交流或者信息的记录等。为了实现内容输入,输入法软件可以从本地和云端的字库中分别根据用户在输入法界面输入的信息进行匹配,获取与其相匹配的字符,并在输入法界面中的本地候选栏显示本地的匹配结果以及在云候选栏显示云端的匹配结果。

但是采用这种方案,由于本地和云端存储的信息存在差异,本地的匹配结果和云端的匹配结果会互有优劣,将二者分别进行显示,由于用户一般会更喜欢在本地匹配结果或云端匹配结果中的一个进行选择,而单独的匹配结果可能不能很好的符合用户的输入意图,会影响用户的操作效率。

发明内容

本发明实施例提供一种输入法界面显示方法、装置、电子设备和存储介质,可以解决本地和云端之间存在的信息割裂问题,对本地的匹配结果和云端的匹配结果进行融合,便于用户对候选内容进行选择,提升用户的操作效率。

本发明实施例提供一种输入法界面显示方法,包括:

显示输入法应用的输入法界面,所述输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容;

将所述用户输入信息以及所述用户输入信息对应的前序上屏内容发送给云端设备,触发所述云端设备基于所述用户输入信息以及所述前序上屏内容,得到针对所述用户输入信息的至少一个云端候选内容;

获取所述本地候选内容对应的用户偏好信息,将所述本地候选内容和所述用户偏好信息发送给所述云端设备,触发所述云端设备基于所述本地候选内容、所述云端候选内容和所述用户偏好信息,获取所述本地候选内容和云端候选内容的内容特征信息,基于所述内容特征信息,对所述本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回所述目标候选内容序列;

接收所述云端设备发送的所述目标候选内容序列,在所述输入法界面显示所述目标候选内容序列。

可选的,本发明实施例提供一种输入法界面显示装置,包括:

界面显示单元,用于显示输入法应用的输入法界面,所述输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容;

云端匹配单元,用于将所述用户输入信息以及所述用户输入信息对应的前序上屏内容发送给云端设备,触发所述云端设备基于所述用户输入信息以及所述前序上屏内容,得到针对所述用户输入信息的至少一个云端候选内容;

序列生成单元,用于获取所述本地候选内容对应的用户偏好信息,将所述本地候选内容和所述用户偏好信息发送给所述云端设备,触发所述云端设备基于所述本地候选内容、所述云端候选内容和所述用户偏好信息,获取所述本地候选内容和云端候选内容的内容特征信息,基于所述内容特征信息,对所述本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回所述目标候选内容序列;

序列显示单元,用于接收所述云端设备发送的所述目标候选内容序列,在所述输入法界面显示所述目标候选内容序列。

可选的,所述序列生成单元,用于触发所述云端设备基于所述本地候选内容、所述云端候选内容和所述用户偏好信息,获取所述本地候选内容和云端候选内容的内容特征信息,基于所述内容特征信息,通过内容排序模型的选中概率预测层,对各所述本地候选内容和各所述云端候选内容进行选中概率计算,得到所述本地候选内容和所述云端候选内容对应的选中概率;

通过所述内容排序模型,基于各所述选中概率对所述本地候选内容和云端候选内容进行序列生成处理,生成目标候选内容序列,返回所述目标候选内容序列。

可选的,所述序列生成单元,用于触发所述云端设备基于所述本地候选内容、所述云端候选内容和所述用户偏好信息,获取所述本地候选内容和云端候选内容的内容特征信息,基于所述内容特征信息,通过内容排序模型的选中概率预测层中的特征映射参数,对所述本地候选内容和所述云端候选内容进行内容特征映射,得到所述本地候选内容和所述云端候选内容对应的候选内容特征;

通过所述选中概率预测层中的特征分类参数,对所述候选内容特征进行分类,根据分类结果确定各所述候选内容特征的选中概率,作为所述本地候选内容和所述云端候选内容对应的选中概率。

可选的,本发明实施例提供的输入法界面显示装置,还包括模型训练单元,用于向所述云端设备发送模型训练指令,触发所述云端设备获取待训练的内容排序模型和内容样本集合,所述内容样本集合中包括至少一个内容样本以及每个内容样本对应的内容样本特征信息和选择结果标签;

通过所述待训练的内容排序模型,根据各所述内容样本对应的内容样本特征信息,对所述内容样本进行选中概率预测,得到各所述内容样本对应的训练选中概率;

根据各所述内容样本对应的所述训练选中概率以及所述选择结果标签,计算所述待训练的内容排序模型的损失;

根据所述损失,对所述待训练的内容排序模型进行调整,得到训练后的内容排序模型。

可选的,所述目标候选内容序列中包括至少一个候选内容,本发明实施例提供的输入法界面显示装置,还包括样本更新单元,用于响应于用户对所述目标候选内容序列中的所述候选内容的选择操作,将所述候选内容作为新的内容样本,为所述新的内容样本设置选择结果标签;

将所述新的内容样本以及所述新的内容样本对应的选择结果标签发送给所述云端设备,触发所述云端设备获取所述候选内容的内容特征信息作为新的内容样本特征信息,将所述新的内容样本以及所述新的内容样本对应的内容样本特征信息和选择结果标签加入所述内容样本集合中,返回执行所述通过所述待训练的内容排序模型,根据各所述内容样本对应的内容样本特征信息,对所述内容样本进行选中概率预测的步骤。

可选的,所述选择结果标签包括选中标签和未选中标签,所述样本更新单元,用于响应于用户对所述目标候选内容序列中的所述候选内容的选择操作,将所述目标候选内容序列中各所述候选内容作为新的内容样本;

针对所述新的内容样本,为被所述选择操作选中的内容样本设置选中标签,为未被所述选择操作选中的内容样本设置未选中标签。

可选的,所述序列生成单元,用于将所述本地候选内容和所述用户偏好信息发送给所述云端设备,触发所述云端设备基于所述本地候选内容以及所述云端候选内容进行内容合并,得到候选内容集合,所述候选内容集合中包括至少一个候选内容;

获取各所述候选内容对应的用户偏好信息和内容属性信息;

分别对各所述候选内容对应的所述用户偏好信息和所述内容属性信息进行融合,得到所述内容特征信息。

可选的,本发明实施例提供的输入法界面显示装置,还包括时间记录单元,用于记录显示所述本地候选内容的时刻与接收到所述目标候选内容序列的时刻之间的时间间隔;

所述序列显示单元,用于若所述时间间隔不大于预设的更新时间阈值,将所述输入法界面中显示的所述本地候选内容替换显示为所述目标候选内容序列。

可选的,所述输入法界面包括第一候选显示区域和第二候选显示区域,本发明实施例提供的输入法界面显示装置,还包括时间记录单元,用于记录显示所述本地候选内容的时刻与接收到所述目标候选内容序列的时刻之间的时间间隔;

所述序列显示单元,用于若所述时间间隔大于预设的更新时间阈值,在所述输入法界面的所述第一候选显示区域显示所述本地候选内容,在所述输入法界面的所述第二候选显示区域中显示所述目标候选内容序列。

可选的,所述用户输入信息包括用户输入操作的操作位置信息,所述云端匹配单元,用于将所述用户输入信息以及所述用户输入信息对应的前序上屏内容发送给云端设备,触发所述云端设备基于所述用户输入信息和所述操作位置信息,对所述用户输入信息进行输入纠正处理,得到所述用户输入信息对应的纠正输入信息;

根据所述用户输入信息、所述纠正输入信息以及所述用户输入信息对应的前序上屏内容,得到针对所述用户输入信息在云端匹配到的至少一个云端候选内容。

相应的,本发明实施例还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行本发明实施例所提供的任一种输入法界面显示方法中的步骤。

相应的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的任一种输入法界面显示方法中的步骤。

此外,本发明实施例还提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本发明实施例所提供的任一种输入法界面显示方法中的步骤。

采用本发明实施例的方案,可以显示输入法应用的输入法界面,该输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容,将该用户输入信息以及该用户输入信息对应的前序上屏内容发送给云端设备,触发该云端设备基于该用户输入信息以及该前序上屏内容,得到针对该用户输入信息的至少一个云端候选内容,获取该本地候选内容对应的用户偏好信息,将该本地候选内容和该用户偏好信息发送给该云端设备,触发该云端设备基于该本地候选内容、该云端候选内容和该用户偏好信息,获取该本地候选内容和云端候选内容的内容特征信息,基于该内容特征信息,对该本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回该目标候选内容序列,接收该云端设备发送的该目标候选内容序列,在该输入法界面显示该目标候选内容序列;由于在本发明实施例中,目标候选内容序列是对本地候选内容和云端候选内容进行排序后得到的,因此目标候选内容序列中的候选内容以及候选内容之间的顺序,实际上是对本地和云端存储的信息的体现,目标候选内容序列相比于本地候选内容和云端候选内容可以更加贴合用户的输入意图,因此,可以解决本地和云端之间存在的信息割裂问题,对本地的匹配结果和云端的匹配结果进行融合,便于用户对候选内容进行选择,提升用户的操作效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的输入法界面显示方法的场景示意图;

图2是本发明实施例提供的输入法界面显示方法的流程图;

图3是本发明实施例提供的用户界面与输入法界面之间的UI交互示意图;

图4是本发明实施例提供的输入法界面的UI交互示意图;

图5是本发明实施例提供的输入法界面显示方法的技术实现示意图;

图6是本发明实施例提供的本地候选内容与目标候选内容序列之间的对比图;

图7是本发明实施例提供的另一输入法界面显示方法的流程图;

图8是本发明实施例提供的输入法界面显示方法的另一流程示意图;

图9是本发明实施例提供的输入法界面显示装置的结构示意图;

图10是本发明实施例提供的输入法界面显示装置的另一结构示意图;

图11是本发明实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种输入法界面显示方法、装置、电子设备和计算机可读存储介质。具体地,本发明实施例提供适用于输入法界面显示装置的输入法界面显示方法,该输入法界面显示装置可以集成在电子设备中。

该电子设备可以为终端等设备,包括但不限于移动终端和固定终端,例如移动终端包括但不限于智能手机、智能手表、平板电脑、笔记本电脑、智能车载等,其中,固定终端包括但不限于台式电脑、智能电视等。

该电子设备还可以为服务器等设备,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(ContentDelivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。

本发明实施例的输入法界面显示方法,可以由服务器实现,也可以由终端和服务器共同实现。

下面以终端和服务器共同实现该输入法界面显示方法为例,对该方法进行说明。

如图1所示,本发明实施例提供的输入法界面显示系统包括终端10和云端设备20等;终端10与云端设备20之间通过网络连接,比如,通过有线或无线网络连接等。

在一些示例中,终端10可以为用户使用输入法程序的终端,用于显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容,将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备20,触发云端设备20基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容,获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备20,触发云端设备20基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列。终端10接收云端设备20发送的目标候选内容序列,在输入法界面显示目标候选内容序列。

可以理解的是,在一些实施例中,云端设备20执行的输入法界面显示的步骤也可以由终端10执行,本发明实施例对此不做限定。

以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。

本发明实施例将从输入法界面显示装置的角度进行描述,该输入法界面显示装置具体可以集成在终端中。

如图2所示,本实施例的输入法界面显示方法的具体流程可以如下:

201、显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容。

其中,输入法界面可以是输入法应用中用于用户操作的界面,如人机交互页面(GUI)。可选的,输入法界面可以包括但不限于输入界面、键盘设置界面等等。

比如,用户可以通过在如图3中301所示的用户界面进行操作,唤起如图3中302所示的输入法界面。用户触发图3的302中名为“更多工具”、“键盘设置”、“新闻资讯”等控件,可以显示控件对应的功能页面。

在一些示例中,本地候选内容可以是输入法程序根据用户输入信息,从本地存储的内容中匹配得到的匹配结果。例如,本地候选内容可以是如图4的401中的“技术解释就是计算基数接收”等候选词。可以理解的是,输入法界面中显示的候选词等候选内容,可以供用户选择作为上屏内容在用户界面中显示。

具体的,用户输入信息可以是用户通过输入法界面中的虚拟键盘控件或者语音输入控件等输入的具体的字符串,比如拼音串“shuru”等等。或者,用户输入信息也可以是基于用户在输入法界面中对其他控件的触发操作得到的信息,比如用户触发图3的302中名为“表情选择”的控件时的触控信息等。

也就是说,在一些可选的实施例中,输入法界面可以包括虚拟键盘控件,本地候选内容可以基于用户针对虚拟键盘控件的输入操作在本地内容库中匹配得到。其中,虚拟键盘控件可以是拼音9键、拼音26键、手写等排布形式,本发明实施例对此不做限定。

或者,输入法界面可以包括语音输入控件,本地候选内容可以基于用户针对语音输入控件的输入操作在本地内容库中匹配得到。其中,语音输入控件可以设置在输入法界面的任意位置,技术人员可以根据实际需求进行设置。

或者,输入法界面可以包括非字符选择控件,本地候选内容可以基于用户针对非字符选择控件的触控操作在本地内容库中匹配得到。

例如,用户可以针对非字符选择控件(如图3的302中名为“表情选择”的控件)进行触控操作,终端可以响应于用户的触控操作,在输入法界面中显示非字符内容。

可以理解的是,本地候选内容可以是字符内容,例如汉字、英文、数字、标点符号等;也可以是图像或者图像帧序列等非字符类型的内容。本地候选内容中可以包括字符内容和非字符内容中的至少一种,本发明实施例对本地候选内容的内容类型不做限定。

在本发明实施例中,本地可以存储有用户输入偏好的相关信息,例如可以包括但不限于用户的历史上屏词库、用户的关联输入组合等等。其中,历史上屏词库可以作为存储有用户曾经选择作为上屏内容的字词的数据库;关联输入组合可以为用户在连续的N次输入中分别选择的上屏内容组成的组合。

例如,关联输入信息可以是用户输入内容A后紧接着输入内容B,则内容A和内容B即可以组成一组关联输入组合。本地还可以存储有各个关联输入组合的输入频率、历史上屏词库中各字词的上屏次数等信息。

具体的,在得到本地候选内容时,可以根据用户输入信息在本地的内容库中进行内容匹配,得到针对用户输入信息的本地候选内容集合;基于用户偏好信息,对本地候选内容集合中的本地候选内容进行排序,得到本地候选内容序列。

例如,用户偏好信息可以为用户的历史上屏词库,可以根据是否命中历史上屏词库对各本地候选内容进行排序,命中历史上屏词库的本地候选内容的顺序在未命中历史上屏词库的本地候选内容之前。进一步的,还可以根据历史上屏词库中各字词的上屏次数对命中历史上屏词库的本地候选内容进一步排序。

又例如,用户偏好信息可以为用户的关联输入组合,可以获取上屏内容,根据是否命中上屏内容对应的关联输入组合对各本地候选内容进行排序,命中关联输入组合的本地候选内容的顺序在未命中关联输入组合的本地候选内容之前。进一步的,还可以根据关联输入组合中各字词的输入频率对命中历史上屏词库的本地候选内容进一步排序。

再例如,用户偏好信息可以包括用户的历史上屏词库和关联输入组合,可以为历史上屏词库和关联输入组合设置排序权重,对各本地候选内容进行排序,等等。

在显示本地候选内容时,可以根据各本地候选内容在本地候选内容序列中的顺序进行显示。通过对本地候选内容进行排序,可以使得输入法界面中显示的本地候选内容更便于用户选择,提升用户的首选率。

202、将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容。

其中,云端设备指的是可以与执行本发明实施例提供输入法界面显示方法的终端进行通信的电子设备。云端设备可以是终端和/或服务器,本发明实施例对此不做限定。

其中,前序上屏内容可以为用户选择上屏的内容。例如,前序上屏内容可以是图4中所示的“有工作给我弟”的内容。在一些示例中,前序上屏内容可以为预设时间内用户选择上屏的内容,或者,也可以是在一定选择次数中用户选择上屏的内容。

具体的,前序上屏内容可以是由输入法应用根据用户的选择操作确定的,例如,前序上屏内容可以是用户在本次显示输入法界面的过程中选中的内容。

在一些示例中,如果只根据选择操作进行前序上屏内容的确定,可能会由于用户的误选择操作给前序上屏内容带来影响。例如,用户在输入“有工作给我弟”这部分前序上屏内容的过程中,可能实际通过输入法应用选择的内容包括“有很多工作给我弟”。如果只根据用户的选择操作进行确定,则“很多”这一内容也会作为前序上屏内容,影响真正的前序上屏内容的正确性。

因此,前序上屏内容也可以是由输入法应用根据用户的选择和删除操作确定的,根据用户的选择和删除操作确定出真实的前序上屏内容。

或者,前序上屏内容也可以是通过屏幕捕捉得到的,比如,输入法应用可以通过截屏等方式获取当前显示界面的界面截图,对界面中的内容进行解析,得到用户对应的前序上屏内容。

在一些可选的实施例中,可以通过上下文预测技术,对前序上屏内容进行预测,得到与前序上屏内容对应的预测输入内容。根据用户输入信息与预测输入内容进行匹配,将匹配成功的内容作为云端候选内容。

在实际应用过程中,由于用户的误触等原因,会产生用户输入信息包括错误信息的情况。例如,用户可能想输入的信息为“hy”但是由于误触实际输入的信息为“hu”等等。

因此,在一些可选的实施例中,可以对用户输入信息进行纠错处理。用户输入信息包括用户输入操作的操作位置信息,此时,步骤“将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容”,可以包括:

将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息和操作位置信息,对用户输入信息进行输入纠正处理,得到用户输入信息对应的纠正输入信息;

根据用户输入信息、纠正输入信息以及用户输入信息对应的前序上屏内容,得到针对用户输入信息在云端匹配到的至少一个云端候选内容。

其中,操作位置信息用于表示用户的通过输入操作,在输入法界面输入用户输入信息时发生输入操作的位置。例如,操作位置信息可以是输入操作在屏幕中的坐标,或者,操作位置信息可以是输入操作与输入法界面中某一参考位置之间的相对距离等。

具体的,输入纠正处理可以通过预设的按键映射模型进行,按键映射模型可以对操作位置信息进行映射得到操作位置信息对应的目标按键,如果目标按键与用户触发的按键不同,则根据目标按键确定预测输入信息,根据预测输入信息得到相应的云端候选内容和/或本地候选内容等等。

按键映射模型可以根据当前用户的操作偏好信息训练得到,也可以基于输入法应用的所有或部分用户的操作偏好信息训练得到。

或者,输入纠正处理可以基于操作位置信息对应的邻近键位的位置实现。本发明实施例对输入纠正处理的具体方式不做限定。

可选的,输入纠正处理可以在本地进行,或者也可以在云端进行。可以理解的是,本地候选内容也可以是根据用户输入信息和纠正输入信息得到的。因此,输入纠正处理的过程可以发生在得到用户输入信息之后的任意节点,本发明实施例不对输入纠正处理的步骤与其他步骤之间的顺序进行限定。

在本发明实施例中云端可以具备云存储和云计算等功能。云存储(cloudstorage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。

云计算(cloud computing)指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算是网格计算(Grid Computing)、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network StorageTechnologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。

需要说明的是,在本申请的具体实施方式中,涉及到用户的输入偏好、用户输入信息等相关的数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

在一些示例中,本发明实施例为了提高云端候选内容的准确性,还可以基于输入环境和前序上屏内容来共同确定云端候选内容。例如,假设在聊天应用程序中的前序上屏内容为“你吃饭了没有”,则输入法可以根据前序上屏内容“你吃饭了没有”和输入环境“聊天应用程序”,当用户输入信息为“cqc”时生成“出去吃”的云端候选内容。

需要说明的是,步骤202中“将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备”的过程,与步骤203中“获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备”的过程,可以同时执行,也可以不同时执行,本发明实施例对于这两个发送过程的顺序不做限定。

例如在一些示例中,可以先获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,再将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备。

其中,云端设备可以在基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容后,再基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列。

203、获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列。

其中,目标候选内容序列可以是基于本地候选内容和云端候选内容排序后得到的序列,目标候选内容序列中的候选内容是按照一定的顺序排布的。在显示目标候选内容序列时,可以根据其中候选内容的顺序进行显示。

具体的,用户偏好信息可以是与用户的输入偏好相关的信息,例如用户的历史上屏词库、历史上屏词库中各字词的上屏次数、各字词的N元条件概率等等。

其中,N元条件概率的计算方式为统计输入N元词A之后,被选中上屏的词B、C、D等的上屏次数。假设A总共输入sum次,A+B输入了b次,则词B对应的N元输入概率为b/sum。

可选的,用户偏好信息还可以包括用户的输入环境信息。具体地,输入环境信息可以指示调起输入法的应用程序,其中,调起输入法的应用程序可以是指除输入法之外的应用程序,如聊天应用程序、游戏应用程序和购物应用程序等,本发明实施例对此不作限制。

需要说明的是,用户偏好信息可以是各个本地候选内容分别对应的,例如,用户偏好信息可以是各个本地候选内容对应的N元条件概率。或者,用户偏好信息可以与部分或者全部本地候选内容对应,比如,用户偏好信息可以包括但不限于输入环境信息、操作位置信息、历史上屏词库中的至少一种,此时,用户偏好信息可以认为不单独和某一个本地候选内容对应。

再比如,N个本地候选内容中存在某个或某些本地候选内容从未被选中作为上屏内容,如果用户偏好信息为历史上屏词库,则用户偏好信息并不与从未被选中作为上屏内容的本地候选内容对应。

其中,内容特征信息可以是用于表示各本地候选内容或者云端候选内容所具备的特征的信息。例如,内容特征信息可以包括但不限于各本地候选内容和/或云端候选内容的历史上屏次数、命中的关联输入组合的用户N元、词频、词类型、拼音弧类型等等。

具体的,拼音弧类型指的是本地候选内容和/或云端候选内容的拼音类型,比如简拼、全拼、末字简拼等。用户N元存储的用户历史上连续输入词序列中的词的数量N。

例如,命中用户二元,指的是用户对应有历史上屏词A,之后输入B,那么AB会存在用户二元词库中,如果这次前序上屏内容为A,本地候选内容和/或云端候选内容中包含词B,那么词B就会命中AB这一用户二元。

在一些可选的实施例中,可以对本地候选内容和云端候选内容进行去重处理,从而得到不重复的候选内容集合。步骤203,包括:

将所述本地候选内容和所述用户偏好信息发送给所述云端设备,触发所述云端设备获取各本地候选内容以及各云端候选内容,基于本地候选内容以及云端候选内容进行内容合并,得到候选内容集合,候选内容集合中包括至少一个候选内容;

获取各候选内容对应的用户偏好信息和内容属性信息;

分别对各候选内容对应的用户偏好信息和内容属性信息进行融合,得到内容特征信息。

具体的,内容属性信息则可以是描述各本地候选内容和云端候选内容自身具备的性质的信息,例如内容属性信息可以包括但不限于历史上屏次数、命中的关联输入组合的用户N元、词频、词类型、拼音弧类型等等。

其中,对用户偏好信息和内容属性信息进行融合可以是将用户偏好信息和内容属性信息直接进行拼接,也可以是对用户偏好信息和内容属性信息取并集,等等。

通过去重处理,使得候选内容集合中的候选内容准确且不重复,减少了后续不必要的重复处理步骤。

可以理解的是,由于本地候选内容为基于用户在输入法上的用户输入信息生成,云端候选内容为根据的用户输入信息和前序上屏内容生成,重复概率不是特别大,因此也可以无需进行去重处理,直接将本地候选内容以及云端候选内容作为候选内容集合。

例如,云端候选内容可以是“介绍解释技术及时即使”,本地候选内容为“技术解释就是计算”,则云端设备可以对本地候选内容和云端候选内容进行合并,得到候选内容集合“技术解释就是计算介绍及时即使”。云端根据内容特征信息,对候选内容集合中的候选内容进行混合排序,混合排序结果即为目标候选内容序列“介绍技术解释就是及时即使计算”,返回本地。

在一些可选的示例中,步骤203可以是基于各内容特征信息中的词频、历史上屏次数等参数进行加权计算,得到本地候选内容和云端候选内容的加权分数,根据加权分数进行排序,得到目标候选内容序列。

在另一些可选的示例中,可以通过训练好的内容排序模型对本地候选内容和云端候选内容进行排序处理,提高目标候选内容序列的首选率。即,步骤203,具体可以包括:

触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,通过内容排序模型的选中概率预测层,对本地候选内容和云端候选内容进行选中概率计算,得到本地候选内容和云端候选内容对应的选中概率;

通过内容排序模型,基于各选中概率对本地候选内容和云端候选内容进行序列生成处理,生成目标候选内容序列。

其中,内容排序模型可以基于机器学习解决排序问题(Learning to Ranking,LTR)技术实现。具体的,内容排序模型中可以对本地候选内容、云端候选内容以及本地候选内容和云端候选内容对应的内容特征信息进行映射,根据映射结果进行分类,得到本地候选内容和云端候选内容对应的选中概率,根据选中概率对本地候选内容和云端候选内容进行排序,得到目标候选内容序列。

其中,选中概率预测层用于对本地候选内容和云端候选内容基于内容特征信息,计算各本地候选内容和云端候选内容对应的选中概率。

具体的,步骤“触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,通过内容排序模型的选中概率预测层,对本地候选内容和各云端候选内容进行选中概率计算,得到本地候选内容和云端候选内容对应的选中概率”,可以包括:

触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,通过内容排序模型的选中概率预测层中的特征映射参数,对各本地候选内容和各云端候选内容进行内容特征映射,得到各本地候选内容和各云端候选内容对应的候选内容特征;

通过选中概率预测层中的特征分类参数,对各候选内容特征进行分类,根据分类结果确定各候选内容特征的选中概率,作为本地候选内容和云端候选内容对应的选中概率。

比如,选中概率预测层可以通过卷积层对本地候选内容和云端候选内容进行卷积处理,并经由池化层对卷积处理结果进行最大池化处理后,依次采用不同的密集块对该最大池化结果进行处理,最后由特征分类参数对密集块的输出结果进行分类,即可得到本地候选内容和云端候选内容对应的选中概率。

其中,内容排序模型可以是通过训练得到的。通过训练的过程,可以对内容排序模型的参数等进行调整,使内容排序模型能够达到更好的排序效果。步骤“触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,通过内容排序模型的选中概率预测层,对本地候选内容和各云端候选内容进行选中概率计算”之前,本发明实施例提供的输入法显示方法还可以包括:

向云端设备发送模型训练指令,触发云端设备获取待训练的内容排序模型和内容样本集合,内容样本集合中包括至少一个内容样本以及每个内容样本对应的内容样本特征信息和选择结果标签;

通过待训练的内容排序模型,根据各内容样本对应的内容样本特征信息,对内容样本进行选中概率预测,得到各内容样本对应的训练选中概率;

根据各内容样本对应的训练选中概率以及选择结果标签,计算待训练的内容排序模型的损失;

根据损失,对待训练的内容排序模型的模型参数进行调整,得到训练后的内容排序模型。

其中,模型训练指令可以包括指示云端设备对内容排序模型进行训练的训练次数和/或训练时间等参数的信息。模型训练指令可以还可以指示云端设备在每次内容样本集合发生更新时对内容排序模型进行训练,等等。

可选的,内容排序模型的损失可以通过交叉熵函数、梯度下降法等求解得到,本发明实施例对此不做限定。

其中,内容排序模型的模型参数具体可以包括内容排序模型中用于特征映射的卷积层的层数、对各候选内容特征进行分类的线性或非线性变换函数的参数等等。

例如,若内容排序模型中包括卷积层,则内容排序模型的模型参数可以包括卷积层的层数、卷积层中卷积核的大小和/或每个卷积层对应的输入通道数量,等等。

在一些可选的示例中,如图5所示,为了提升内容排序模型的适应能力,可以根据用户的选择操作生成新的样本对内容排序模型持续地进行训练。目标候选内容序列中包括至少一个候选内容,本发明实施例提供的输入法显示方法还可以包括:

响应于用户对目标候选内容序列中的候选内容的选择操作,将候选内容作为新的内容样本,为新的内容样本设置选择结果标签;

将新的内容样本以及新的内容样本对应的选择结果标签发送给云端设备,触发云端设备获取候选内容的内容特征信息作为新的内容样本特征信息,将新的内容样本以及新的内容样本对应的内容样本特征信息和选择结果标签加入内容样本集合中,返回执行通过待训练的内容排序模型,根据各内容样本对应的内容样本特征信息,对内容样本进行选中概率预测的步骤。

通过根据用户对候选内容的选择操作生成新的内容样本,可以增加内容样本的数据量,同时减少模型训练过程中人工标注的工作量,提高模型的训练效率和训练质量。

可选的,生成新的样本的时候,可以只将用户选择的候选内容作为新的内容样本。或者,选择结果标签包括选中标签和未选中标签,步骤“响应于用户对目标候选内容序列中的候选内容的选择操作,将候选内容作为新的内容样本,为新的内容样本设置选择结果标签”,具体可以包括:

响应于用户对目标候选内容序列中的候选内容的选择操作,将目标候选内容序列中各候选内容作为新的内容样本;

针对新的内容样本,为被选择操作选中的内容样本设置选中标签,为未被选择操作选中的内容样本设置未选中标签。

比如,用户点选的候选内容被设置为标签1(选中标签),其余候选内容给予标签0(未选中标签)。将每个候选内容的特征及标签记录为日志信息,合适时间回传到数据中心,供模型进行在线或离线训练。

204、接收云端设备发送的目标候选内容序列,在输入法界面显示目标候选内容序列。

可以理解的是,如果在输入法界面上显示本地候选内容的时间比较短,此时可以对输入法界面上显示的本地候选内容进行替换显示,以便于用户可以从更符合自己输入习惯的目标候选内容序列中进行选择。因此,步骤204之前,本发明实施例提供的输入法显示方法还可以包括:

记录显示本地候选内容的时刻与接收到目标候选内容序列的时刻之间的时间间隔。

相应的,步骤“在输入法界面显示目标候选内容序列”,具体可以包括:

若时间间隔不大于预设的更新时间阈值,将输入法界面中显示的本地候选内容替换显示为目标候选内容序列。

其中,更新时间阈值可以由技术人员根据实际需求进行设置。例如,可以通过人工测试,得到人类肉眼基本无法发现显示的内容发生变化的时间间隔作为更新时间阈值。比如,更新时间阈值可以为100ms等等。

如图6所示,原本图6中的601显示的本地候选内容“华为海王和我户外好玩”可以被替换显示为图6中的602目标候选内容序列“户外好玩华为和我海王”。

在另一些实施例中,输入法界面包括第一候选显示区域和第二候选显示区域以分别对本地候选内容和目标候选内容序列进行显示,步骤“显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容”,可以包括:

显示输入法应用的输入法界面,输入法界面的第一候选显示区域包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容。

其中,第一候选显示区域可以本地候选内容在输入法界面中的展示位置,通常可以位于输入法中虚拟键盘控件的正上方。或者,第一候选显示区域也可以根据用户需求或者技术人员的设计而设置在屏幕中的任意位置,本发明实施例对此不作限定。

相应的,如果在输入法界面上显示本地候选内容的时间比较长,此时可以不对输入法界面上显示的本地候选内容进行替换显示,而是在第二候选显示区域对目标候选内容序列进行显示,避免影响用户的正常选择操作。步骤“在输入法界面显示目标候选内容序列”之前,本发明实施例提供的输入法显示方法还可以包括:

记录显示本地候选内容的时刻与接收到目标候选内容序列的时刻之间的时间间隔。

对应的,步骤“在输入法界面显示目标候选内容序列”,可以包括:

若时间间隔大于预设的更新时间阈值,在输入法界面的第一候选显示区域显示本地候选内容,在输入法界面的第二候选显示区域中显示目标候选内容序列。

其中,第二候选显示区域可以是目标候选内容序列在输入法应用中的展示位置,通常可以位于输入法界面中的右上角。或者,第二候选显示区域也可以根据用户需求或者技术人员的设计而设置在屏幕中的任意位置,本发明实施例对此不作限定。

比如,第二候选显示区域可以是当前显示的界面中未显示内容的任意区域。第二候选显示区域可以根据用户的输入习惯确定,例如用户惯用左手或者惯用右手等等。

例如,如图4所示,第一候选显示区域可以为图4的402和403中“技术解释就是计算技术接受”等内容显示的区域,第二候选显示区域可以为图4的403中“介绍技术”等内容显示的区域。

由上可知,本发明实施例可以显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容,将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容,获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列,接收云端设备发送的目标候选内容序列,在输入法界面显示目标候选内容序列;由于在本发明实施例中,目标候选内容序列是对本地候选内容和云端候选内容进行排序后得到的,因此目标候选内容序列中的候选内容以及候选内容之间的顺序,实际上是对本地和云端存储的信息的体现,目标候选内容序列相比于本地候选内容和云端候选内容可以更加贴合用户的输入意图,因此,可以解决本地和云端之间存在的信息割裂问题,对本地的匹配结果和云端的匹配结果进行融合,便于用户对候选内容进行选择,提升用户的操作效率。

如图7所示,本发明实施例提供了另一种输入法界面显示方法,该输入法界面显示装置具体可以集成在云端设备中,具体流程如下:

701、接收终端发送的用户输入信息以及用户输入信息对应的前序上屏内容,基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容。

在本发明实施例中,各名词的含义可参见前一实施例,本发明实施例在此不再赘述。

在一些可选的实施例中,可以通过上下文预测技术,对前序上屏内容进行预测,得到与前序上屏内容对应的预测输入内容。根据用户输入信息与预测输入内容进行匹配,将匹配成功的内容作为云端候选内容。

702、接收终端发送的本地候选内容以及本地候选内容对应的用户偏好信息,基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息。

其中,在得到内容特征信息时,需要分别获取本地候选内容对应的用户偏好信息和云端候选内容对应的用户偏好信息,步骤“基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息”可以包括:

基于云端候选内容,获取云端候选内容对应的用户偏好信息;

根据本地候选内容和云端候选内容对应的用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息。

具体的,云端设备中可以存储有候选内容对应的用户偏好信息,此时,可以根据云端候选内容,从云端设备中获取云端候选内容对应的用户偏好信息。

或者,为了保护用户的个人信息安全,用户偏好信息可以存储在终端中,当云端设备需要云端候选内容对应的用户偏好信息时,可以将云端候选内容发送给终端,触发终端获取云端候选内容对应的用户偏好信息,将云端候选内容对应的用户偏好信息发送给云端设备。

703、基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列。

具体的,步骤703可以包括:

基于内容特征信息,通过内容排序模型的选中概率预测层,对本地候选内容和云端候选内容进行选中概率计算,得到本地候选内容和云端候选内容对应的选中概率;

通过内容排序模型,基于各选中概率对本地候选内容和云端候选内容进行序列生成处理,生成目标候选内容序列。

其中,内容排序模型的训练等过程具体可以参见上一实施例,本发明实施例对此不做限定。

704、将目标候选内容序列发送给终端,触发终端在输入法界面显示目标候选内容序列。

在一些示例中,可以将生成目标候选内容序列的所花费的序列生成时长发送给终端,使得终端可以根据序列生成时长,判断是将输入法界面中显示的本地候选内容替换显示为目标候选内容序列,还是在输入法界面的第一候选显示区域显示本地候选内容,在输入法界面的第二候选显示区域中显示目标候选内容序列。

由上可知,本发明实施例可以接收终端发送的用户输入信息以及用户输入信息对应的前序上屏内容,基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容,接收终端发送的本地候选内容以及本地候选内容对应的用户偏好信息,基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,将目标候选内容序列发送给终端,触发终端在输入法界面显示目标候选内容序列。由于在本发明实施例中,目标候选内容序列是对本地候选内容和云端候选内容进行排序后得到的,因此目标候选内容序列中的候选内容以及候选内容之间的顺序,实际上是对本地和云端存储的信息的体现,目标候选内容序列相比于本地候选内容和云端候选内容可以更加贴合用户的输入意图,因此,可以解决本地和云端之间存在的信息割裂问题,对本地的匹配结果和云端的匹配结果进行融合,便于用户对候选内容进行选择,提升用户的操作效率。

根据前面实施例所描述的方法,以下将举例作进一步详细说明。

在本实施例中,将结合图1的系统进行说明。

如图8所示,本实施例的输入法界面显示方法,具体流程可以如下:

801、终端显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容。

假设用户输入“js”,上文为“有_工作_给_我弟”目标候选为“介绍”,客户端进行音字转换,输出本地候选序列为“技术解释就是计算”。

802、终端获取用户输入信息、用户输入信息对应的前序上屏内容、本地候选内容以及本地候选内容的内容特征信息,将用户输入信息、用户输入信息对应的前序上屏内容、本地候选内容以及本地候选内容的内容特征信息发送给云端服务器。

请求云服务:将本地候选序列及每个候选附属的个性化信息,包括是否命中用户二元、按键坐标信息等上传到云端,并请求云服务,在本例中,“技术”属于用户词和且和上文一起命中本地二元所以排在本地候选首选,而“解释”命中用户词排在次选,这些候选附属信息一起上传到云端。

803、云端服务器基于用户输入信息以及用户输入信息对应的前序上屏内容,得到针对用户输入信息在云端匹配到的至少一个云端候选内容。

服务端收到客户端请求及上传端本地候选信息后,对“有_工作_给_我弟+js”进行音字转换。

云端将本身的音字转换结果和本地上传的候选序列进行合并取并集,将每个候选的个性化信息和云端信息合并。本例中,云端产生候选序列“介绍解释技术及时即使”和本地上传候选合并成等待排序的新序列“技术解释就是计算介绍及时即使”。

804、云端服务器获取各云端候选内容的内容特征信息,基于各内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列。

模型依次给候选进行打分,输入为候选附带的特征,包含而不局限于词频、词类型、拼音弧类型、历史上屏次数等。排序模型对候选序列按照得分排序。输入为一个0到1之间到分数,分数越高表明模型质量越好。由于排序模型学习到“高条件概率的五元候选”优于“用户词类型+命中二元的候选”所以本例的混合排序中“介绍”最终排在首位。

805、云端服务器将目标候选内容序列返回给终端。

最终混合排序结果“介绍技术解释就是及时即使计算”返回终端。

806、终端在输入法界面显示目标候选内容序列。

步骤806之前,本发明实施例提供的输入法显示方法还可以包括:

记录显示本地候选内容的时刻与得到目标候选内容序列的时刻之间的时间间隔;

若时间间隔不大于预设的更新时间阈值,将输入法界面中第一候选显示区域显示的本地候选内容替换显示为目标候选内容序列;

若时间间隔大于预设的更新时间阈值,在输入法界面的第一候选显示区域显示本地候选内容,在输入法界面的第二候选显示区域中显示目标候选内容序列。

例如,如果云结果返回时距离发云时刻相差不到100ms,混排的云候选替代客户端候选进行展示,如果超过100ms,依然在右上角展示一个和候选栏不同的混排候选“介绍”。

由上可知,本发明实施例可以显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容,将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容,获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列,接收云端设备发送的目标候选内容序列,在输入法界面显示目标候选内容序列;由于在本发明实施例中,目标候选内容序列是对本地候选内容和云端候选内容进行排序后得到的,因此目标候选内容序列中的候选内容以及候选内容之间的顺序,实际上是对本地和云端存储的信息的体现,目标候选内容序列相比于本地候选内容和云端候选内容可以更加贴合用户的输入意图,因此,可以解决本地和云端之间存在的信息割裂问题,对本地的匹配结果和云端的匹配结果进行融合,便于用户对候选内容进行选择,提升用户的操作效率。

为了更好地实施以上方法,相应的,本发明实施例还提供一种输入法界面显示装置。

参考图9,该装置可以包括:

界面显示单元901,可以用于显示输入法应用的输入法界面,输入法界面可以包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容;

云端匹配单元902,可以用于将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容;

序列生成单元903,可以用于获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列;

序列显示单元904,可以用于接收云端设备发送的目标候选内容序列,在输入法界面显示目标候选内容序列。

在一些可选的实施例中,序列生成单元903,可以用于触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,通过内容排序模型的选中概率预测层,对各本地候选内容和各云端候选内容进行选中概率计算,得到本地候选内容和云端候选内容对应的选中概率;

通过内容排序模型,基于各选中概率对本地候选内容和云端候选内容进行序列生成处理,生成目标候选内容序列,返回目标候选内容序列。

在一些可选的实施例中,序列生成单元903,可以用于触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,通过内容排序模型的选中概率预测层中的特征映射参数,对本地候选内容和云端候选内容进行内容特征映射,得到本地候选内容和云端候选内容对应的候选内容特征;

通过选中概率预测层中的特征分类参数,对各候选内容特征进行分类,根据分类结果确定各候选内容特征的选中概率,作为本地候选内容和云端候选内容对应的选中概率。

在一些可选的实施例中,本发明实施例提供的输入法界面显示装置,还可以包括模型训练单元905,可以用于向云端设备发送模型训练指令,触发云端设备获取待训练的内容排序模型和内容样本集合,内容样本集合中可以包括至少一个内容样本以及每个内容样本对应的内容样本特征信息和选择结果标签;

通过待训练的内容排序模型,根据各内容样本对应的内容样本特征信息,对内容样本进行选中概率预测,得到各内容样本对应的训练选中概率;

根据各内容样本对应的训练选中概率以及选择结果标签,计算待训练的内容排序模型的损失;

根据损失,对待训练的内容排序模型进行调整,得到训练后的内容排序模型。

在一些可选的实施例中,目标候选内容序列中可以包括至少一个候选内容,本发明实施例提供的输入法界面显示装置,如图10所示,还可以包括样本更新单元906,可以用于响应于用户对目标候选内容序列中的候选内容的选择操作,将候选内容作为新的内容样本,为新的内容样本设置选择结果标签;

将新的内容样本以及新的内容样本对应的选择结果标签发送给云端设备,触发云端设备获取候选内容的内容特征信息作为新的内容样本特征信息,将新的内容样本以及新的内容样本对应的内容样本特征信息和选择结果标签加入内容样本集合中,返回执行通过待训练的内容排序模型,根据各内容样本对应的内容样本特征信息,对内容样本进行选中概率预测的步骤。

在一些可选的实施例中,选择结果标签可以包括选中标签和未选中标签,样本更新单元906,可以用于响应于用户对目标候选内容序列中的候选内容的选择操作,将目标候选内容序列中各候选内容作为新的内容样本;

针对新的内容样本,为被选择操作选中的内容样本设置选中标签,为未被选择操作选中的内容样本设置未选中标签。

在一些可选的实施例中,序列生成单元903,可以用于将本地候选内容和用户偏好信息发送给云端设备,触发云端设备获取本地候选内容以及云端候选内容,基于本地候选内容以及云端候选内容进行内容合并,得到候选内容集合,候选内容集合中可以包括至少一个候选内容;

获取各候选内容对应的用户偏好信息和内容属性信息;

分别对各候选内容对应的用户偏好信息和内容属性信息进行融合,得到内容特征信息。

在一些可选的实施例中,本发明实施例提供的输入法界面显示装置,还可以包括时间记录单元907,可以用于记录显示本地候选内容的时刻与接收到目标候选内容序列的时刻之间的时间间隔;

序列显示单元904,可以用于若时间间隔不大于预设的更新时间阈值,将输入法界面中显示的本地候选内容替换显示为目标候选内容序列。

在一些可选的实施例中,输入法界面可以包括第一候选显示区域和第二候选显示区域,本发明实施例提供的输入法界面显示装置,还可以包括时间记录单元907,可以用于记录显示本地候选内容的时刻与接收到目标候选内容序列的时刻之间的时间间隔;

序列显示单元904,可以用于若时间间隔大于预设的更新时间阈值,在输入法界面的第一候选显示区域显示本地候选内容,在输入法界面的第二候选显示区域中显示目标候选内容序列。

在一些可选的实施例中,用户输入信息可以包括用户输入操作的操作位置信息,云端匹配单元902,可以用于将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息和操作位置信息,对用户输入信息进行输入纠正处理,得到用户输入信息对应的纠正输入信息;

根据用户输入信息、纠正输入信息以及用户输入信息对应的前序上屏内容,得到针对用户输入信息在云端匹配到的至少一个云端候选内容。

由上可知,通过输入法界面显示装置,可以显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容,将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容,获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列,接收云端设备发送的目标候选内容序列,在输入法界面显示目标候选内容序列;由于在本发明实施例中,目标候选内容序列是对本地候选内容和云端候选内容进行排序后得到的,因此目标候选内容序列中的候选内容以及候选内容之间的顺序,实际上是对本地和云端存储的信息的体现,目标候选内容序列相比于本地候选内容和云端候选内容可以更加贴合用户的输入意图,因此,可以解决本地和云端之间存在的信息割裂问题,对本地的匹配结果和云端的匹配结果进行融合,便于用户对候选内容进行选择,提升用户的操作效率。

此外,本发明实施例还提供一种电子设备,该电子设备可以为终端或者服务器等等,如图11所示,其示出了本发明实施例所涉及的电子设备的结构示意图,具体来讲:

该电子设备可以包括射频(RF,Radio Frequency)电路1101、包括有一个或一个以上计算机可读存储介质的存储器1102、输入单元1103、显示单元1104、传感器1105、音频电路1106、无线保真(WiFi,Wireless Fidelity)模块1107、包括有一个或者一个以上处理核心的处理器1108、以及电源1109等部件。本领域技术人员可以理解,图11中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路1101可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器1108处理;另外,将涉及上行的数据发送给基站。通常,RF电路1101包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路1101还可以通过无线通信与网络和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,GeneralPacket Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long TermEvolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。

存储器1102可用于存储软件程序以及模块,处理器1108通过运行存储在存储器1102的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1102还可以包括存储器控制器,以提供处理器1108和输入单元1103对存储器1102的访问。

输入单元1103可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元1103可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1108,并能接收处理器1108发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元1103还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元1104可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1104可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid CrystalDisplay)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器1108以确定触摸事件的类型,随后处理器1108根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图11中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

电子设备还可包括至少一种传感器1105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路1106、扬声器,传声器可提供用户与电子设备之间的音频接口。音频电路1106可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路1106接收后转换为音频数据,再将音频数据输出处理器1108处理后,经RF电路1101以发送给比如另一电子设备,或者将音频数据输出至存储器1102以便进一步处理。音频电路1106还可能包括耳塞插孔,以提供外设耳机与电子设备的通信。

WiFi属于短距离无线传输技术,电子设备通过WiFi模块1107可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图11示出了WiFi模块1107,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器1108是电子设备的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1102内的软件程序和/或模块,以及调用存储在存储器1102内的数据,执行电子设备的各种功能和处理数据。可选的,处理器1108可包括一个或多个处理核心;优选的,处理器1108可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1108中。

电子设备还包括给各个部件供电的电源1109(比如电池),优选的,电源可以通过电源管理系统与处理器1108逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源1109还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,电子设备中的处理器1108会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器1102中,并由处理器1108来运行存储在存储器1102中的应用程序,从而实现各种功能,如下:

显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容;

将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容;

获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列;

接收云端设备发送的目标候选内容序列,在输入法界面显示目标候选内容序列。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本发明实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种输入法界面显示方法中的步骤。例如,该指令可以执行如下步骤:

显示输入法应用的输入法界面,输入法界面包括针对用户输入信息基于用户偏好在本地匹配到的至少一个本地候选内容;

将用户输入信息以及用户输入信息对应的前序上屏内容发送给云端设备,触发云端设备基于用户输入信息以及前序上屏内容,得到针对用户输入信息的至少一个云端候选内容;

获取本地候选内容对应的用户偏好信息,将本地候选内容和用户偏好信息发送给云端设备,触发云端设备基于本地候选内容、云端候选内容和用户偏好信息,获取本地候选内容和云端候选内容的内容特征信息,基于内容特征信息,对本地候选内容和云端候选内容进行排序,生成目标候选内容序列,返回目标候选内容序列;

接收云端设备发送的目标候选内容序列,在输入法界面显示目标候选内容序列。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的指令,可以执行本发明实施例所提供的任一种输入法界面显示方法中的步骤,因此,可以实现本发明实施例所提供的任一种输入法界面显示方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

根据本申请的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述实施例中的各种可选实现方式中提供的方法。

以上对本发明实施例所提供的一种输入法界面显示方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 界面显示驱动方法、装置、电子设备和存储介质
  • 输入法评测方法、装置、电子设备及存储介质
  • 一种界面显示方法、装置、设备和存储介质
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种漆面识别方法、装置、存储介质及电子设备
  • 一种输入法界面显示方法、装置、电子设备和存储介质
  • 输入法界面显示方法、装置、终端及存储介质
技术分类

06120116493292