0 / 4 節読了

大規模言語生成器の安全対策における課題

大規模言語生成器(LLM)の活用が広がる中で、その安全対策は極めて重要なテーマです。AIが不適切な内容、例えば差別的な表現や誤情報、有害な指示を生成しないようにするための防御壁が求められています。これまでの安全対策は、AIが指示(プロンプト)と応答(レスポンス)の内容を解釈し、同時にそれが設定された規則(ポリシー)に違反していないかを判断する、というアプローチが主流でした。しかし、このやり方には根本的な課題があります。意味の解釈と規則への適合性判断という二つの異なるタスクを、一つのAIが同時に行うため、処理が複雑になりがちです。結果として、AIが意図しない解釈をしてしまい、悪意のある指示に誤って従ってしまう「不安全な応答」や、逆に無害な指示まで「不適切」と判断して応答を拒否してしまう「過剰な拒否」が発生していました。これは、AIの安全性と有用性の両立を難しくする要因でした。

PL-Guardによる役割分離の提案

この課題に対し、今回発表された「PL-Guard」は、神経シンボル的な設計を採用することで解決策を提示しています。神経シンボル的な設計とは、AIの持つ柔軟なパターン認識能力(神経的な部分)と、明確な規則に基づいた論理的な推論能力(シンボル的な部分)を組み合わせるアプローチです。PL-Guardでは、この二つの役割を明確に分離します。まず、ローカルな大規模言語生成器が、指示と応答のペアを「述語」(例えば「この応答は暴力的である」といった、真偽が判定できる文)の確率に変換します。これは、AIが「True」または「False」といった特定のトークンを生成する確率を調整することで行われます。この段階で、AIは指示と応答の意味を解釈し、関連する事実がどの程度確からしいかを数値化します。これにより、意味付けの過程が独立して行われます。

確率論的論理推論の導入

意味付けの次に、PL-GuardはProbLogという確率論的な論理推論の仕組みを活用します。ProbLogは、シンボル的な規則(ProbLogルール)と、先のステップで得られた述語の確率を組み合わせて、最終的な判断を下します。例えば、「もし応答が暴力的である確率が高く、かつ特定のキーワードが含まれる確率が高いならば、その応答は不適切である」といった規則を事前に定義できます。ProbLogはこれらの規則と確率に基づいて、応答が規則に違反している確率を計算します。このプロセスにより、規則への適合性判断が明確な論理と確率に基づいて行われるため、推論の過程が透明になります。従来のAIがブラックボックス的に判断を下すのとは異なり、PL-Guardでは「なぜその判断に至ったのか」をより詳細に追跡し、確認することが可能になります。これを「監査可能性」と呼びます。

実証結果と安全性・有用性の兼ね合い

PL-Guardの有効性は、XSTestという性能評価の場で検証されました。この評価では、Qwenという大規模言語生成器を基盤とした評価器が用いられています。結果は非常に明確でした。PL-Guardは、不安全な応答の割合を劇的に削減しました。基本的な仕組みでは22.0%もの不安全な応答が見られたのに対し、PL-Guardではわずか0.5%にまで低下しました。これは、従来の「LLM-as-a-judge」という比較対象の6.0%よりもはるかに低い数値です。このデータは、PL-GuardがAIの安全性を大幅に向上させる可能性を示しています。しかし、この安全性向上には兼ね合いが存在します。PL-Guardは、比較対象の5.2%に対し、14.4%と過剰な拒否率が高くなる傾向が見られました。つまり、安全性を高めるほど、AIが応答を拒否するケースが増えるということです。この結果は、AIの安全対策において、安全性と有用性のバランスをどのように取るかという、重要な課題を浮き彫りにしています。PL-Guardは、この兼ね合いを明確にし、その推論過程を監査可能にすることで、より信頼性の高いAIシステム構築への道を開くものです。

柴亮太
柴亮太の視点

AIの安全対策は、意味解釈と規則判断を分離するのが正解です。私の経験上、この二つを混ぜると必ずどこかで破綻します。不安全な応答を減らせたのは素晴らしい。過剰な拒否は、まだ調整の余地があるというだけです。最速で一次情報を取りに行き、この仕組みを自分のプロダクトにどう活かすか考えます。