Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。
Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
スロットの難読化
Amazon Lex では、スロットの内容を難読化または非表示にして、コンテンツが表示されないようにすることができます。スロット値としてキャプチャされた機密データを保護するために、スロットの難読化を有効にして、会話ログのためにこれらの値をマスクできます。
スロット値を難読化することを選択した場合、Amazon Lex はスロット値を会話ログ内のスロットの名前に置き換えます。full_name
と呼ばれるスロットの場合、スロットの値は次のように難読化されます。
Before obfuscation:
My name is John Stiles
After obfuscation:
My name is {full_name}
発話に括弧文字 ({}) が含まれている場合、Amazon Lex は括弧文字を 2 つのバックスラッシュ (\\) でエスケープします。例えば、テキスト {John Stiles}
は次のように難読化されます。
Before obfuscation:
My name is {John Stiles}
After obfuscation:
My name is \\{{full_name}\\}
スロット値は会話ログで難読化されます。スロット値は、PostContent
および PostText
オペレーションからのレスポンスでも使用できます。スロット値は、検証およびフルフィルメント Lambda 関数で使用できます。プロンプトまたはレスポンスでスロット値を使用している場合、これらのスロット値は会話ログで難読化されません。
会話の最初のターンで、発話のスロットとスロットの値を認識すると、Amazon Lex はスロット値を難読化します。スロット値が認識されない場合、Amazon Lex は発話を難読化しません。
2 回目以降のターンでは、Amazon Lex は引き出すスロットを認識し、スロット値を難読化する必要があるかどうかを認識します。Amazon Lex がスロット値を認識すると、値は難読化されます。Amazon Lex が値を認識しない場合、発話全体が難読化されます。認識されなかった発話のスロット値は難読化されません。
Amazon Lex はまた、リクエスト属性またはセッション属性に保存するスロット値を難読化しません。難読化する必要があるスロット値を属性として保存する場合は、値を暗号化するか、難読化する必要があります。
Amazon Lex はオーディオのスロット値を難読化しません。これは、オーディオの書き起こしのスロット値を難読化します。
ボット内のすべてのスロットを難読化する必要はありません。どのスロットを難読化するかは、コンソールまたは Amazon Lex API を使用して選択できます。コンソールのスロットの設定で [Slot obfuscation] (スロットの難読化) を選択します。API を使用している場合は、PutIntent オペレーションを呼び出すときに、スロットの obfuscationSetting
フィールドを DEFAULT_OBFUSCATION
に設定します。