Increasing the Accuracy of LLM Question-Answering Systems with Ontologies

項目 内容
論文ID P33
区分・分類 論文・スキーマ・オントロジー
著者・所属 Dean Allemang(data.world AI Lab)、Juan F. Sequeda(data.world AI Lab)
発表先 The Semantic Web – ISWC 2024(LNCS, pp.324–339)
発表日 2024-11-26
引用数 31(OpenAlex 2026-10-06時点)
言語 英語
URL https://doi.org/10.1007/978-3-031-77847-6_18
PDF あり(arXiv 2405.11706v1。技術報告版「Increasing the LLM Accuracy for Question Answering: Ontologies to the Rescue!」)
読んだ範囲 全文(arXiv版 v1、16ページ)。出版版(ISWC 2024)は有料のため要旨のみ

論文タイプ

新技術。LLMが生成したSPARQLをオントロジーで検査・修復する手法(OBQC+LLM Repair)を提案し、ベンチマークで評価しているため。

研究の目標

技術的なやり方

Ontology-based Query Check(OBQC):LLMを使わない決定的な検査。生成SPARQLのWHERE句から Basic Graph Pattern(BGP)を取り出し、変数を予約名前空間 qq: のリソースに置き換えてRDF化する。:query と :ontology の2つの名前付きグラフからなる conjunctive graph を作り、SPARQLで書いたルール(RDFS意味論の一部)で違反を検出し、英文テンプレートで説明文にする。

対象 ルール 検出内容
WHERE句 Domain / Range 主語・目的語のクラスがプロパティの rdfs:domain / rdfs:range に合わない
WHERE句 Double Domain / Double Range / Domain Range 同じ変数を共有する2トリプルのdomain・rangeが両立しない
WHERE句 Incorrect Property オントロジー(とrdf/rdfs/owl/skos)に無いプロパティを使っている
SELECT句 IRI Output / Subject Output 人が読めないIRIを返す変数を選んでいる

LLM Repair:「We have a query {query} with some issues outlined here {issues} Please re-write it.」というプロンプトで、誤ったクエリと説明文だけをLLMに渡す(質問とオントロジーは再送しない)。修復結果を再びOBQCにかけ、最大3回で通らなければ「unknown(I don't know)」としてDBに送らない。

実験:前研究の Chat with the Data benchmark(OMG Property and Casualty Data Model ベースの保険ドメインSQLスキーマ、質問の複雑さ×スキーマの複雑さの4象限、OWLオントロジー+R2RMLマッピング)。GPT-4 へのゼロショットSPARQLプロンプトで、data.world の仮想化ナレッジグラフ上で実行。指標は Spider の Execution Accuracy。

結果

arXiv版 v1 の数値(Average Overall Execution Accuracy):

区分 初回正答 修復後正答 unknown 正答+unknown 誤り率
全質問 42.88% 72.55% 8% 80.56% 19.44%
質問低/スキーマ低 51.19% 76.67% 12.87% 89.54% 10.46%
質問高/スキーマ低 69.76% 75.10% 6.02% 81.12% 18.88%
質問低/スキーマ高 17.20% 76.33% 3.45% 79.79% 20.21%
質問高/スキーマ高 28.17% 60.62% 8.40% 69.03% 30.97%

限界・課題

要点

LLMが書いたSPARQLを、オントロジーのdomain・range定義で決定的に検査し、違反の説明文でLLMに直させる。直せないものは「分からない」と返す。 arXiv版では正答率が前研究の54.2%から72.55%、誤り率が19.44%に下がり、検出ではdomain関連のルールが最も多く使われた。