在云端服务器提供细胞词库的方法、系统及装置制造方法
【专利摘要】本发明提出一种在云端服务器提供细胞词库的方法、系统及装置,其中方法包括以下步骤:客户端向云端服务器发送细胞词库查询请求和客户端的细胞词库配置信息;客户端接收云端服务器的细胞词库查询结果集;客户端对细胞词库查询结果和本地查询结果进行混排。本发明通过将细胞词库云端化,使云细胞词库可与本地候选、普通云输入结果进行混排展现,降低了本地应用的内存占用,提升了本地应用的计算效率。
【专利说明】在云端服务器提供细胞词库的方法、系统及装置
【技术领域】
[0001]本发明涉及云服务【技术领域】,特别涉及一种在云端服务器提供细胞词库的方法、系统及装置。
【背景技术】
[0002]传统的细胞词库,需要用户下载相应的细胞词库包,存放在输入法程序对应的位置后,需要输入法程序重新加载细胞词库后才能使用。在细胞词库更新方面,需要用户手动更新,操作不方便。另外由于细胞词库的引入可能会给移动终端等低性能终端带来性能问题:一为本地占用内存较大,二为本地计算时间变长。
【发明内容】
[0003]本发明旨在至少在一定程度上解决上述技术问题之一或至少提供一种有用的商业选择。
[0004]为此,本发明的第一个目的在于提出一种在云端服务器提供细胞词库的方法,将细胞词库云端化,用户只需在使用前简单设置勾选需要使用的云细胞词库,云细胞词库可与本地候选、普通云输入结果进行混排展现。本发明的第二个目的在于提出一种在云端服务器提供细胞词库的系统。本发明的第三个目的在于提出一种客户端。本发明的第四个目的在于提出一种云端服务器。
[0005]为达到上述目的,本发明第一方面的实施例提出了一种在云端服务器提供细胞词库的方法,包括以下步骤:客户端向云端服务器发送细胞词库查询请求和所述客户端的细胞词库配置信息;所述客户端接收所述云端服务器发送的细胞词库查询结果集;所述客户端对所述细胞词库查询结果和本地查询结果进行混排。
[0006]根据本发明实施例的在云端服务器提供细胞词库的方法,通过将细胞词库云端化,用户只需在使用前简单设置勾选需要使用的云细胞词库,云细胞词库可与本地候选、普通云输入结果进行混排展现。使用本发明,一方面降低了本地应用的内存占用,另一方面大大提升了本地应用的计算效率。
[0007]在本发明的一个实施例中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
[0008]在本发明的一个实施例中,所述在云端服务器提供细胞词库的方法,还包括:所述云端服务器根据所述细胞词库配置信息确定所要查询的至少一个细胞词库;所述云端服务器根据所述细胞词库查询请求查询所述获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息。
[0009]在本发明的一个实施例中,所述客户端根据所述细胞词库查询结果中的第一合理度信息对所述细胞词库查询结果和本地查询结果进行混排。[0010]在本发明的一个实施例中,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
[0011]在本发明的一个实施例中,所述在云端服务器提供细胞词库的方法还包括:所述云端服务器根据所述云输入请求进行查询并获得云查询结果;所述云端服务器将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
[0012]在本发明的一个实施例中,所述云端服务器中的细胞词库具有多个版本。
[0013]在本发明的一个实施例中,所述在云端服务器提供细胞词库的方法还包括:所述客户端向所述云端服务器发送内核版本信息;所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
[0014]在本发明的一个实施例中,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
[0015]本发明第二方面的实施例提出了一种在云端服务器提供细胞词库的系统,包括云端服务器和客户端,其中,所述客户端,用于向云端服务器发送细胞词库查询请求和所述客户端的细胞词库配置信息,并对本地查询结果和所述云端服务器发送的细胞词库查询结果进行混排;所述云端服务器,用于根据所述细胞词库配置信息生成细胞词库查询结果集。
[0016]根据本发明实施例的在云端服务器提供细胞词库的系统,通过将细胞词库云端化,用户只需在使用前简单设置勾选需要使用的云细胞词库,云细胞词库可与本地候选、普通云输入结果进行混排展现。使用本发明,一方面降低了本地应用的内存占用,另一方面大大提升了本地应用的计算效率。
[0017]在本发明的一个实施例中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
[0018]在本发明的一个实施例中,所述云端服务器根据所述细胞词库配置信息确定所要查询的至少一个细胞词库,并根据所述细胞词库查询请求查询所述获得至少一个细胞词库,以及根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息。
[0019]在本发明的一个实施例中,所述客户端根据所述细胞词库查询结果中的第一合理度信息对本地查询结果和所述云端服务器发送的细胞词库查询结果进行混排。
[0020]在本发明的一个实施例中,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
[0021]在本发明的一个实施例中,所述云端服务器还用于根据所述云输入请求进行查询并获得云查询结果,并将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
[0022]在本发明的一个实施例中,所述云端服务器中的细胞词库具有多个版本。
[0023]在本发明的一个实施例中,所述客户端还用于向所述云端服务器发送内核版本信息,以使所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
[0024]在本发明的一个实施例中,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。[0025]本发明第三方面的实施例提出了一种客户端,包括:发送模块,用于向云端服务器发送细胞词库查询请求和所述客户端的细胞词库配置信息,;接收模块,用于接收所述云端服务器发送的细胞词库查询结果集;混排模块,用于对所述细胞词库查询结果和本地查询结果进行混排。
[0026]根据本发明实施例的客户端,负责接收云端服务器上存储的细胞词库和合理度信息并与本地合理度信息进行混排,降低了本地应用的内存占用,提升了本地应用的计算效率。
[0027]在本发明的一个实施例中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
[0028]在本发明的一个实施例中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息,所述云端服务器根据所述细胞词库配置信息和对应的第二合理度信息生成细胞词库查询结果集。
[0029]在本发明的一个实施例中,所述混排模块根据所述细胞词库查询结果中的第一合理度信息对所述细胞词库查询结果和本地查询结果进行混排。
[0030]在本发明的一个实施例中,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
[0031]在本发明的一个实施例中,所述云端服务器中的细胞词库具有多个版本,所述发送模块还用于向所述云端服务器发送内核版本信息,以使所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
[0032]在本发明的一个实施例中,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
[0033]本发明第四方面的实施例提出了一种云端服务器,包括:接收模块,用于接收客户端发送的细胞词库查询请求和所述客户端的细胞词库配置信息;查询模块,用于根据所述细胞词库配置信息确定所要查询的至少一个细胞词库,并根据所述细胞词库查询请求查询所述获得至少一个细胞词库;生成模块,用于生成细胞词库查询结果集;发送模块,用于将所述细胞词库查询结果集发送至所述客户端。
[0034]根据本发明实施例的云端服务器,存储细胞词库和合理度信息供客户端调用,降低了本地应用的内存占用,提升了本地应用的计算效率。
[0035]在本发明的一个实施例中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
[0036]在本发明的一个实施例中,所述生成模块还用于根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息。
[0037]在本发明的一个实施例中,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
[0038]在本发明的一个实施例中,所述查询模块还用于根据所述云输入请求进行查询并获得云查询结果,并将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
[0039]在本发明的一个实施例中,所述云端服务器中的细胞词库具有多个版本。
[0040]在本发明的一个实施例中,所述接收模块还用于接收所述客户端发送的内核版本信息,以使所述查询模块根据所述内核版本信息确定对应的细胞词库的版本。
[0041]在本发明的一个实施例中,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
[0042]本发明第五方面的实施例提出了一种在云端服务器提供细胞词库的方法,包括以下步骤:云端服务器接收客户端发送的细胞词库查询请求和所述客户端的细胞词库配置信息;所述云端服务器根据所述细胞词库查询请求和所述细胞词库配置信息生成细胞词库查询结果集并发送至所述客户端,以使所述客户端对所述细胞词库查询结果和本地查询结果进行混排。
[0043]根据本发明实施例的在云端服务器提供细胞词库的方法,通过将细胞词库云端化,用户只需在使用前简单设置勾选需要使用的云细胞词库,云细胞词库可与本地候选、普通云输入结果进行混排展现。使用本发明,一方面降低了本地应用的内存占用,另一方面大大提升了本地应用的计算效率。
[0044]在本发明的一个实施例中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
[0045]在本发明的一个实施例中,所述云端服务器根据所述细胞词库查询请求和所述细胞词库配置信息生成细胞词库查询结果集进一步包括:所述云端服务器根据所述细胞词库配置信息确定所要查询的至少一个细胞词库;所述云端服务器根据所述细胞词库查询请求查询所述获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息。
[0046]在本发明的一个实施例中,所述客户端根据所述细胞词库查询结果中的第一合理度信息对所述细胞词库查询结果和本地查询结果进行混排。
[0047]在本发明的一个实施例中,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
[0048]在本发明的一个实施例中,所述在云端服务器提供细胞词库的方法,还包括:所述云端服务器根据所述云输入请求进行查询并获得云查询结果;所述云端服务器将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
[0049]在本发明的一个实施例中,所述云端服务器中的细胞词库具有多个版本。
[0050]在本发明的一个实施例中,所述在云端服务器提供细胞词库的方法,还包括:所述客户端向所述云端服务器发送内核版本信息;所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
[0051]在本发明的一个实施例中,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
[0052]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。【专利附图】
【附图说明】
[0053]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0054]图1为根据本发明一个实施例的在云端服务器提供细胞词库的方法的流程图;
[0055]图2为根据本发明另一个实施例的在云端服务器提供细胞词库的方法的流程图;
[0056]图3为根据本发明一个实施例的在云端服务器提供细胞词库的系统的示意图;
[0057]图4为根据本发明一个实施例的客户端的示意图;
[0058]图5为根据本发明一个实施例的云端服务器的示意图;以及
[0059]图6为根据本发明另一个实施例的在云端服务器提供细胞词库的方法的流程图。
【具体实施方式】
[0060]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0061]下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。此夕卜,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的可应用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的结构可以包括第一和第二特征形成为直接接触的实施例,也可以包括另外的特征形成在第一和第二特征之间的实施例,这样第一和第二特征可能不是直接接触。
[0062]在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0063]参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0064]下面分别参考图1至图2对本发明实施例的在云端服务器提供细胞词库的方法的流程进行描述。
[0065]如图1所示,根据本发明第一方面实施例的在云端服务器提供细胞词库的方法,包括以下步骤:
[0066]SlOl:客户端向云端服务器发送细胞词库查询请求和客户端的细胞词库配置信
肩、O
[0067]在本发明的一个实施例中,客户端和云端服务器采用的语言模型不同,客户端采用第一语言模型,云端服务器采用第二语言模型,云端服务器具有多个细胞词库,且细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。云端服务器根据细胞词库配置信息确定所要查询的至少一个细胞词库。客户端向云端服务器发送查询请求之后,云端服务器根据细胞词库查询请求查询获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集。其中,细胞词库查询结果集包括多个词及对应的第一合理度信息。
[0068]S102:客户端接收云端服务器发送的细胞词库查询结果集。
[0069]S103:客户端对细胞词库查询结果和本地查询结果进行混排。
[0070]具体地,客户端可根据细胞词库查询结果中的第一合理度信息对本地查询结果和云端服务器发送的细胞词库查询结果进行混排。
[0071]在本发明的一个实施例中,由于需要对应各种不同的客户端,云端服务器中的细胞词库具有多个版本,客户端向云端服务器发送内核版本信息,云端服务器根据内核版本信息确定对应的细胞词库的版本。
[0072]本地客户端在请求云输入的时候将云细胞词库的配置及相应的输入法内核版本传到云端服务器,云端服务器根据相应配置及内核版本,为每一个版本的云细胞词库结果计算一个合适的合理度信息(cost),并发送回本地客户端,本地客户端可以根据该cost和本地的cost结果进行混排,实现云端服务器和客户端的无缝结合。下面对cost混排进行详细描述。描述中,第一语言模型以N-POS模型为例,第二语言模型以N-gram模型为例进行描述。以上示例并不代表对本发明的限制。
[0073]在混排的实现过程中,主要需要解决以下问题:
[0074]I)客户端使用的是N-POS模型,云端使用的是N-gram模型,需要有一个合理的映射方案,将N-gram模型和N-POS模型的结果进行合理混排:对于云细胞词库,可同时计算出一个词的N-POS和N-gram的cost,并提供给客户端查询。
[0075]2)由于不同用户的升级情况不同,客户端会存在多个不同的内核版本,云端服务器中的细胞词库也相应的具有多个版本,不同的内核版本的计算结果的cost不同,云端需要能够针对不同的内核版本给出对应合理的云输入结果及其cost:故云端需要维护多个客户端内核版本及一个云输入版本,这样每一个云细胞词库的结果都能带有N-gram模型的cost以及对应内核版本的N-POS模型的cost。
[0076]在N-POS模型中,有两种cost,其中
[0077]1、词条产生的Cost=1g (词条的频次/词条所属词类的频次)
[0078]2、词类转移的Cost=1g(词类2的频次/ (词类1、词类2)依次共同出现的频次)
[0079]在N-gram模型中,只有有一种cost,
[0080]词条转移的Cost=1g (词条2的频次/ (词条1、词条2)依次共同出现的频次)
[0081]云端对每个云结果分别计算其N-gram和N-POS的cost,然后客户端参考云结果的N-gram和N-POS的cost与本地结果(本地结果只有N-POS的cost)进行混排。混排策略如下:先根据N-POS的cost值大小将客户端本地结果和云端结果进行排序,再结合云端结果N-gram的cost值,对排序结果进行微调。N-gram的cost值相对于N-P0S的cost值对排序结果的影响的权重系数,可以由输入法开发人员根据具体情况进行设置。
[0082]在本发明的一个实施例中,为了降低请求的发送次数,可将细胞词库查询请求和细胞词库配置信息附加在云输入请求中,此时如图2所示,在云端服务器提供细胞词库的方法包括:
[0083]S201:客户端将细胞词库查询请求和细胞词库配置信息附加在云输入请求之中发送至云端服务器。
[0084]S202:云端服务器根据云输入请求进行查询并获得云查询结果。
[0085]S203:云端服务器将云查询结果发送至客户端,客户端对云查询结果、细胞词库查询结果和本地查询结果进行混排。
[0086]为降低请求次数,可将云细胞词库的请求与云输入的请求合在一起,减少网络传输的次数。请求合并,可在云输入的请求中,将各云细胞词库的词库id带上,在云输入的服务端中,需要进行一次数据transfer (传输),可采用通用的网络协议(包括TCP或UDP)进行传输,除了获取普通云输入结果之外,还需要根据词库id分别请求云细胞词库的结果,再混排到一起,最终返回给客户端。
[0087]根据本发明实施例的在云端服务器提供细胞词库的方法,通过将细胞词库云端化,用户只需在使用前简单设置勾选需要使用的云细胞词库,云细胞词库可与本地候选、普通云输入结果进行混排展现。使用本发明,一方面降低了本地应用的内存占用,另一方面大大提升了本地应用的计算效率。
[0088]如图3所示,根据本发明第二方面实施例的在云端服务器提供细胞词库的系统包括客户端310和云端服务器320。
[0089]具体地,客户端310用于向云端服务器320发送细胞词库查询请求和客户端的细胞词库配置信息,云端服务器320根据细胞词库配置信息生成细胞词库查询结果集。然后,客户端310对本地查询结果和云端服务器发送的细胞词库查询结果进行混排。
[0090]在本发明的一个实施例中,客户端310和云端服务器320采用的语言模型不同,客户端310采用第一语言模型,云端服务器320采用第二语言模型,云端服务器320具有多个细胞词库,且细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。云端服务器320根据细胞词库配置信息确定所要查询的至少一个细胞词库。云端服务器320接收来自客户端310的查询请求之后,根据细胞词库查询请求查询获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集。其中,细胞词库查询结果集包括多个词及对应的第一合理度信息。客户端310根据细胞词库查询结果中的第一合理度信息对本地查询结果和云端服务器320发送的细胞词库查询结果进行混排。
[0091]在本发明的一个实施例中,由于需要对应各种不同的客户端310,云端服务器320中的细胞词库具有多个版本,客户端310向云端服务器320发送内核版本信息,云端服务器320根据内核版本信息确定对应的细胞词库的版本。
[0092]本地客户端310在请求云输入的时候将云细胞词库的配置及相应的输入法内核版本传到云端服务器320,云端服务器320根据相应配置及内核版本,为每一个版本的云细胞词库结果计算一个合适的合理度信息(cost),并发送回本地客户端310,本地客户端310可以根据该cost和本地的cost结果进行混排,实现云端服务器和客户端的无缝结合。下面对cost混排进行详细描述。描述中,第一语言模型以N-POS模型为例,第二语言模型以N-gram模型为例进行描述。以上示例并不代表对本发明的限制。
[0093]在混排的实现过程中,主要需要解决以下问题:[0094]I)客户端使用的是N-POS模型,云端使用的是N-gram模型,需要有一个合理的映射方案,将N-gram模型和N-POS模型的结果进行合理混排:对于云细胞词库,可同时计算出一个词的N-POS和N-gram的cost,并提供给客户端查询。
[0095]2)由于不同用户的升级情况不同,客户端会存在多个不同的内核版本,云端服务器中的细胞词库也相应的具有多个版本,不同的内核版本的计算结果的cost不同,客户端向云端服务器发送内核版本信息后,云端服务器应根据内核版本信息确定对应的细胞词库的版本,需要针对不同的内核版本给出对应合理的云输入结果及其cost:故云端需要维护多个客户端内核版本及一个云输入版本,这样每一个云细胞词库的结果都能带有N-gram模型的cost以及对应内核版本的N-POS模型的cost。
[0096]在N-POS模型中,有两种cost,其中
[0097]1、词条产生的Cost=1g (词条的频次/词条所属词类的频次)
[0098]2、词类转移的Cost=1g(词类2的频次/ (词类1、词类2)依次共同出现的频次)
[0099]在N-gram模型中,只有有一种cost,
[0100]词条转移的Cost=1g (词条2的频次/ (词条1、词条2)依次共同出现的频次)
[0101]云端对每个云结果分别计算其N-gram和N-P0S的cost,然后客户端参考云结果的N-gram和N-POS的cost与本地结果(本地结果只有N-POS的cost)进行混排。混排策略如下:先根据N-POS的cost值大小将客户端本地结果和云端结果进行排序,再结合云端结果N-gram的cost值,对排序结果进行微调。N-gram的cost值相对于N-P0S的cost值对排序结果的影响的权重系数,可以由输入法开发人员根据具体情况进行设置。
[0102]为降低请求次数,可将云细胞词库的请求与云输入的请求合在一起,减少网络传输的次数。请求合并,可在云输入的请求中,将各云细胞词库的词库id带上,在云输入的服务端中,需要进行一次数据transfer (传输),可采用通用的网络协议(包括TCP或UDP)进行传输,除了获取普通云输入结果之外,还需要根据词库id分别请求云细胞词库的结果,再混排到一起,最终返回给客户端。
[0103]根据本发明实施例的在云端服务器提供细胞词库的系统,通过将细胞词库云端化,用户只需在使用前简单设置勾选需要使用的云细胞词库,云细胞词库可与本地候选、普通云输入结果进行混排展现。使用本发明,一方面降低了本地应用的内存占用,另一方面大大提升了本地应用的计算效率。
[0104]如图4所示,根据本发明第三方面实施例的客户端,包括:发送模块410、接收模块420和混排模块430。
[0105]具体地,发送模块410向云端服务器发送细胞词库查询请求和所述客户端的细胞词库配置信息。接收模块420接收云端服务器发送的细胞词库查询结果集。混排模块430对细胞词库查询结果和本地查询结果进行混排。
[0106]在本发明的一个实施例中,客户端和云端服务器采用的语言模型不同,客户端采用第一语言模型,云端服务器采用第二语言模型,云端服务器具有多个细胞词库,且细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。云端服务器根据细胞词库配置信息确定所要查询的至少一个细胞词库。云端服务器接收来自客户端的查询请求之后,根据细胞词库查询请求查询获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集。其中,细胞词库查询结果集包括多个词及对应的第一合理度信息。客户端的混排模块430根据细胞词库查询结果中的第一合理度信息对本地查询结果和云端服务器发送的细胞词库查询结果进行混排。
[0107]在本发明的一个实施例中,由于需要对应各种不同的客户端,云端服务器中的细胞词库具有多个版本,发送模块410向云端服务器发送内核版本信息,云端服务器根据内核版本信息确定对应的细胞词库的版本。
[0108]本地客户端的发送模块410在请求云输入的时候将云细胞词库的配置及相应的输入法内核版本传到云端服务器,云端服务器根据相应配置及内核版本,为每一个版本的云细胞词库结果计算一个合适的合理度信息(cost),并由客户端的接收模块420接收,客户端的混排模块430可以根据该cost和本地的cost结果进行混排,实现云端服务器和客户端的无缝结合。下面对cost混排进行详细描述。描述中,第一语言模型以N-POS模型为例,第二语言模型以N-gram模型为例进行描述。以上示例并不代表对本发明的限制。
[0109]在混排的实现过程中,主要需要解决以下问题:
[0110]I)客户端使用的是N-POS模型,云端使用的是N-gram模型,需要有一个合理的映射方案,将N-gram模型和N-POS模型的结果进行合理混排:对于云细胞词库,可同时计算出一个词的N-POS和N-gram的cost,并提供给客户端查询。
[0111]2)由于不同用户的升级情况不同,客户端会存在多个不同的内核版本,云端服务器中的细胞词库也相应的具有多个版本,不同的内核版本的计算结果的cost不同,客户端向云端服务器发送内核版本信息后,云端服务器应根据内核版本信息确定对应的细胞词库的版本,需要针对不同的内核版本给出对应合理的云输入结果及其cost:故云端需要维护多个客户端内核版本及一个云输入版本,这样每一个云细胞词库的结果都能带有N-gram模型的cost以及对应内核版本的N-POS模型的cost。
[0112]在N-POS模型中,有两种cost,其中
[0113]1、词条产生的Cost=1g (词条的频次/词条所属词类的频次)
[0114]2、词类转移的Cost=1g(词类2的频次/ (词类1、词类2)依次共同出现的频次)
[0115]在N-gram模型中,只有有一种cost,
[0116]词条转移的Cost=1g (词条2的频次/ (词条1、词条2)依次共同出现的频次)
[0117]云端对每个云结果分别计算其N-gram和N-POS的cost,然后客户端参考云结果的N-gram和N-POS的cost与本地结果(本地结果只有N-POS的cost)进行混排。混排策略如下:先根据N-POS的cost值大小将客户端本地结果和云端结果进行排序,再结合云端结果N-gram的cost值,对排序结果进行微调。N-gram的cost值相对于N-P0S的cost值对排序结果的影响的权重系数,可以由输入法开发人员根据具体情况进行设置。
[0118]在本发明的一个实施例中,为了降低请求的发送次数,可将细胞词库查询请求和细胞词库配置信息附加在云输入请求中。
[0119]根据本发明实施例的客户端,负责接收云端服务器上存储的细胞词库和合理度信息并与本地合理度信息进行混排,降低了本地应用的内存占用,提升了本地应用的计算效率。
[0120]如图5所示,本发明第四方面实施例的云端服务器,包括:接收模块510、查询模块520、生成模块530和发送模块540。[0121]具体地,接收模块510用于接收客户端发送的细胞词库查询请求和客户端的细胞词库配置信息。查询模块520用于根据细胞词库配置信息确定所要查询的至少一个细胞词库,并根据细胞词库查询请求查询获得至少一个细胞词库。生成模块530用于生成细胞词库查询结果集。发送模块540用于将细胞词库查询结果集发送至客户端。
[0122]在本发明的一个实施例中,客户端和云端服务器采用的语言模型不同,客户端采用第一语言模型,云端服务器采用第二语言模型,云端服务器具有多个细胞词库,且细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。云端服务器根据细胞词库配置信息确定所要查询的至少一个细胞词库。云端服务器的接收模块510接收来自客户端的查询请求之后,查询模块520根据细胞词库查询请求查询获得至少一个细胞词库,生成模块530根据对应的第二合理度信息进行排序并生成细胞词库查询结果集。其中,细胞词库查询结果集包括多个词及对应的第一合理度信息。然后,客户端根据细胞词库查询结果中的第一合理度信息对本地查询结果和云端服务器发送的细胞词库查询结果进行混排。
[0123]在本发明的一个实施例中,由于需要对应各种不同的客户端,云端服务器中的细胞词库具有多个版本,客户端向云端服务器发送内核版本信息,以使查询模块520根据内核版本信息确定对应的细胞词库的版本。
[0124]本地客户端在请求云输入的时候将云细胞词库的配置及相应的输入法内核版本传到云端服务器,由接收模块510接收。查询模块520根据相应配置及内核版本确定对应的细胞词库的版本,生成模块530为每一个版本的云细胞词库结果计算一个合适的合理度信息(cost),并由发送模块540发送回本地客户端,本地客户端可以根据该cost和本地的cost结果进行混排,实现云端服务器和客户端的无缝结合。下面对cost混排进行详细描述。描述中,第一语言模型以N-POS模型为例,第二语言模型以N-gram模型为例进行描述。以上示例并不代表对本发明的限制。
[0125]在混排的实现过程中,主要需要解决以下问题:
[0126]I)客户端使用的是N-POS模型,云端使用的是N-gram模型,需要有一个合理的映射方案,将N-gram模型和N-POS模型的结果进行合理混排:对于云细胞词库,可同时计算出一个词的N-POS和N-gram的cost,并提供给客户端查询。
[0127]2)由于不同用户的升级情况不同,客户端会存在多个不同的内核版本,云端服务器中的细胞词库也相应的具有多个版本,不同的内核版本的计算结果的cost不同,接收模块510接收客户端发送内核版本信息后,查询模块520根据内核版本信息确定对应的细胞词库的版本,需要针对不同的内核版本给出对应合理的云输入结果及其cost:故云端需要维护多个客户端内核版本及一个云输入版本,这样每一个云细胞词库的结果都能带有N-gram模型的cost以及对应内核版本的N-POS模型的cost。
[0128]在N-POS模型中,有两种cost,其中
[0129]1、词条产生的Cost=1g (词条的频次/词条所属词类的频次)
[0130]2、词类转移的Cost=1g(词类2的频次/ (词类1、词类2)依次共同出现的频次)
[0131]在N-gram模型中,只有一种cost,
[0132]词条转移的Cost=1g (词条2的频次/ (词条1、词条2)依次共同出现的频次)
[0133]云端对每个云结果分别计算其N-gram和N-P0S的cost,然后客户端参考云结果的N-gram和N-POS的cost与本地结果(本地结果只有N-POS的cost)进行混排。混排策略如下:先根据N-POS的cost值大小将客户端本地结果和云端结果进行排序,再结合云端结果N-gram的cost值,对排序结果进行微调。N-gram的cost值相对于N-P0S的cost值对排序结果的影响的权重系数,可以由输入法开发人员根据具体情况进行设置。
[0134]在本发明的一个实施例中,为了降低请求的发送次数,可将细胞词库查询请求和细胞词库配置信息附加在云输入请求中,查询模块520根据云输入请求进行查询并获得云查询结果,并将云查询结果发送至客户端,客户端对云查询结果、细胞词库查询结果和本地查询结果进行混排。
[0135]根据本发明实施例的云端服务器,存储细胞词库和合理度信息供客户端调用,降低了本地应用的内存占用,提升了本地应用的计算效率。
[0136]如图6所示,本发明第五方面实施例的在云端服务器提供细胞词库的方法,包括以下步骤:
[0137]S601:云端服务器接收客户端发送的细胞词库查询请求和客户端的细胞词库配置信息。
[0138]在本发明的一个实施例中,客户端和云端服务器采用的语言模型不同,客户端采用第一语言模型,云端服务器采用第二语言模型,云端服务器具有多个细胞词库,且细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。云端服务器根据细胞词库配置信息确定所要查询的至少一个细胞词库。
[0139]S602:云端服务器根据细胞词库查询请求和细胞词库配置信息生成细胞词库查询结果集并发送至客户端,以使客户端对细胞词库查询结果和本地查询结果进行混排。
[0140]具体地,云端服务器接收来自客户端的查询请求之后,根据细胞词库查询请求查询获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集。其中,细胞词库查询结果集包括多个词及对应的第一合理度信息。客户端根据细胞词库查询结果中的第一合理度信息对本地查询结果和云端服务器发送的细胞词库查询结果进行混排。
[0141]在本发明的一个实施例中,由于需要对应各种不同的客户端,云端服务器中的细胞词库具有多个版本,客户端向云端服务器发送内核版本信息,云端服务器根据内核版本信息确定对应的细胞词库的版本。
[0142]本地客户端在请求云输入的时候将云细胞词库的配置及相应的输入法内核版本传到云端服务器,云端服务器根据相应配置及内核版本,为每一个版本的云细胞词库结果计算一个合适的合理度信息(cost),并发送回本地客户端,本地客户端可以根据该cost和本地的cost结果进行混排,实现云端服务器和客户端的无缝结合。下面对cost混排进行详细描述。描述中,第一语言模型以N-POS模型为例,第二语言模型以N-gram模型为例进行描述。以上示例并不代表对本发明的限制。
[0143]在混排的实现过程中,主要需要解决以下问题:
[0144]I)客户端使用的是N-POS模型,云端使用的是N-gram模型,需要有一个合理的映射方案,将N-gram模型和N-POS模型的结果进行合理混排:对于云细胞词库,可同时计算出一个词的N-POS和N-gram的cost,并提供给客户端查询。
[0145]2)由于不同用户的升级情况不同,客户端会存在多个不同的内核版本,云端服务器中的细胞词库也相应的具有多个版本,不同的内核版本的计算结果的cost不同,云端需要能够针对不同的内核版本给出对应合理的云输入结果及其cost:故云端需要维护多个客户端内核版本及一个云输入版本,这样每一个云细胞词库的结果都能带有N-gram模型的cost以及对应内核版本的N-POS模型的cost。
[0146]在N-POS模型中,有两种cost,其中
[0147]1、词条产生的Cost=1g (词条的频次/词条所属词类的频次)
[0148]2、词类转移的Cost=1g(词类2的频次/ (词类1、词类2)依次共同出现的频次)
[0149]在N-gram模型中,只有有一种cost,
[0150]词条转移的Cost=1g (词条2的频次/ (词条1、词条2)依次共同出现的频次)
[0151]云端对每个云结果分别计算其N-gram和N-P0S的cost,然后客户端参考云结果的N-gram和N-POS的cost与本地结果(本地结果只有N-POS的cost)进行混排。混排策略如下:先根据N-POS的cost值大小将客户端本地结果和云端结果进行排序,再结合云端结果N-gram的cost值,对排序结果进行微调。N-gram的cost值相对于N-P0S的cost值对排序结果的影响的权重系数,可以由输入法开发人员根据具体情况进行设置。
[0152]在本发明的一个实施例中,为了降低请求的发送次数,可将细胞词库查询请求和细胞词库配置信息附加在云输入请求中,此时如图2所示,在云端服务器提供细胞词库的方法包括:
[0153]S201:客户端将细胞词库查询请求和细胞词库配置信息附加在云输入请求之中发送至云端服务器。
[0154]S202:云端服务器根据云输入请求进行查询并获得云查询结果。
[0155]S203:云端服务器将云查询结果发送至客户端,客户端对云查询结果、细胞词库查询结果和本地查询结果进行混排。
[0156]为降低请求次数,可将云细胞词库的请求与云输入的请求合在一起,减少网络传输的次数。请求合并,可在云输入的请求中,将各云细胞词库的词库id带上,在云输入的服务端中,需要进行一次数据transfer (传输),可采用通用的网络协议(包括TCP或UDP)进行传输,除了获取普通云输入结果之外,还需要根据词库id分别请求云细胞词库的结果,再混排到一起,最终返回给客户端。
[0157]根据本发明实施例的在云端服务器提供细胞词库的方法,通过将细胞词库云端化,用户只需在使用前简单设置勾选需要使用的云细胞词库,云细胞词库可与本地候选、普通云输入结果进行混排展现。使用本发明,一方面降低了本地应用的内存占用,另一方面大大提升了本地应用的计算效率。
[0158]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0159]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(⑶ROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0160]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0161]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0162]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0163]上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0164]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0165]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种在云端服务器提供细胞词库的方法,其特征在于,包括以下步骤: 客户端向云端服务器发送细胞词库查询请求和所述客户端的细胞词库配置信息; 所述客户端接收所述云端服务器发送的细胞词库查询结果集;以及 所述客户端对所述细胞词库查询结果和本地查询结果进行混排。
2.如权利要求1所述的在云端服务器提供细胞词库的方法,其特征在于,其中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
3.如权利要求2所述的在云端服务器提供细胞词库的方法,其特征在于,还包括: 所述云端服务器根据所述细胞词库配置信息确定所要查询的至少一个细胞词库; 所述云端服务器根据所述细胞词库查询请求查询所述获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息。
4.如权利要求3所述的在云端服务器提供细胞词库的方法,其特征在于,所述客户端根据所述细胞词库查询结果中的第一合理度信息对所述细胞词库查询结果和本地查询结果进行混排。
5.如权利要求1-4所述的在云端服务器提供细胞词库的方法,其特征在于,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
6.如权利要求5所述的在云端服务器提供细胞词库的方法,其特征在于,还包括: 所述云端服务器根据所述云输入请求进行查询并获得云查询结果;以及 所述云端服务器将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
7.如权利要求1-6任一项所述的在云端服务器提供细胞词库的方法,其特征在于,所述云端服务器中的细胞词库具有多个版本。
8.如权利要求1-6任一项所述的在云端服务器提供细胞词库的方法,其特征在于,还包括: 所述客户端向所述云端服务器发送内核版本信息;以及 所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
9.如权利要求1-6任一项所述的在云端服务器提供细胞词库的方法,其特征在于,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
10.一种在云端服务器提供细胞词库的系统,其特征在于,包括云端服务器和客户端, 所述客户端,用于向云端服务器发送细胞词库查询请求和所述客户端的细胞词库配置信息,并对本地查询结果和所述云端服务器发送的细胞词库查询结果进行混排; 所述云端服务器,用于根据所述细胞词库配置信息生成细胞词库查询结果集。
11.如权利要求10所述的在云端服务器提供细胞词库的系统,其特征在于,其中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
12.如权利要求11所述的在云端服务器提供细胞词库的系统,其特征在于,所述云端服务器根据所述细胞词库配置信息确定所要查询的至少一个细胞词库,并根据所述细胞词库查询请求查询所述获得至少一个细胞词库,以及根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度?目息。
13.如权利要求12所述的在云端服务器提供细胞词库的系统,其特征在于,所述客户端根据所述细胞词库查询结果中的第一合理度信息对本地查询结果和所述云端服务器发送的细胞词库查询结果进行混排。
14.如权利要求10-13任一项所述的在云端服务器提供细胞词库的系统,其特征在于,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
15.如权利要求14所述的在云端服务器提供细胞词库的系统,其特征在于,所述云端服务器还用于根据所述云输入请求进行查询并获得云查询结果,并将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
16.如权利要求10-13任一项所述的在云端服务器提供细胞词库的系统,其特征在于,所述云端服务器中的细胞词库具有多个版本。
17.如权利要求16所述的在云端服务器提供细胞词库的系统,其特征在于,所述客户端,还用于向所述云端服务器发送内核版本信息,以使所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
18.如权利要求10-13任一项所述的在云端服务器提供细胞词库的系统,其特征在于,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
19.一种客户端,其特征在于,包括: 发送模块,用于向云端服务器发送细胞词库查询请求和所述客户端的细胞词库配置信息; 接收模块,用于接收所述云端服务器发送的细胞词库查询结果集; 混排模块,用于对所述细胞词库查询结果和本地查询结果进行混排。
20.如权利要求19所述的客户端,其特征在于,其中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
21.如权利要求20所述的客户端,其特征在于,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息,所述云端服务器根据所述细胞词库配置信息和对应的第二合理度信息生成细胞词库查询结果集。
22.如权利要求21所述的客户端,其特征在于,所述混排模块根据所述细胞词库查询结果中的第一合理度信息对所述细胞词库查询结果和本地查询结果进行混排。
23.如权利要求19-22任一项所述的客户端,其特征在于,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
24.如权利要求19-22任一项所述的客户端,其特征在于,所述云端服务器中的细胞词库具有多个版本,所述发送模块还用于向所述云端服务器发送内核版本信息,以使所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
25.如权利要求19-22任一项所述的客户端,其特征在于,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
26.—种云端服务器,其特征在于,包括: 接收模块,用于接收客户端发送的细胞词库查询请求和所述客户端的细胞词库配置信息; 查询模块,用于根据所述细胞词库配置信息确定所要查询的至少一个细胞词库,并根据所述细胞词库查询请求查询所述获得至少一个细胞词库; 生成模块,用于生成细胞词库查询结果集; 发送模块,用于将所述细胞词库查询结果集发送至所述客户端。
27.如权利要求26所 述的云端服务器,其特征在于,其中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
28.如权利要求27所述的云端服务器,其特征在于,所述生成模块还用于根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息。
29.如权利要求26所述的云端服务器,其特征在于,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
30.如权利要求29所述的云端服务器,其特征在于,所述查询模块还用于根据所述云输入请求进行查询并获得云查询结果,并将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
31.如权利要求26所述的云端服务器,其特征在于,所述云端服务器中的细胞词库具有多个版本。
32.如权利要求31所述的云端服务器,其特征在于,所述接收模块还用于接收所述客户端发送的内核版本信息,以使所述查询模块根据所述内核版本信息确定对应的细胞词库的版本。
33.如权利要求26-32任一项所述的云端服务器,其特征在于,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
34.一种在云端服务器提供细胞词库的方法,其特征在于,包括以下步骤: 云端服务器接收客户端发送的细胞词库查询请求和所述客户端的细胞词库配置信息;以及 所述云端服务器根据所述细胞词库查询请求和所述细胞词库配置信息生成细胞词库查询结果集并发送至所述客户端,以使所述客户端对所述细胞词库查询结果和本地查询结果进行混排。
35.如权利要求34所述的在云端服务器提供细胞词库的方法,其特征在于,其中,所述客户端采用第一语言模型,所述云端服务器采用第二语言模型,所述云端服务器具有多个细胞词库,且所述细胞词库中的词具有分别通过第一语言模型和第二语言模型计算获得的第一合理度信息和第二合理度信息。
36.如权利要求35所述的在云端服务器提供细胞词库的方法,其特征在于,所述云端服务器根据所述细胞词库查询请求和所述细胞词库配置信息生成细胞词库查询结果集进一步包括: 所述云端服务器根据所述细胞词库配置信息确定所要查询的至少一个细胞词库;以及 所述云端服务器根据所述细胞词库查询请求查询所述获得至少一个细胞词库,并根据对应的第二合理度信息进行排序并生成细胞词库查询结果集,其中,所述细胞词库查询结果集包括多个词及对应的第一合理度信息。
37.如权利要求36所述的在云端服务器提供细胞词库的方法,其特征在于,所述客户端根据所述细胞词库查询结果中的第一合理度信息对所述细胞词库查询结果和本地查询结果进行混排。
38.如权利要求34所述的在云端服务器提供细胞词库的方法,其特征在于,所述细胞词库查询请求和所述细胞词库配置信息附加在云输入请求之中发送至所述云端服务器。
39.如权利要求38所述的在云端服务器提供细胞词库的方法,其特征在于,还包括: 所述云端服务器根据所述云输入请求进行查询并获得云查询结果;以及 所述云端服务器将所述云查询结果发送至所述客户端,所述客户端对所述云查询结果、所述细胞词库查询结果和本地查询结果进行混排。
40.如权利要求34所述的在云端服务器提供细胞词库的方法,其特征在于,所述云端服务器中的细胞词库具有多个版本。
41.如权利要求40所述的在云端服务器提供细胞词库的方法,其特征在于,还包括: 所述客户端向所述云端服务器发送内核版本信息;以及 所述云端服务器根据所述内核版本信息确定对应的细胞词库的版本。
42.如权利要求34-41任一项所述的在云端服务器提供细胞词库的方法,其特征在于,所述第一语言模型为N-POS模型,所述第二语言模型为N-gram模型。
【文档编号】H04L29/08GK103929448SQ201310012772
【公开日】2014年7月16日 申请日期:2013年1月14日 优先权日:2013年1月14日
【发明者】苏钿煌, 陈晓昕 申请人:百度国际科技(深圳)有限公司