ICML 2024 TrustLLMベンチマークに基づき、CLIとPythonでLLMの信頼性を6つの観点から評価するオープンな研究用ツールキット。
cvs-health/uqlm
不確実性定量化を用いてLLMの回答に幻覚が含まれる可能性を評価するPythonライブラリ。ブラックボックス、ホワイトボックス、判定役、アンサンブルの各スコアラーを備えています。
- スター
- 1,217
- フォーク
- 140
- 未解決の Issue
- 26
- 最終コミット
- 25 日前
これは何?
UQLMは、LLMの出力に含まれる幻覚を検出するためのPythonライブラリです。各スコアラーは0から1までの信頼度スコアを返し、値が高いほど回答に誤りが含まれる可能性が低いことを示します。すべてのプロンプトに正解データを用意しなくても、信頼性の低い回答を開発者が見つけられるよう支援します。
このパッケージのスコアラーは、評価に使う情報の取得方法によって分類されています。ブラックボックススコアラーは同じプロンプトに対する複数の回答を生成し、その一貫性を測定するため、どのLLMでも利用できます。ホワイトボックススコアラーは1回の生成におけるトークン確率を参照します。計算コストは低いものの、その確率へのAPIアクセスが必要です。LLM-as-a-judgeスコアラーは1つ以上のモデルに回答を評価させ、アンサンブルスコアラーは複数のスコアラーの結果を重み付き平均で統合します。
UQLMには、長文の回答に含まれる個々の主張を評価し、信頼度の低い主張を削除して出力を改善できる長文スコアラーもあります。また、生成コードを実行せずに機能的に正しいかを予測するCodeGenUQインターフェースも備えています。モデルにはLangChain Chat Modelのインテグレーションを通じてアクセスします。
主な機能
- 01複数のサンプル回答の一貫性を測定するブラックボックススコアラー。
- 021回の生成におけるトークン確率から信頼度を算出するホワイトボックススコアラー。
- 03複数のモデルを判定役として使い、判定役のパネルも構成できるLLM-as-a-judgeスコアラー。
- 04既定の重みまたは調整済みの重みで複数のスコアラーを統合するアンサンブルスコアラー。
- 05個々の主張を評価し、信頼度の低い主張を削除して回答を改善できる長文スコアラー。
- 06あらゆるLangChain Chat Modelで動作します。
ユースケース
- 本番環境の質問応答パイプラインで、信頼性の低いLLMの回答を検出する。
- 信頼度の低い主張を削除し、生成された長文ドキュメントをフィルタリングまたは改善する。
- LLMが生成したコードを実行する前に、機能的に正しい可能性を推定する。
- 独自のプロンプトとラベル付き回答を使って、幻覚検出手法を比較する。
クイックスタート
- 1
PyPIからuqlmをインストールする
pip install uqlm - 2
LangChainのチャットモデル(例: ChatOpenAI)を作成し、BlackBoxUQでラップして応答をスコアリングする
使う前に知っておきたいこと
- ブラックボックス型およびジャッジ型のスコアラーはLLMを複数回呼び出すため、コストとレイテンシが目立って増加します。
- ホワイトボックス型のスコアラーにはトークン確率へのアクセスが必要ですが、多くのホスト型APIでは公開されていません。
収録されている特集
トピック
よくある質問
- uqlm とは?
- 不確実性定量化を用いてLLMの回答に幻覚が含まれる可能性を評価するPythonライブラリ。ブラックボックス、ホワイトボックス、判定役、アンサンブルの各スコアラーを備えています。 UQLMは、LLMの出力に含まれる幻覚を検出するためのPythonライブラリです。各スコアラーは0から1までの信頼度スコアを返し、値が高いほど回答に誤りが含まれる可能性が低いことを示します。すべてのプロンプトに正解データを用意しなくても、信頼性の低い回答を開発者が見つけられるよう支援します。
- uqlm は無料で使えますか?ライセンスは?
- uqlm は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- uqlm は今もメンテナンスされていますか?
- 活発にメンテナンス中。uqlm の最終コミットは 2026年10月13日 です。
- uqlm は何に使えますか?
- 本番環境の質問応答パイプラインで、信頼性の低いLLMの回答を検出する。 信頼度の低い主張を削除し、生成された長文ドキュメントをフィルタリングまたは改善する。 LLMが生成したコードを実行する前に、機能的に正しい可能性を推定する。 独自のプロンプトとラベル付き回答を使って、幻覚検出手法を比較する。
- uqlm のインストール方法は?
- PyPIからuqlmをインストールする: pip install uqlm LangChainのチャットモデル(例: ChatOpenAI)を作成し、BlackBoxUQでラップして応答をスコアリングする
- uqlm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cvs-health/uqlm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェントが役割を逸脱せず、操作に耐え、捏造を避けるかを61項目で監査するPython製CLI。
LLMシステムやAIエージェントへの攻撃をシミュレーションして脆弱性を見つけ、本番環境向けのガードレールも提供する、オープンソースのPython製レッドチームフレームワーク。
LLMのデコード破損を検知し、ユーザーに異常なトークンが届く前に生成を止める、NumPyのみで動作するPython製ガード。
ホスト型またはローカルのJev系判定モデルを使ってエージェントの評価とガードレールを実行するPythonライブラリ。トレース内のすべてのチェックを1回のリクエストにまとめます。