Skip to main content
QUICK REVIEW

[論文レビュー] NeMo Guardrails: A Toolkit for Controllable and Safe LLM Applications with Programmable Rails

Traian Rebedea, Razvan Dinu|arXiv (Cornell University)|Oct 16, 2023
Natural Language Processing Techniques被引用数 7
ひとこと要約

NeMo Guardrails は、ドメイン固有言語(Colang)を用いてユーザー定義の解釈可能なガードレールを実装できる、オープンソースのランタイムツールキットです。推論時にルールを適用することにより、危険なコンテンツのブロッキング、幻覚の検出、事実の整合性の確保といった安全で制御可能な動作を実現し、text-davinci-003 を用いて最大99%の有害入力をブロックし、70%の答えのないクエリを遮断することに成功しています。

ABSTRACT

NeMo Guardrails is an open-source toolkit for easily adding programmable guardrails to LLM-based conversational systems. Guardrails (or rails for short) are a specific way of controlling the output of an LLM, such as not talking about topics considered harmful, following a predefined dialogue path, using a particular language style, and more. There are several mechanisms that allow LLM providers and developers to add guardrails that are embedded into a specific model at training, e.g. using model alignment. Differently, using a runtime inspired from dialogue management, NeMo Guardrails allows developers to add programmable rails to LLM applications - these are user-defined, independent of the underlying LLM, and interpretable. Our initial results show that the proposed approach can be used with several LLM providers to develop controllable and safe LLM applications using programmable rails.

研究の動機と目的

  • LLM アプリケーションにおけるランタイムでユーザーが設定可能な安全対策や制御メカニズムの不足を解消すること。
  • モデルアライメントに依存せず、複数の LLM プロバイダーで動作するソリューションを提供すること。
  • 人間が読みやすいモデリング言語を用いて、推論時にカスタムの行動制約を定義・適用できること。
  • 幻覚、プロンプトインジェクション、有害な出力といったリスクを軽減することで、生産環境における LLM システムの信頼性を高めること。
  • 解釈可能でモジュール化可能かつ拡張可能なフレームワークを提供し、対話システムにおける LLM 動作のランタイム制御を可能とすること。

提案手法

  • ユーザーと LLM の間で対話マネージャーとして機能するランタイムプロキシエンジンを用い、ユーザー定義のガードレールを強制します。
  • Colang というドメイン固有言語を用いて、条件とアクションを含む構造化された対話フローとしてガードレールルールを表現します。
  • コンテキスト内学習とチェーン・オブ・チーキングプロンプティングを適用し、定義されたガードレールに基づいて LLM が準拠する応答を生成するように誘導します。
  • 複数のレールタイプを実装:入力モデレーション(ジェイルブレイク検出)、出力モデレーション(有害な応答フィルタリング)、事実確認、幻覚検出。
  • モデルの微調整や再トレーニングを必要とせず、text-davinci-003 や gpt-3.5-turbo などのさまざまな LLM プロバイダーと統合可能です。
  • 性能評価に Anthropic Red-Teaming、Helpful、MSMARCO などの評価データセットを用い、レールの性能を定量的に検証します。

実験結果

リサーチクエスチョン

  • RQ1推論時にプログラマブルでユーザー定義のガードレールを適用することで、LLM ベースの対話システムの安全性と制御性が実際に向上するか?
  • RQ2モデルアライメントやプロンプトエンジニアリングと比較して、ランタイムでのガードレール強制は、有害な出力や幻覚のブロッキングにおいてどの程度効果的か?
  • RQ3異なる LLM において、モデレーションおよび事実確認タスクにおける誤検出(偽陽性)と見逃し(偽陰性)をランタイムレールがどの程度低減できるか?
  • RQ4モジュラーで言語ベースのレール定義(Colang)は、LLM 動作の解釈可能で保守可能な制御を可能にするか?
  • RQ5入力と出力の両方のモデレーションレールを組み合わせることで、単一レールアプローチと比較してプロンプトインジェクション攻撃の緩和にどの程度効果的か?

主な発見

  • 入力および出力モデレーションレールを併用した場合、text-davinci-003 では有害な入力を97%ブロックし、gpt-3.5-turbo では99%にまで向上。偽陽性率はそれぞれ5%および2%にとどまりました。
  • 事実確認レールは MSMARCO データセットで80%の正確性を達成し、gpt-3.5-turbo は text-davinci-003 よりも否定的(根拠のない)回答の検出で優れています。
  • 幻覚検出レールは、text-davinci-003 で答えのないプロンプトの70%を遮断し、gpt-3.5-turbo ですでに強いモデルであっても、幻覚的応答の検出を25%向上させました。
  • 入力モデレーションレールのみで、text-davinci-003 では有害なプロンプトの87%をブロックし、有用なプロンプトの3%を誤ってブロック。ベースラインモデルに比べ顕著な改善を示しました。
  • ツールキットは強力なモデル間互換性を示し、OpenAI および他の LLM プロバイダーと効果的に連携可能であり、モデルの再トレーニングを必要としませんでん。
  • Colang を用いた定義により、複雑なガードレール論理を明確に、解釈可能で保守可能な形で定義でき、行動のモジュラーな拡張を可能にしました。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。