一种问答整理的方法及装置的制造方法_2

文档序号:9911189阅读:来源:国知局
所述应用服务器105。所述应用服务器105将所述答案通过网络112返至提问客户端106。
[0031]所述应用服务器105,在通过网络112实现提问客户端106与解答客户端107之间消息交互的同时,对所有交互消息逐一进行处理。所述应用服务器105通过启动的问答整理程序,对所述交互的消息中涉及的问题及答案进行整理归档。
[0032]本实施例中,执行主体为答疑App的应用服务器(以下简称应用服务器)。
[0033 ]图2为本申请一实施例中问答整理的方法的流程图。本实施例中,所述问答整理方法包括如下步骤:
[0034]S210:接收提问客户端发送的第一消息及解答客户端发送的第二消息;其中,所述第二消息为所述解答客户端发送的响应于所述第一消息的应答消息。
[0035]如上所述,应用服务器可以用于通过网络实现提问客户端与解答客户端之间消息的交互。所述应用服务器接收提问客户端发送的第一消息及解答客户端发送的第二消息。
[0036]所述第一消息可以包括来自提问客户端发送的消息。所述第二消息可以包括来自解答客户端发送的响应于所述第一消息的应答消息。所述第一消息及所述第二消息包含的内容的格式,可以包括语音、图片、文本中的任一种或多种的组合。
[0037]S220:判断所述第一消息中是否包含问题开始标识。
[0038]所述问题开始标识可以包括人为预先设置的用于标识问题开始的字段,例如“问题是”、“请问”、“请解答”等具有相应含义的字段。
[0039]举例说明,当应用服务器接收到提问客户端发送的第一消息为“我的问题是XXXXXX”后,判断所述第一消息“我的问题是XXXXXX”是否包含问题开始标识,由于第一消息中的字段“问题是”是问题开始标识,所以应用服务器判断得出所述第一消息中包含问题开始标识,从而执行S230步骤。
[0040]本实施例中,在应用服务器判断得出所述第一消息包含问题开始标识后,可以开启问答整理程序。所述问答整理程序可以包括独立的数据处理线程,用于在下述S240步骤中将所述第一消息及第二消息中包含的问题相关内容如第一消息中的问题部分、以及所述问题对应的第二消息中的答案部分)进行提取后整理。
[0041]S230:若包含问题开始标识,则判断所述第一消息中是否包含问题结束标识。
[0042]所述问题结束标识可以包括人为预先设置的用于标识问题结束的字段,例如“提问结束”、“问题结束”等具有相应含义的字段。
[0043]例如,对于提问客户端发送的第一消息为“关于上述问题提问结束,谢谢解答。”应用服务器判断所述第一消息是否包含问题结束标识,由于第一消息中的字段“问题结束”是问题结束标识,所以应用服务器判断得出所述第一消息中包含问题结束标识,从而执行S240步骤。
[0044]S240:若包含问题结束标识,则对所述第一消息、所述第二消息中的问题相关内容进行整理,并存储整理的所述问题相关内容。
[0045]本实施例中,应用服务器判断所述第一消息中即包含问题开始标识又包含问题结束标识后,通过开启的所述问答整理程序将所述第一消息及第二消息中包含的问题相关内容(如第一消息中的问题部分、以及所述问题对应的第二消息中的答案部分)进行整理。
[0046]本实施例中每一个问答整理程序,仅用于整理一个问题及其所述一个问题的答案。当存在一个问题开始标识后,所述应用服务器开启一个相应的问答整理程序,并在存在一个问题结束标识后,对所述第一消息、所述第二消息中的问题相关内容进行整理后,关闭该问答整理程序。
[0047]具体地,如图3所示,所述S240步骤可以包括如下步骤:
[0048]S241:将所述第一消息作为问题内容。
[0049]应用服务器将所述第一消息作为问题内容。
[0050]优选地,所述S241,包括:
[0051 ]对所述第一消息中问题开始标识之后、问题结束标识之前的内容作为问题内容。
[0052]S242:将所述第二消息作为答案内容。
[0053]应用服务器将所述第一消息作为问题内容。
[0054]S243:将所述问题内容及答案内容存储到数据库中。
[0055]应用服务器可以将所述问题内容及答案内容存储到数据库中。所述数据库可以是所述应用服务器自己的数据库。也可以是与所述应用服务器关联的外部数据库。
[0056]通过本实施例,通过判断第一消息中是否包含问题开始标识及问题结束标识,从而判断第一消息是否为用户提问内容。对于第一消息中既包含问题开始标识又包含问题结束标识,则判断出该第一消息为用户提问内容。从而将所述第一消息中的问题部分及第二消息中的答案部分提取后存储。实现自动地对提问及答案进行整理归档。
[0057]在本申请的一个具体的实施例中,如图2所示的基础上,在S220步骤之后还可以包括:
[0058]若不包含问题开始标识,则判断是否存在进行中的问答整理程序;
[0059]相应地,所述S230步骤,具体可以包括:
[0060]若不存在进行中的问答整理程序,则判断所述第一消息中是否包含问题结束标识。
[0061]在实际应用中,提问客户端通过应用服务器与解答客户端交互过程中,通过会进行多次平凡的交互。例如,提问客户端通过两次或两次以上的消息,将将需要提问的问题表述清楚,那么相应地所述应用服务器接就接收到两条或两条以上的第一消息。
[0062]假设,在第一条的消息中包含有问题开始标记但没有问题结束标记,而第二天的消息中包含有问题结束标记但没有结束开始标记的情况。
[0063]对于第一条的消息,由于存在问题开始标识,应用服务器相应开启问答整理程序,进而判断是否包含问题结束标识,由于不存在问题结束标识,所以第一条的第一消息作为普通消息处理。
[0064]对于第二条的消息,由于不存在问题开始标识,应用服务器需要判断是否存在进行中的问答整理程序;由于第一条的消息开启了一个问答整理程序,并且没有关闭该问答整理程序,所以应用服务器进而判断是否包含问题结束标识;由于第二条的消息中包含问题结束标识,所以可以执行S140步骤,即对所述第一消息、所述第二消息中的问题相关内容进行整理,并存储整理的所述问题相关内容,关闭所述第一条的消息对应问答整理程序。当然,如果第二条的消息,不包含问题结束标识时,将所述第二条的消息作为普通消息处理,而第一条的消息对应问答整理程序依然进行中。
[0065]在本申请的一个具体的实施例中,在将所述问题内容及答案内容存储到数据库中之前,还包括:
[0066]根据所述问题内容,得到问题类型;
[0067]相应地,将所述问题内容及答案内容存储到数据库中,包括:
[0068]将所述问题内容、答案内容及问题类型存储到数据库中。
[0069]本实施例中,根据所述问题内容,得到问题类型;
[0070]可以是,对所述问题内容进行语义处理,提取关键词;
[0071 ]根据所述关键词,得到问题类型。
[0072]所述的语义处理,具体的,可以是句法分析(Parsing)、词法分析(lexicalanalysis),或者根据某些规则,例如正则表达式(Regular Express1n),某些算法,例如CYK剖析算法和厄尔利剖析算法等。
[0073]以句法分析(Parsing)为例,句法分析(Parsing)可以将待处理的句子根据词典得出每个词的词性,判断符合预设词性的词在代表具体事物的词库中是否存在,若存在则将该词作为关键词。
[0074]所述问题类型可以是人为
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1