Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Amazon Bedrockの自動推論チェックを検証!

Avatar for Champ Champ
September 17, 2025

Amazon Bedrockの自動推論チェックを検証!

Avatar for Champ

Champ

September 17, 2025

More Decks by Champ

Other Decks in Technology

Transcript

  1. 実装:2つのAPI(js) Converse API const command = new ConverseCommand({ modelId, messages:

    [{ role: 'user', content: [{ text: userMessage }] }], guardrailConfig: { guardrailIdentifier, # 作成したガードレールのID guardrailVersion } }); 特徴: ガードレールを適用した応答の生成
  2. 実装:2つのAPI(js) ApplyGuardrail API const apply = new ApplyGuardrailCommand({ guardrailIdentifier,  #

    作成したガードレールのID guardrailVersion, source: 'OUTPUT', content: [{ text: { text: answer } }], outputScope: 'FULL' }); 特徴: ガードレールで評価した結果を取得。
  3. 実装で直面した問題と解決 問題:valid/invalid にならない... vvalid/invalid ではなく translationAmbiguous が多発して困りました 生成されたテキスト例(英語→日本語に翻訳済み) はい、あなたは特別休暇(特休)の取得資格があります。以下に詳しく説明させていただきます。 人事ポリシーのルールR1

    (特別休暇付与条件)に基づいて判断すると、以下の3 つの条件を全て確認する必要があります: ... ... ... したがって、全ての条件(勤続年数:3 年、評価ランク:A 、就業形態:正社員)を満たしているため、特別休暇を取得する資格があります。
  4. 実装で直面した問題と解決 解決策:モデル出力の決定性を上げてみた! 1. temperature を 0.1 に設定 2. JSON形式で出力させた 改善後のテキスト生成例:

    { "input": { "tenureYears": 3, # 勤続年数 "performanceRating": "A", # 評価ランク "employmentType": "CONTRACT" # 勤務形態 }, "output": { "isSpecialLeaveEligible": true # 判定結果 } } → valid/invalid と評価されるようになった!