一、基于FAQ 的问答(不具备推理功能)
基于 FAQ 的问答系统, 主要是指在预先构建好的问答模板库中查找与输入问句相近的问句模板, 其返回的答案是问句模板所对应的答案模板。
此类问答系统要依赖大量的由问答对构建的知识库。
主要应用的技术是句子的相似度计算:将用户输入的自然语言问句与问答对模板库中的问句进行相似度的计算, 设定一个阈值, 将所有相似度超过阈值的问答对模板作为候选答案集, 从中选出相似度最高的作为答案返回给用户。 若没有超过阈值的候选答案对, 则表示没有用户输入问题的答案。
此类问答系统的特点是问答的覆盖率较低, 灵活性差, 不具备推理功能, 对于复杂的问题无法回答, 并且需要人为手工构建, 人工代价大。
基于FAQ 的问答系统的问答流程为:
- 将用户输入的问句与问答对模板中的问句做句子相似度计算;
- 将所有超过阈值的问句模板设为候选答案集, 从中选出相似度最高的一组作为答案返回给用户;
- 若所有问句相似度均没有超过阈值, 则提示用户无法回答该问题。