1.4.3 面向FAQ的问答机器人

面向FAQ(Frequently Asked Questions,常见问题解答)的问答机器人是目前面向企业问答机器应用最为广泛也最为成熟的机器人。此类机器人预置知识库,即FAQ内容。当用户提出问题后,系统通过匹配检索,判断当前知识库是否存在答案,并根据判断结果,以不同形态反馈给用户。当知识库不存在用户提出的问题时,反馈未知;当知识库存在唯一解时,反馈唯一解;当用户问题表述较为模糊,并在知识库中查到多条答案时,反馈引导用户选择想要的答案。

面向FAQ的问答机器人的技术实现主要为基于语义相似度计算和基于文本分类两种。基于语义相似度计算将运用句子相似度计算方法来计算QQ-pair(Question-Question pair,问题对)间的相似度,以判断用户问题与知识库问题的相似度,进而完成匹配。基于文本分类则是将知识库的每个问题看成一个类别,通过标准问题与相似问题构成分类模型进行训练,最终预测用户问题所属分类。这里无论运用传统文本分类或是深度学习文本分类,甚至小样本学习都需要根据真实场景评价其效果质量,否则很难优化无监督的QQ-pair相似度计算模型。

由于面向FAQ的问答机器人的知识库范围相对受限,问答基本为单轮完成,其效果远好于其他三类机器人,这也正是其应用更广泛的原因。面对FAQ的问答机器人的主要评测指标为准确率与直回率,即用户问答整体精度及其直回情况,在保证整体精度较高的情况下,希望机器人可以尽可能多地直回。