Weave ガードレールの仕組み
Weave TypeScript SDK は、ガードレールの設定に必要なツールをサポートしていません。
Weave ガードレールのパフォーマンスを最適化する
- ガードレールのロジックはシンプルかつ高速に保つ
- よく使われる結果をキャッシュする
- 負荷の高い外部 API call は避ける
- 初期化コストの繰り返しを避けるため、ガードレールはメイン関数の外で初期化する
- Scorerが ML モデルを読み込む場合
- レイテンシが重要なローカル LLM を使用している場合
- Scorerがネットワーク接続を維持する場合
- トラフィックの多いアプリケーションを扱う場合
例: 組み込みのモデレーションScorerを使用してガードレールを作成する
generate_safe_response()) に渡され、そこで OpenAIModerationScorer を使用して LLM の元の応答をチェックします。続いて、この関数のロジックは OpenAI の評価結果の passed フィールドにある真偽値を確認し、その結果に応じてアプリケーションの応答を決定します。
{ground_truth} に基づいて {output} が正確かどうかを評価してください。“。詳しくは、プロンプト変数 を参照してください。
例: カスタムScorerを使用してガードレールを作成する
generate_safe_response は、カスタム PIIDetectionScorer を適用します。
Weave を AWS Bedrock Guardrails と統合する
BedrockGuardrailScorer は、設定されたポリシーに基づいてコンテンツを検出し、フィルタリングするために AWS Bedrock Guardrails を使用します。
Bedrock Guardrails のインテグレーションを設定する前に、次のものが必要です。
- Bedrock にアクセスできる AWS アカウント
- AWS Bedrock コンソールで設定済みのガードレール
boto3の Python パッケージ
bedrock_runtime_kwargs パラメーターにリージョンの値を渡します。
AWS Bedrock でガードレールを作成する方法の例については、Bedrock guardrails notebook を参照してください。
次の例では、結果をユーザーに返す前に、テキスト生成を AWS Bedrock Guardrails のポリシーに照らしてチェックします。