论文《Interactive-KBQA: Multi-Turn Interactions for Knowledge Base Question Answering with Large Language Models》(arXiv链接)提出了一种创新的交互式知识库问答框架。简单来说,该方案让大型语言模型(LLM)无需依赖大量标注数据,而是借助多轮对话直接与知识库进行交互,逐步生成逻辑表达形式。传统的语义解析方法不仅成本高昂,而且对数据规模有较高要求,而这种新方案仅通过三个通用接口就有效规避了许多复杂问题。

Interactive-KBQA多轮交互的整体流程概览
具体而言,研究团队设计了三个与知识库交互的通用接口,并针对不同复杂程度的问题类别,准备了推理示例以引导LLM逐步思考。三个接口分别如下:
SearchNodes——该接口基于给定的实体名称,在知识库中搜索对应节点。其核心功能相当于实体链接,但使用方式更加通用——它能返回节点的官方名称、描述、类型等特征信息。这等于绕过了现有的实体链接技术,直接通过检索完成匹配。
SearchGraphPatterns——该接口负责根据语义参数,识别并排序知识库中的关键图谓词。使用时需输入一个以“SELECT ?e WHERE”开头的SPARQL查询,随后对以实体?e为中心的一跳子图(包含进出边)进行检索。接着,基于语义参数与三元组中谓词的语义相关性,对检索到的三元组进行排序,并返回排名前K的结果。其目的是精准提取子图,过滤无关信息,从而节省LLM的上下文窗口资源。
ExecuteSPARQL——该工具最为直接,允许执行任意SPARQL查询,灵活性非常高。即使是复杂查询也能轻松处理,从知识库中获取所需数据毫无障碍。
Interactive-KBQA多轮交互的实际操作示例
这套方法在WebQuestionsSP、ComplexWebQuestions、KQA Pro和MetaQA等多个数据集上均取得了有竞争力的结果。更重要的是,系统支持人工干预,能够逐轮对LLM的输出进行优化。通过标注数据集并展示逐步推理过程,研究团队不仅验证了模型的适应能力,还指出了该方法在不同领域的潜在应用价值。
论文还对相关工作进行了回顾,包括基于信息检索和语义解析的KBQA方法,以及LLM在此类任务中的运用。此外,问题形式化定义、交互流程总体设计、知识库工具构建原则等内容也得到了全面阐述。最后,实验环节验证了Interactive-KBQA的有效性,并提供了详细的错误分析。
