TL;DR

IH-BENCHMARKは、LLMがシステム→ユーザー(S≻U)とユーザー→ツール(U≻T)の命令階層を正しく守るかを評価するベンチマーク。44の制約ファミリー、2336シナリオで37モデルを評価した結果、階層遵守率は20.5%〜98.2%とばらつきが大きく、S≻Uに強いモデルでもU≻Tで脆弱なケースがあることを示した。

解説

AMI HAPPY

ねえ智也くん、このブログのタイトル見て!「LLMが命令の優先順位を守るか?」って、なんか人間みたいな話だね。

TOMOYA NEUTRAL

ああ、IH-BENCHMARKっていう新しいベンチマークの話だよ。LLMがシステムの指示とユーザーの指示、どっちを優先するかとか、ユーザーとツールの指示の優先順位をちゃんと守れるか調べてるんだ。

AMI SURPRISED

へー、システムって例えば「絶対に個人情報を教えちゃダメ」みたいなルールで、ユーザーが「教えて」って言ったらどうなるかってこと?

TOMOYA NEUTRAL

そう。システムの指示(S)がユーザーの指示(U)より優先されるべき(S≻U)って階層と、ユーザーの指示がツールの指示(T)より優先される(U≻T)って階層の2つをテストしてるんだ。

AMI CURIOUS

なるほど。で、どんな風にテストしたの?

TOMOYA NEUTRAL

44種類の制約のパターン(制約ファミリー)と2336個のシナリオを作って、37個のモデルを評価したんだよ。例えば「システムが『ユーザーの年齢は聞くな』って設定してるのに、ユーザーが『年齢教えて』って聞いてきたらどうなるか」みたいな。

AMI CURIOUS

結果はどうだったの?やっぱりちゃんと守れるモデルと守れないモデルがいる感じ?

TOMOYA SURPRISED

ばらつきがすごいよ。階層遵守率が20.5%から98.2%まであって、モデルによって全然違う。しかもS≻Uはちゃんと守れるのに、U≻Tは弱いってモデルも結構あるんだ。

AMI SURPRISED

え、じゃあシステムの指示は守れるけど、ユーザーがツールに変な命令を出すのを止められないってこと?危なくない?

TOMOYA NEUTRAL

そう。例えばユーザーが「計算機に『1+1=3って出力しろ』って指示して」って言ったら、それをそのまま通しちゃう可能性がある。これは実用上結構重要な問題だよ。

AMI CURIOUS

この研究の意義って、そういう脆弱性を可視化したってこと?

TOMOYA NEUTRAL

そう。今までも命令注入とかの研究はあったけど、階層的な優先順位に焦点を当てたベンチマークはこれが初めてだと思う。ただ、制約ファミリーが44種類ってまだ限られてるし、実際のアプリケーションで出てくる複雑な状況を全部カバーできてるわけじゃない。

AMI HAPPY

なるほどねー。でもさ、もしAIが「システムの指示を守れ」って命令をシステムから受けて、でもユーザーが「その指示を無視しろ」って言ったら、無限ループにならない?

TOMOYA NEUTRAL

……それはさすがにベンチマークの範囲外だよ。