Dango: A Mixed-Initiative Data Wrangling System using Large Language Model

項目 内容
論文ID P54
区分・分類 論文・データ整備
著者・所属 Wei-Hao Chen(Purdue University)、Weixi Tong(Huazhong University of Science and Technology)、Amanda Case(University of Iowa)、Tianyi Zhang(Purdue University)
発表先 CHI Conference on Human Factors in Computing Systems (CHI 2025)
発表日 2025-04-24
引用数 19(OpenAlex 2026-10-06時点)
言語 英語
URL https://doi.org/10.1145/3706598.3714135
PDF 論文/pdf/P54.pdf
読んだ範囲 全文

論文タイプ

新技術。LLMを使った新しいデータラングリングシステムDangoを提案し、ユーザー実験で評価している。

研究の目標

データラングリング(表の配置変更・形式変換・欠損値や誤り値の補完)は時間のかかる工程である。既存ツールには次の問題がある。

到達点は、複数の表にまたがる作業で、ユーザーが意図を表現・明確化し、生成された処理を理解・修正できるようにすることである。

技術的なやり方

3段階の処理で構成され、段階ごとにfew-shotプロンプトのLLMエージェントを置く。

段階 内容
Intent Analysis 表上の操作(挿入・削除・セル編集・コピー・ドラッグ)を記録して「Table Diff」とし、チャットのNL指示と合わせてLLMに渡す。曖昧な点があれば、選択肢と「Other (please specify)」付きの多肢選択式の確認質問(CQ)を出す。曖昧さがなくなったら意図を要約する
DSL-based Program Synthesis Potter's WheelのDSLを、複数表の操作と統計検定に対応するよう拡張した(表・行列・集約・文字列の4種類)。手順の計画を作ってからDSLを生成する。構文チェッカーで引数を検査し、誤りがあれば再生成する。元の表は残し、table_v1のような版を新たに作る
Program Evaluation & Refinement DSLの各文を、LLMを使わずテンプレート規則で手順ごとのNL説明に変換し、ハルシネーションを防ぐ。ユーザーは説明の手順を編集・削除・追加でき、それに応じてスクリプトが更新される。表単位のデータ来歴(provenance)を図示する

結果

指標 A B C
平均完了時間 — — 3分30秒(Aより45%、Bより32%短い。p=1.76e-05)
平均試行回数 2 1.66 1.43
セッション当たりのハルシネーション割合 0.65 0.59 0.18
スクリプトへの自信(7段階) 5.31 6.18 6.34
「説明がスクリプトの理解に役立つ」と回答 47% 82% 95%

限界・課題

要点

複数の表を扱うデータ整備で、LLMが曖昧な点を多肢選択の質問で確かめ、生成した処理を規則ベースで手順ごとの文章にして直接編集させるシステム。確認質問を入れた版は、完了時間・試行回数・誤りを有意に減らした。