智能问答方法及系统与流程

文档序号:12666785阅读:323来源:国知局
智能问答方法及系统与流程

本发明涉及智能语音应答领域,尤其涉及智能问答方法及系统。



背景技术:

目前,智能设备语音服务平台系统通常由人工应答,当用户提问的问题增多时,人工数也要相应增多,且对于不同客户提出的相同问题人工客服需要反复回答,如此既浪费人力、又降低效率。



技术实现要素:

为了克服现有技术的不足,本发明的目的在于提供智能问答方法及系统,其能自动回答用户提问且具有问题更新功能。

本发明的目的采用以下技术方案实现:

智能问答方法,包括:

本地服务器接收消息服务端发送的问题以及与问题对应的关键词;

本地服务器查找是否存储有与所述问题对应的答案,若有,则发送对应的答案到消息服务端;

若本地服务器中没有存储与所述问题对应的答案,则消息服务端将问题及与问题对应的关键词发送到数据库服务器;

数据库服务器查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端同时将问题和答案同步到本地服务器中。

优选的,还包括:

若数据库服务器中没有存储与所述问题对应的答案,则消息服务端发送人工作答指令,并将问题及人工作答答案存储到数据库服务器中。

优选的,所述本地服务器接收消息服务端发送的问题以及关键词前还包括:

消息服务端接收用户问题并将问题发送到分词工具;

分词工具提取出关键词并将关键词发送到消息服务端。

优选的,所述本地服务器查找是否存储有与所述问题对应的答案前包括:

本地服务器将接收到的问题和关键词与本地服务器中的问题进行匹配,若匹配成功,则调用与所述问题对应的答案。

优选的,所述本地服务器为SOLR服务器。

本发明还涉及智能问答系统,包括:消息服务端、本地服务器和数据库服务器;

所述本地服务器,用于接收消息服务端发送的问题以及与问题对应的关键词;

所述本地服务器,还用于查找是否存储有与所述问题对应的答案,若有,则发送对应的答案到消息服务端;

所述消息服务端,用于若本地服务器中没有存储与所述问题对应的答案,则将问题及与问题对应的关键词发送到数据库服务器;

所述数据库服务器,用于查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端同时将问题和答案同步到本地服务器中。

优选的,所述消息服务端,还用于若数据库服务器中没有存储与所述问题对应的答案,则发送人工作答指令,并将问题及人工作答答案存储到数据库服务器中。

优选的,所述消息服务端还包括分词工具;

所述消息服务端还用于,接收用户问题并将问题发送到分词工具;

所述分词工具用于提取出关键词并将关键词发送到消息服务端。

优选的,所述本地服务器,还用于将接收到的问题和关键词与本地服务器中的问题进行匹配,若匹配成功,则调用与所述问题对应的答案。

优选的,所述本地服务器为SOLR服务器。

相比现有技术,本发明的有益效果在于:自动回答用户提问,本地服务器存储问题和答案,并用数据库服务器作为后备,具有问题更新功能,减少数据库服务器负载的压力。

附图说明

图1为本发明一实施例提供的智能问答方法流程图;

图2为本发明另一实施例提供的智能问答方法流程图;

图3为本发明又一实施例提供的智能问答方法流程图;

图4为本发明又一实施例提供的智能问答方法流程图;

图5为本发明实施例提供的智能问答系统结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明一实施例提供的智能问答方法,包括:

步骤S101:本地服务器接收消息服务端发送的问题以及与问题对应的关键词。

具体的,消息服务端接收用户的问题,将问题以及提取出的与问题对应的关键词发送到本地服务器,本地服务器中预先存储有常见的问题及相应的答案。

步骤S102:本地服务器查找是否存储有与所述问题对应的答案,若有,则发送对应的答案到消息服务端。

具体的,本地服务器根据消息服务端发送的问题和关键词查找是否存储有与所述问题或者关键词对应的答案,若有相应的问题和答案,则发送对应的答案到消息服务端,消息服务端再将答案反馈到用户。若没有相应的问题和答案,本地服务器执行下一步骤。

步骤S103:若本地服务器中没有存储与所述问题对应的答案,则消息服务端将问题及与问题对应的关键词发送到数据库服务器。

具体的,若本地服务器中没有存储与所述问题对应的答案,则本地服务器反馈到消息服务端,消息服务端将问题及与问题对应的关键词发送到数据库服务器,从数据库服务器中查找答案。

步骤S104:数据库服务器查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端同时将问题和答案同步到本地服务器中。

具体的,数据库服务器接收消息服务端发送的问题和答案,查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端,同时将问题和答案同步到本地服务器以待下次使用,若下次用户提问相同的问题,则直接由本地服务器调出答案。

本地服务器中预先存储问题及答案,同时有数据库服务器作为后备,对用户提问的问题进行分流,减小数据库负载压力,不断更新本地服务器;通过问题和关键词进行查找,自动回答用户提问的问题。

优选的,所述本地服务器为SOLR服务器。加入SOLR服务,提高系统响应速度,同时用数据库服务做后备,用户提问的问题大部分在SOLR服务就得到解答,极少部分访问数据库服务器,从而减少数据库负载的压力。同时SOLR储存器以及数据库,都具有易扩展的特点,支持零工作迁移及扩展,从而减少后续需要扩张业务时,增加存储设备时的工作量。SOLR存储器与数据库是采用异步TASK JOB方式进行增量同步,占用服务器资源较低,并且优化了同步策略。

图2为本发明另一实施例提供的智能问答方法,包括:

步骤S201:本地服务器接收消息服务端发送的问题以及与问题对应的关键词;

步骤S202:本地服务器查找是否存储有与所述问题对应的答案,若有,则发送对应的答案到消息服务端;

步骤S203:若本地服务器中没有存储与所述问题对应的答案,则消息服务端将问题及与问题对应的关键词发送到数据库服务器;

步骤S204:数据库服务器查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端同时将问题和答案同步到本地服务器中。

步骤S205:若数据库服务器中没有存储与所述问题对应的答案,则消息服务端发送人工作答指令,并将问题及人工作答答案存储到数据库服务器中。

具体的,数据库服务器根据消息服务端发送的问题及与问题对应的关键词查找是否存储有与问题对应的答案,若没有存储与问题对应的答案,数据库服务器向消息服务端反馈需要人工作答的指令,消息服务端接收人工作答答案后,将答案反馈给用户,另一方面,将该问题及人工作答答案更新存储到数据库服务器。

本实施例中的步骤S201-S204与上一实施例中的步骤S101-S104相同,在此不再赘述。

本地服务器和数据库服务器分流作答用户提问的问题,同时将人工作答的问题和答案存储到数据库服务器,不断更新本地服务器和数据库服务器,保证了整个系统的响应率。

图3为本发明又一实施例提供的智能问答方法,包括:

步骤S301:消息服务端接收用户问题并将问题发送到分词工具;

分词工具提取出关键词并将关键词发送到消息服务端。

具体的,消息服务端接收用户问题并将问题发送到分词工具,分词工具根据语法和逻辑提前出关键词,并将关键词发送到消息服务端。

步骤S302:本地服务器接收消息服务端发送的问题以及与问题对应的关键词;

步骤S303:本地服务器查找是否存储有与所述问题对应的答案,若有,则发送对应的答案到消息服务端;

步骤S304:若本地服务器中没有存储与所述问题对应的答案,则消息服务端将问题及与问题对应的关键词发送到数据库服务器;

步骤S305:数据库服务器查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端同时将问题和答案同步到本地服务器中。

步骤S306:若数据库服务器中没有存储与所述问题对应的答案,则消息服务端发送人工作答指令,并将问题及人工作答答案存储到数据库服务器中。

本实施例中的步骤S302-S206与上一实施例中的步骤S201-S205相同,在此不再赘述。

通过问题和关键词同时查找问题,系统响应速度更快、更智能。

图4为本发明又一实施例提供的智能问答方法流程图,包括:

步骤S401:消息服务端接收用户问题并将问题发送到分词工具;

分词工具提取出关键词并将关键词发送到消息服务端。

步骤S402:本地服务器接收消息服务端发送的问题以及与问题对应的关键词;

步骤S403:本地服务器将接收到的问题和关键词与本地服务器中的问题进行匹配,若匹配成功,则调用与所述问题对应的答案。

具体的,本地服务器将接收到的问题和关键词与本地服务器中的问题进行匹配,通过问题匹配和关键词匹配,若都匹配成功,则从本地服务器中调用与该匹配成功的问题相匹配的答案,并通过消息服务端传递给用户,通过双重匹配增强了匹配查找答案的准确性。

步骤S404:本地服务器查找是否存储有与所述问题对应的答案,若有,则发送对应的答案到消息服务端;

步骤S405:若本地服务器中没有存储与所述问题对应的答案,则消息服务端将问题及与问题对应的关键词发送到数据库服务器;

步骤S406:数据库服务器查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端同时将问题和答案同步到本地服务器中。

步骤S407:若数据库服务器中没有存储与所述问题对应的答案,则消息服务端发送人工作答指令,并将问题及人工作答答案存储到数据库服务器中。

本实施例中的步骤S401-S402以及步骤S404-S407与上一实施例中的步骤S301-S306相同,在此不再赘述。

采用相似度匹配算法和关键字匹配算法,极大的保证了数据的正确性以及响应率,在多种场景下具有优势。

进一步的,本发明还提供智能问答系统,如图5所示,本发明一实施例提供的智能问答系统,包括:消息服务端11、本地服务器12和数据库服务器13;

所述本地服务器12,用于接收消息服务端11发送的问题以及与问题对应的关键词;

所述本地服务器12,还用于查找是否存储有与所述问题对应的答案,若有,则发送对应的答案到消息服务端11;

所述消息服务端11,用于若本地服务器12中没有存储与所述问题对应的答案,则将问题及与问题对应的关键词发送到数据库服务器13;

所述数据库服务器13,用于查找是否存储有与问题对应的答案,若有,则发送答案到消息服务端11同时将问题和答案同步到本地服务器12中。

优选的,所述消息服务端11,还用于若数据库服务器13中没有存储与所述问题对应的答案,则发送人工作答指令,并将问题及人工作答答案存储到数据库服务器13中。

优选的,所述消息服务端11还包括分词工具;

所述消息服务端11还用于,接收用户问题并将问题发送到分词工具;

所述分词工具用于提取出关键词并将关键词发送到消息服务端11。

优选的,所述本地服务器12,还用于将接收到的问题和关键词与本地服务器12中的问题进行匹配,若匹配成功,则调用与所述问题对应的答案。

优选的,所述本地服务器12为SOLR服务器。

本实施例中的系统与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施例中的系统的结构及实施过程,为了说明书的简洁,在此就不再赘述。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本发明实施例提供的智能问答方法及系统可以自动回答用户提问,本地服务器存储问题和答案,并用数据库服务器作为后备,具有问题更新功能,减少数据库服务器负载的压力。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1