首页 / 专利库 / 人工智能 / 词性标注 / 一种智能聊天系统及其实现方法

一种智能聊天系统及其实现方法

阅读:132发布:2021-09-12

专利汇可以提供一种智能聊天系统及其实现方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种智能 聊天 系统,其包括用于根据输入文本得到输出文本的文本理解回答模 块 ;具体包括分词单元、映射语料库、映射单元、 对话语料库 和搜索单元;分词单元用于对所述输入文本进行 词性标注 ,得到具有词性标注的词语集合;映射语料库用于建立和存储关键词到概念语句的映射关系;映射单元用于根据所述词语集合,搜索所述映射语料库,映射得到概念语句;对话语料库用于建立和存储概念语句到输出文本的映射关系;搜索单元用于根据所述概念语句,搜索所述对话语料库,映射得到输出文本。从而能够运用自然语言来与人进行交流,准确性较高,并且实现了人与机器之间的真实语言对话,使用户得到真实语言对话的体验和乐趣。,下面是一种智能聊天系统及其实现方法专利的具体信息内容。

1、一种智能聊天系统,其特征在于,包括用于根据输入文本得到输 出文本的文本理解回答模;所述文本理解回答模块包括分词单元、基于 XML的映射语料库、映射单元、基于XML的对话语料库和搜索单元;
所述分词单元用于对所述输入文本进行词性标注,得到具有词性标 注的词语集合;
所述映射语料库用于建立和存储关键词到概念语句的映射关系;
所述映射单元用于根据所述词语集合,搜索所述映射语料库,映射 得到概念语句;
所述对话语料库用于建立和存储概念语句到输出文本的映射关系;
所述搜索单元用于根据所述概念语句,搜索所述对话语料库,映射 得到输出文本。
2、根据权利要求1所述的智能聊天系统,其特征在于,其还包括用 于将输入语音转化为输入文本的语音识别模块。
3、根据权利要求1所述的智能聊天系统,其特征在于,其还包括用 于将输出文本转换成输出语音的语音合成模块。
4、根据权利要求1所述的智能聊天系统,其特征在于,所述映射语 料库和所述对话语料库设置在同一语料库中。
5、根据权利要求1所述的智能聊天系统,其特征在于,还包括预处 理单元,用于将来自所述分词单元的所述词语集合,进行替换词语集合信 息、增加对话标志或者设置对话标志位,得到供所述映射单元使用的所述 词语集合。
6、根据权利要求1所述的智能聊天系统,其特征在于,还包括后处 理单元,用于将来自所述搜索单元的所述输出文本,进行以下处理:加入 或存储历史信息、设置谈话主题、加入搜索得到的相关信息,得到输出到 语音合成模块的所述输出文本。
7、一种智能聊天系统的实现方法,用于包括根据输入文本得到输出 文本的文本理解回答模块的智能聊天系统,其包括步骤:
A1、建立基于XML的映射语料库和对话语料库,所述映射语料库 建立和存储关键字到概念语句的映射关系,所述对话语料库建立 和存储概念语句到输出文本的映射关系;
A2、对所述输入文本进行词性标注,得到具有词性标注的词语集合;
A3、对所述词语集合和所述映射语料库的关键词的词语集合进行匹 配计算,得到概念语句;
A4、根据所述概念语句,搜索所述对话语料库,生成输出文本。
8、根据权利要求7所述的实现方法,其特征在于,在步骤A2之前, 还包括步骤:将输入语音转化为输入文本。
9、根据权利要求7所述的实现方法,其特征在于,还包括步骤A5: 将输出文本转换成输出语音。
10、根据权利要求7所述的实现方法,其特征在于,在步骤A4之后, 还包括用于增加回答准确度的后处理步骤:加入或存储历史信息、设置谈 话主题、加入搜索的相关信息。
11、根据权利要求7所述的实现方法,其特征在于,在步骤A3之前, 还包括步骤:
B1、判断输入文本存在下述情况:出现指示代词、主题没有变化、
或者需要加入常识,则分别对应执行预处理步骤:替换词语集合 信息、增加对话标志或者设置对话标志位,否则执行步骤A3;
B2、判断预处理是否完成,是则返回成功标志,执行步骤A4,否则 返回失败标志,执行步骤A3。
12、根据权利要求7所述的实现方法,其特征在于,所述映射语料库 和所述对话语料库设置在同一语料库中。
13、根据权利要求7所述的实现方法,其特征在于,步骤A1还包括: 对所述映射语料库的词性设置权重值,其中,所述权重值采用正交优化或 两次正交优化方法获得。
14、根据权利要求13所述的实现方法,其特征在于,还包括步骤A6, 用户对所述输出语音进行评价,所述文本理解回答模块根据所述评价调整 所述权重值。
15、根据权利要求14所述的实现方法,其特征在于,还包括为用户 存储个人信息步骤,并将所述权重值存储到用户的个人信息中;在用户登 录时,读取所述权重值并对应调整所述映射语料库。

说明书全文

技术领域

发明涉及人机语音交互领域,尤其涉及一种应用于家庭服务机器人、 娱乐机器人以及语音对话领域的以自然语言作为媒介的智能聊天系统及其 实现方法。

背景技术

随着社会老龄化的来临,社会节奏的加快,人们缺乏面对面的沟通, 更多的是通过电话、邮件和网络。因此,某些人群可能会产生一种孤独的 感觉,或者很难找到合适的人来聊天解闷,找不到可以倾诉自己感情的地 方,他们希望有一个可以倾诉自己情感的途径,帮助排遣寂寞,或者给与 一些特定的帮助。
并且,在现代社会快节奏和高压的环境下,人们希望被别人理解, 排解自身的压力,倾诉自我,对于一种能够用自然语言交流,并且能够倾 听、理解和回答的智能实体是有需求的。尤其是对于年老的人,为了防止 痴呆或者失忆,对于一种能够进行语言交流和语音提醒的装置有很大的需 求。对于某些特定的人,用自然的语言进行交互来获得自己想要的信息是 有必要的。
在家庭智能服务机器人中,人们希望能够用自然语言来操作和控制机 器人的部分功能,达到人与机器人的和谐,来更好的服务人类。所以语音 聊天系统对于人类和社会都有重大的意义。市场上有很多简单的语音对话 玩具,其技术主要是使用语音识别芯片,进行波形匹配,与提前录入的语 音回答建立映射关系,来达到对输入语句的回答。因此这种产品对话数量 有限,并且不能动态地添加会话和进行理解,并不能真正达到与人自然交 互的目的。
另外,就是存在于一些即时聊天工具之上的聊天智能实体,其主要技 术是通过如MSN,QQ等聊天工具,构造了一个虚拟的智能体,并且依附 于互联网之上,通过信息检索数据库查询来回答问题和进行聊天。特点 是用文字作为交流的媒介,并且是完全依附于互联网或者是通讯网络之上 的;这种智能实体并不能运用自然语言来与人进行交流,缺乏与机器真实 语言对话的体验和乐趣,不能满足前面叙述的各种社会需求。
现有技术的语音聊天还包括自动语音识别、口语文本理解、语音合成 步骤,在识别准确率高时合成效果较佳;口语文本理解一般是试图通过语 义分析来识别,可以采用语义框架,或者是本体表示方法等来实现。语义 分析即根据输入语句的句法结构和句中每个实词的词义推导出能反映这个 语句意义的某种形式化方法;语义框架是语义分析的载体,并且有些系统 是使用本体来表示或者组织语义框架的。但是,语义框架的主要难度在于 如何表达语义,并且由于语义框架的语义表达是经验主义的,很难有统一 的标准,并且数量是海量的,这样会导致语义框架建立的困难。
因此,现有技术存在缺陷,需要改进。

发明内容

本发明的目的在于提供一种智能聊天系统及其实现方法,应用于家庭 服务机器人、娱乐机器人以及语音对话领域。
本发明的技术方案如下:
一种智能聊天系统,其中,包括用于根据输入文本得到输出文本的文 本理解回答模;所述文本理解回答模块包括分词单元、基于XML的映射 语料库、映射单元、基于XML的对话语料库和搜索单元;所述分词单元用 于对所述输入文本进行词性标注,得到具有词性标注的词语集合;所述映 射语料库用于建立和存储关键词到概念语句的映射关系;所述映射单元用 于根据所述词语集合,搜索所述映射语料库,映射得到概念语句;所述对 话语料库用于建立和存储概念语句到输出文本的映射关系;所述搜索单元 用于根据所述概念语句,搜索所述对话语料库,映射得到输出文本。
所述的智能聊天系统,其中,其还包括用于将输入语音转化为输入文 本的语音识别模块。
所述的智能聊天系统,其中,其还包括用于将输出文本转换成输出语 音的语音合成模块。
所述的智能聊天系统,其中,所述映射语料库和所述对话语料库设置 在同一语料库中。
所述的智能聊天系统,其中,还包括预处理单元,用于将来自所述分 词单元的所述词语集合,进行替换词语集合信息、增加对话标志或者设置 对话标志位,得到供所述映射单元使用的所述词语集合。
所述的智能聊天系统,其中,还包括后处理单元,用于将来自所述搜 索单元的所述输出文本,进行以下处理:加入或存储历史信息、设置谈话 主题、加入搜索得到的相关信息,得到输出到语音合成模块的所述输出文 本。
一种智能聊天系统的实现方法,用于包括根据输入文本得到输出文本 的文本理解回答模块的智能聊天系统,其包括步骤:A1、建立基于XML 的映射语料库和对话语料库,所述映射语料库建立和存储关键字到概念语 句的映射关系,所述对话语料库建立和存储概念语句到输出文本的映射关 系;A2、对所述输入文本进行词性标注,得到具有词性标注的词语集合; A3、对所述词语集合和所述映射语料库的关键词的词语集合进行匹配计算, 得到概念语句;A4、根据所述概念语句,搜索所述对话语料库,生成输出 文本。
所述的实现方法,其中,在步骤A2之前,还包括步骤:将输入语音转 化为输入文本。
所述的实现方法,其中,还包括步骤A5:将输出文本转换成输出语音。
所述的实现方法,其中,在步骤A4之后,还包括用于增加回答准确度 的后处理步骤:加入或存储历史信息、设置谈话主题、加入搜索的相关信 息。
所述的实现方法,其中,在步骤A3之前,还包括步骤:B1、判断输入 文本存在下述情况:出现指示代词、主题没有变化、或者需要加入常识, 则分别对应执行预处理步骤:替换词语集合信息、增加对话标志或者设置 对话标志位,否则执行步骤A3;B2、判断预处理是否完成,是则返回成功 标志,执行步骤A4,否则返回失败标志,执行步骤A3。
所述的实现方法,其中,所述映射语料库和所述对话语料库设置在同 一语料库中。
所述的实现方法,其中,步骤A1还包括:对所述映射语料库的词性设 置权重值,其中,所述权重值采用正交优化或两次正交优化方法获得。
所述的实现方法,其中,还包括步骤A6,用户对所述输出语音进行评 价,所述文本理解回答模块根据所述评价调整所述权重值。
所述的实现方法,其中,还包括为用户存储个人信息步骤,并将所述 权重值存储到用户的个人信息中;在用户登录时,读取所述权重值并对应 调整所述映射语料库。
采用上述方案,本发明建立了具有词性权重优化和学习功能的语料库, 对语义进行了映射和归类,同时建立了映射语义之间的回答;从而能够运 用自然语言来与人进行交流,准确性较高,还提供了语言交流和语音提醒 功能;并且实现了人与机器之间的真实语言对话,使用户得到真实语言对 话的体验和乐趣。
附图说明
图1为本发明的聊天系统的总体框架图;
图2为本发明的口语文本理解回答流程图
图3为本发明的口语文本理解回答模块示意图;
图4为本发明的映射语料库的映射描述格式示意图;
图5为本发明的对话语料库的概念语句的直接回答格式描述示意图;
图6为本发明的对话语料库的带历史信息回答的格式描述示意图;
图7为本发明的对话语料库的默认回答库的格式描述示意图;
图8为本发明方法的流程图;
图9为本发明的词性权重一种优化方法示意图;
图10为本发明的词性权重的在线学习流程图。

具体实施方式

本发明的目的是构建一个在文字交互的基础上,还能够用语音交互, 具有智能的聊天系统,或者是机器人,以满足人们的需求。以下对本发明 的较佳实施例加以详细说明。
本发明提供了一种语音聊天系统,具体地说,为了实现自然语言交互, 本发明可以采用三大基本模块的基本框架:自动语音识别模块(声音到文 本、Automatic Speech Recognition、ASR、Speech to Text、STT),用户的自 然语音通过自动语音识别得到相应的文本,即语音识别模块用于将输入语音 转化为输入文本;口语文本理解回答模块(文本到文本、Text to Text、TTT), 即用于根据输入文本得到输出文本的文本理解回答模块,据此智能聊天系 统对文本进行口语理解,产生回答文本,这个过程中会使用各种需要的语 料库和系统的聊天纪录历史信息;用于将输出文本转换成输出语音的语音 合成模块(文本到声音、Speech Synthesis、Text to Speech、TTS),由语音 合成模块将回答文本通过语音和用户进行交互。如果不考虑自然语言交互, 仅考虑文本交互的度,可以仅包括文本理解回答模块。
自动语音识别模块和语音合成模块可以使用现有市场上提供的模块, 包括在嵌入式平台上的相应的模块软件,对其要求主要是要识别准确率高, 合成效果最佳。
对于文本理解回答模块,本专利使用的理解方法是将语义进行映射和 归类,同时建立映射语义之间的回答,较传统方法而言,实现简单,但会 面临巨大的语义空间和类别。人发出的口语声音信号经由自动语音识别模 块变成相应的文本文字,口语理解回答模块将输入的文本文字进行处理并 且根据对话语料库和对话上下文给出文本回答,最后语音合成模块会将得 到的文本回答转换成声音信号,和使用者交互。当然也可以是简单的过程: 口语理解回答模块将输入的文本文字进行处理并且根据对话语料库和对话 上下文给出文本回答,不包括声音的输入或输出。
如图1所示,语音聊天系统能以用户的语音输出作为系统的输入,例 如通过话筒,将语音信号传至语音识别模块1,将语音转化为文本,进入口 语文本理解回答模块2,在这个模块中将会执行图2的整个过程和使用相应 的数据库,并返回相应的回答语句文本,回答语句文本将会进入语音合成 模块3,将文本转换成语音,通过喇叭让用户能听到反馈。本发明不仅能用 于语音聊天,还可以应用于各种信息查询系统、自动导游系统、自动介绍 系统以及语言学习系统等等,可以在各种需要信息输出的场合使用,不仅 能减少人力成本,同时能提高信息的准确度以及对信息的管理。
本发明所述智能聊天系统的文本口语理解和回答,可以通过汉语词性 标注,得到关键词集合,然后由这个集合和口语文本理解语料库映射到一 个概念语句上;根据概念语句、对话语料库、历史纪录信息和信息数据库 或网络给出对概念语句的回答。如图3所示,在口语文本理解回答模块2, 其主要过程是将输入文本通过分词单元的词性标注4,对所述输入文本进行 词性标注,得到具有词性标注的词语集合;然后映射单元,即映射模块5, 根据所述词语集合,搜索映射语料库7,映射得到概念语句;然后搜索单元, 即搜索模块6,根据所述概念语句,搜索对话语料库8,映射得到输出文本。 其中会涉及到两种数据库,其中映射语料库7,即数据库7是描述的从关键 词集合到概念语句的映射,具体的描述格式可以如图4所示,其中定义了 14种汉语词性,以及给出了每一组关键字集合应该对应的一个概念语句; 对话语料库8,即数据库8主要是记录对概念语句回答,图5是直接对概念 语句的回答的具体格式描述,不涉及到环境和历史信息;图6是同时根据 历史信息、环境信息以及当前的概念语句给出的回答语句的描述和记录; 图7是默认回答库,程序会在需要的时候从默认回答库中按指定方式给出 输出文本。例如,当用户说“你的名字是什么”,通过语音识别模块在较好条 件下能得到“你的名字是什么”,通过词性标注会得到一个分词及词性结果, “你(代词)的(助词)名字(名词)是(动词)什么(代词)”,进入映 射过程,通过词性标注结果集合与概念语料库中进行比较评分,会得到三 个最高分的概念语句,例如分数从高到低排列“你的名字是什么”,“叫什么 名字”,“你知道名字吗”,显然表达的就是最高分的意义,其也就是映射得 到的概念语句,根据概念语句,搜索对话语料库,就能得到回答。对于某 些语句,例如“喜欢”,此时系统需要知道上下文的环境,通过前项信息匹配, 就能知道如何回答,比如“你喜欢什么电影?”等等。
所述智能聊天系统,或者所述文本理解回答模块,还可以包括预处理 单元,用于将来自所述分词单元的所述词语集合,进行替换词语集合信息、 增加对话标志或者设置对话标志位,得到供所述映射单元使用的所述词语 集合。
所述智能聊天系统,或者所述文本理解回答模块,还可以包括后处理 单元,用于将来自所述搜索单元的所述输出文本,进行以下处理:加入或 存储历史信息、设置谈话主题、加入搜索得到的相关信息,得到输出到语 音合成模块的所述输出文本。
利用上述预处理单元和后处理单元,可以增加信息的准确度,便于理 解用户的信息,以及发出让用户易于理解和准确度更高的信息。
在此基础上,本发明还提供了一种智能聊天系统的实现方法,如图8 所示,用于包括根据输入文本得到输出文本的文本理解回答模块的智能聊 天系统,其包括步骤:
A1、建立基于XML的映射语料库和对话语料库,所述映射语料库建 立和存储关键字到概念语句的映射关系,所述对话语料库建立和存储概念 语句到输出文本的映射关系。步骤A1还可以包括:对所述映射语料库的词 性设置权重值,其中,所述权重值可以采用正交优化或两次正交优化方法 获得。具体的正交优化或两次正交优化方法在后面进行详细说明。
A2、对所述输入文本进行词性标注,得到具有词性标注的词语集合。 词性标注用于后续的匹配计算步骤。在步骤A2之前,还可以包括步骤:将 输入语音转化为输入文本,即收集外部的语音信息,转化为文字信息。如 果不考虑自然语言交互,仅考虑文本交互的角度,可以省略输入语音转化 为输入文本的步骤。
A3、对所述词语集合和所述映射语料库的关键词的词语集合进行匹配 计算,得到概念语句。在步骤A3之前,还可以包括步骤:B1、判断输入文 本存在下述情况:出现指示代词、主题没有变化、或者需要加入常识,则 分别对应执行预处理步骤:替换词语集合信息、增加对话标志或者设置对 话标志位,否则执行步骤A3;B2、判断预处理是否完成,是则返回成功标 志,执行步骤A4,否则返回失败标志,执行步骤A3。其中,替换词语集合 信息,是在当前用户的输入文本含有指示代词时,需要进行替换,比如用 户输入:“那个城市漂亮吗?”此时可以查询聊天的历史记录或存储在数据 库的信息,例如,历史信息存储的城市是深圳,则需要进行替换成,深圳 漂亮吗?并作后续处理。对话标志主要是指明谈话主题是否发生了转换, 当有新的主题出现时,就要修改谈话主题。比如,开始时用户在谈论天气, 但突然变成汽车,此时就要修改谈话主题,增加或设置对话标志位,使得 历史信息失效或者改变。设置对话标志是与增加对话标志相似的概念,当 第一次出现主题时需要增加对话标志,当主题变化时需要设置对话标志。
A4、根据所述概念语句,搜索所述对话语料库,生成输出文本。在步 骤A4之后,还可以包括后处理步骤:加入或存储历史信息、设置谈话主题、 加入搜索的相关信息。其中,历史信息包含了与用户曾经交谈的句子、以 及一些其它的重要信息,如说话者的名字、年纪、爱好等等;谈话主题是 指当前谈论的话题,比如天气、股票、新闻、文化、体育等等,这是为机 器人对信息的搜索和回答的有效提示;搜索的相关信息是指,根据谈话主 题,可以通过搜索数据库或网络来满足用户的需求,比如,谈到天气时, 根据用户给出的时间和地点,给出相应城市或者地区的天气,或者给出天 气的变化等,通过查询这些搜索得到的相关信息,可以给出用户需要的回 答。并且,通过上述后处理步骤,可以用于增加回答准确度,使得输出文 本准确性更高。
在步骤A4之后,还可以包括步骤A5:将输出文本转换成输出语音。 如果不考虑自然语言交互,仅考虑文本交互的角度,可以省略输出文本转 化为输出语音的步骤。
在步骤A4之后,还可以包括步骤A6,用户对所述输出语音进行评价, 所述文本理解回答模块根据所述评价调整所述权重值。此时,还可以为每 一个用户建立个人信息档案,即还包括为用户存储个人信息步骤,并将所 述权重值存储到用户的个人信息中;在用户登录时,读取所述权重值并对 应调整所述映射语料库。其中,评价是人为主观的,对于系统的回答,用 户可以给出三个等级的评价,比如,很好、还行、不好,或者其它等级的 其它评价,本发明对此不加以额外限定。系统获得评价之后,还可以通过 语音给出确认信息;同时系统根据结果,对所述映射语料库的词性的权重 值进行调整。
本发明还提供了一种口语理解的方法。由于用户使用环境的安静程度 的不同和所使用的语音识别软件自身的特点、以及口语本身具有的一些重 复、省略、停顿、病句以及对同一个语义具有多种丰富的表达方法的特点, 使得自动语音识别的输出结果具有不确定性和多样性,因此,按照常用的 自然语言理解的规则方法很难进行语义的解析和表达。其实人类在嘈杂环 境下进行聊天交流的时候,有时候也不能听到对方说的每一个词语,但是 如果能听懂其中关键的几个词语,并且根据部分的上下文环境,就能恢复 出对方所要表达的意思。所以在此,使用关键词(keywords)到概念语句 (concept sentence)的映射来获得说话者的语义,并且概念语句直接由相应的 自然语句来表示。
图2是口语文本理解回答的流程图。
首先通过分词模块9,得到具有词性标注的词语集合,汉语分词已经有 较多的研究,并且有较高的正确率,在此不再赘述;同时根据聊天的历史 信息,当输入语句出现一些指示代词,或者主题不变的谈话,或是常识性 知识需要加入时,就需要进行预处理;根据需要进行预处理10,即前处理 10,把一些必要的信息替换、增加或者是进行对话标志位的设置,系统可 以通过直接返回一个标志位,来表示预处理的结果。如果预处理返回标志 成功,处理会直接进入后处理模块14而给出最后的输出文本;如果预处理 之后还要进行处理,将会进入匹配排序模块11,根据图4所示的语料库, 将输入的词性标注集合和语料库中keys属性描述的备选的词性集合进行匹 配计算,不同的词性拥有不同的权重,对语料库中的每一个备选的概念语 句都会给出一个分数,例如“你叫什么名字”,本句中最能表达语义的就是名 词“名字”,其他的相对来说重要性弱些,所以在进行匹配时,应该匹配重要 程度最高的词性;这种词性的匹配程度直接影响概念语句的准确度。
该匹配排序模块最后会用得分最高的3个pattern构成一个集合。因为 语音识别固有的不足以及使用环境的影响,可能会出现识别出来的文字根 本不是一个完整的语句,甚至是混乱的文字,这种情况下得到的分词结果 会很差,通过映射,得到的映射语句的分数都为零,在这种情况下,认为 聊天系统根本没有听清楚说话者,叫概念语句集合设置为空。
如果该集合是空,直接就入如图7所示的默认语料库;如果集合非空, 选择其中最高得分语句与第一限值作比较12,当得分小于门限时也直接 进入如图7所示的默认语料库,当得分不小于门限时将会成功的得到映射 的概念语句,其对应的pattern就作为概念语句。其中,在确定所述第一门 限值时,可以通过选取一个100句比较典型的测试集,通过匹配,给测试 结果打分,得分最高的门限就被选作了此处的第一门限值。
得到概念语句后,通过搜索模块13,依据一些历史信息和如图6所示 的语料库,试图给出应答文本,这是一个搜索过程,用当前的概念语句和 上一个系统回答语句作为输入来搜索,因为不一定同时满足两个输入,所 以有可能搜索的结果是空。如果搜索出了回答文本,则视为成功,将会直 接将回答输出送入后处理模块14来进行处理;如果搜索的结果为空,则视 为失败,会进入如图5所示的语料库来进行回答,最后的输出结果同样要 进入后处理模块14。输出语句在后处理模块14进行相应的处理,其中会加 入一些历史信息,或者存储历史信息,进行谈话主题的状态设置,已经相 关信息的查询搜索,最终会形成回答文本,返回给语音合成模块。最终回 答文本的生成,可以根据对概念语句的回答、信息的搜索和历史信息来共 同生成。
本发明还提供了一种对话语料库的结构与描述存储方法。为了完成描 述关键字到概念语句的映射关系、根据概念语句和上下文环境下给出对应 输出语句的描述和存储,设计了一种基于XML(extendable markup language) 的存储结构描述语言来描述这些非结构化的数据结构,并用XML文档来描 述语料库,用关系数据库来存储数据。映射语料库和对话语料库及历史信 息都使用XML来描述和存储。并且定义了描述语料所需要的属性节点。数 据库中存储了词性集合,概念语句,回答语句以及历史信息等等。其特点 是容易组织和管理,可以动态的修改语料库的内容。各种语料库能够通过 人工的方法手动修改和添加数据,同时能够直接通过语音交互来完成语料 库的添加和修改,并且能自动存储特定的数据。
本发明还提供了一种通过语音来学习知识的过程和方法。聊天系统的 知识积累可以通过对话者用自然交互的方式来告知,并且通过相互的询问 来确定是否让聊天系统获得了用户给予的知识,同时聊天系统会给出相应 的自然语言反馈。
本发明还提供了一种聊天上下文信息的纪录和使用方法。该系统在和 人交互的过程中会自动地将一些信息存储到上下文的纪录当中,对一些重 要的信息和对话内容进行存储,并且在对话过程中会添加相应的信息,根 据信息动态地组织回答语句。
本发明还提供了词性权重的优化和在线学习方法。在将关键词映射到 概念语句的时候,每个不同词性的关键词会拥有不同的权重。使用优化的 方法来得到各个词性最优的权重值,并且能够通过在线学习来动态修改权 重值。在将关键词映射到对应的概念语句时,需要对各个关键词的词性进 行加权,不同词性的关键词在表示句子语义的过程中具有不同的权重,通 常一个句子的名词和动词具有较高的权重,对句子语义的理解有重要的意 义。然而,自然语言的词性种类很多,各个词性的权重并没有一个确定的 数值。因此,提出了词性权重的优化方法和在线的学习方法,来达到关键 词到概念语句映射正确率的最大化。
如图9所示,是一种用正交优化来确定词性权重的方法。由于汉语词 性众多,并且在语义表达上不同词性的重要程度并不确切知道,需要通过 优化方法来得到各个词性的权重。按一般语言学的观点以及常识,选择了 动词、名词、代词、数词、形容词,地名词、副词、习语、时间词、助词、 语气词、人名、区别词、方位词,这14类相对重要的词。首先根据需要和 经验获得14个需要的词性,并且依据语言学的知识将14个词性分成两组, 例如将名词、动词、代词、地名词、形容词、时间词、人名,这7个词性 为第一组;将语气词、方位词、区别词、助词、习语、副词、数词,这7 个词性为第二组,将通过两组正交优化试验来获得一个可用的权重集合。 第一组试验时,用相对更重要的7个属性作为因素,三个平,例如3、2、 1,选择L18-3-7标准的正交试验表。另外的7个词性会被置为0。在测试 集合的建立时,每一句话都是口语类型的,并且在测试集合中尽量让每一 个词性都按自然的概率出现。在每一次试验中,测试集合中的每一句话, 人工地按照匹配出来的概念语句的合理性给与打分,并将得分当作本次试 验的结果。这样会进行18个回合的试验。通过第一组试验,会得到一组当 前最优的权重值。在第二组试验时,相对重要的7个词性赋予第一组试验 得到权重值。对剩下的7个词性的权重用正交优化,例如使用2、1、0的 水平,同样选择L18-3-7标准的正交试验表。用与第一次相同的测试集合和 评分标准,优化出余下的7个词性。最后,将两次得到的词性结合起来, 获得系统可用的14个词性的权重值。
如图10所示,是各种词性权重的在线学习过程。用户进入词性训练模 式时,将通过语音来训练数据库,首先用户给定一个测试的输入语音进入 映射模块15,映射模块15就是图2所示的映射模块5并且将映射结果以语 音的形式给用户和判别模块16,用户会根据反馈给出评价,判别模块16会 通过评价来在权重调整模块17中按算法调整权重,将调整后的权重送入映 射模块15,进行下一轮的权重调整,直到最后达到用户满意的匹配度。例 如,当用户说“你的特长是什么”,然后系统经过处理后会问“你说的是‘你的 特长是什么吗c或者会问“你说的是‘你是什么吗’”,显然用户会回答“是”,或 者“不是”,系统根据回答,就会调整词性权重,使得尽可能地回答正确。
本发明还提供了一种自然语言行为驱动方法。用自然口语的方式来发 出命令驱动,在词性集合到概念语句,以及从概念语句到最终的回答和反 馈,有特定的格式和动作驱动脚本,能够用口语方式自然地驱动系统或发 出命令。对于行为驱动,不再是使用系统提前规定的短语或简单的祈使句 来驱动系统的行为,而是对于一些自然的命令表达方式能够给出正确的反 应,同时通过语音来进行确认和响应来达到提醒用户的功能。这种行为驱 动方式更加符合人们的日常习惯,对于新的使用者不需要太多的学习就可 以用自然语言驱动系统。
本发明还提供了一种语音聊天的嵌入式实现系统。对于这种语音聊天 的设计框架,有多种实现方式,比如使用语音识别芯片完成识别的功能和 映射存储语料库、使用嵌入式系统实现与普通处理器相类似的语音识别和 语音合成,及语言理解。嵌入式的实现方式是其中一种,需要在特定的嵌 入式操作系统下完成自动语音识别、语义理解和语音合成,同时要进行集 成,不同平台下的各种实现软件会有差别。这种方案完全具备语音聊天系 统固有的特性,同时具备了便于携带,耗电少以及精致小巧,价格低廉的 特点。
本发明还提供了一种用声音自然地进行信息的查询和回答方法。信息 的查询和反馈都是使用自然语音,并且能够给出符合人类语言的回答方式。 可以满足人们用一种自然语言交流的方式来获得自己需要的信息,采用互 动的方式进行信息的询问、回答和确认。并且数据可来自于已有的数据库 和来自于互联网。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以 改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护 范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈