1.一种语义分析问答方法,其特征在于,包括:
接收用户的问题,所述问题包含至少一个意图和与所述至少一个意图中的每个意图相关的至少一个必要条件;
对所述问题进行分词处理,得到多个词语;
对所述多个词语进行过滤处理,得到至少一个关键词,所述过滤处理采用以下任一种或两种方式:去除前后缀和去除停用词;
分别对所述至少一个关键词进行语义解析,得到所述多个词语的语义信息;
分别对所述多个词语进行语义解析,得到所述多个词语的语义信息;
将所述语义信息与所述多个预设的意图知识点进行匹配以确定匹配的至少一个意图知识点;
获取与所述匹配的至少一个意图知识点对应的所述至少一个意图,得到与所述至少一个意图中的每个意图相关的至少一个必要条件,其中所述至少一个意图中的每个意图对应所述多个词语中的至少一个词语,所述至少一个必要条件对应所述多个词语中除所述至少一个词语之外的词语,所述语义信息包括所述词语的同义词和/或同义词组合、所述词语的同类词和/或同类词组合、与所述词语具有相同或相似结构的实体中的至少一个;
根据所述至少一个意图和与所述至少一个意图中的每个意图相关的至少一个必要条件,获取所述问题对应的答案;以及将所述答案发送给所述用户。
2.根据权利要求1所述的语义分析问答方法,其特征在于,所述对所述问题进行分词处理,得到多个词语,包括:根据预设的分词规则和预设的分词词典对所述问题进行分词处理,得到所述多个词语。
3.根据权利要求1所述的语义分析问答方法,其特征在于,所述过滤处理采用以下任一种或两种方式:去除前后缀和去除停用词。
4.根据权利要求1所述的语义分析问答方法,其特征在于,所述根据所述至少一个意图和与所述至少一个意图中的每个意图相关的至少一个必要条件,获取所述问题对应的答案,包括:将所述至少一个必要条件与知识库中的多个预设的必要条件知识点进行匹配以确定匹配的至少一个必要条件知识点;以及根据所述匹配的至少一个必要条件知识点执行对应的预设分支流程,得到所述分支流程对应的答案,其中预先存储有每个意图对应的必要条件分支流程,所述预设分支流程为每个意图知识点对应的至少一组必要条件知识点连接而成,每组必要条件知识点包括至少一个必要条件知识点,每个必要条件知识点流程指向其他组必要条件知识点或答案。
5.根据权利要求4所述的语义分析问答方法,其特征在于,所述执行分支流程的过程包括:确定所述至少一个意图中的至少一个意图的必要条件是否足以触发答案;
如果所述至少一个意图中的至少一个意图的必要条件足以触发答案,则输出对应的答案;或者如果所述至少一个意图中的至少一个意图的必要条件不足以触发答案,则以反问的形式要求用户补全用于触发答案的必要条件。
6.根据权利要求5所述的语义分析问答方法,其特征在于,所述至少一组必要条件知识点中的每组必要条件知识点包括同一语义条件的肯定的必要条件知识点和否定的必要条件知识点。
7.根据权利要求1至6所述的语义分析问答方法,其特征在于,其特征在于,所述问题包括以下一种或多种:文本消息、语音消息、图片消息、图像消息和视频消息,所述语义分析问答方法还包括:将所述问题转换为文本消息。
8.一种语义分析问答装置,其特征在于,包括:
接收模块,用于接收用户的问题,所述问题包含至少一个意图和与所述至少一个意图中的每个意图相关的至少一个必要条件;
分词模块,用于对所述问题进行分词处理,得到多个词语;
过滤模块,用于对所述多个词语进行过滤处理,得到至少一个关键词,所述过滤处理采用以下任一种或两种方式:去除前后缀和去除停用词;
语义解析模块,用于分别对所述至少一个关键词进行语义解析,得到所述多个词语的语义信息;
意图知识点匹配模块,用于将所述语义信息与所述多个预设的意图知识点进行匹配以确定匹配的至少一个意图知识点;以及意图匹配模块,用于获取与所述匹配的至少一个意图知识点对应的所述至少一个意图,得到与所述至少一个意图中的每个意图相关的至少一个必要条件,其中所述至少一个意图中的每个意图对应所述多个词语中的至少一个词语,所述至少一个必要条件对应所述多个词语中除所述至少一个词语之外的词语,所述语义信息包括所述词语的同义词和/或同义词组合、所述词语的同类词和/或同类词组合、与所述词语具有相同或相似结构的实体中的至少一个;
答案获取模块,用于根据所述至少一个意图和与所述至少一个意图中的每个意图相关的至少一个必要条件,获取所述问题对应的答案;以及答案发送模块,用于将所述答案发送给所述用户。
9.一种计算机设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,其特征在于,所述处理器执行所述可执行指令时实现如权利要求1至6中任一项所述的语义分析问答方法。
10.一种计算机可读存储介质,其上存储有计算机可执行指令,其特征在于,所述可执行指令被处理器执行时实现如权利要求1至6中任一项所述的语义分析问答方法。