カスタムスロットタイプ - Amazon Lex

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

カスタムスロットタイプ

インテントごとに、ユーザーのリクエストの達成に必要な情報を示すパラメータを指定できます。これらのパラメータ (スロット) にはタイプがあります。[スロットタイプ] は、スロット値を認識するように機械学習モデルをトレーニングするために Amazon Lex V2 で使用する値のリストです。例えば、「comedy」、「adventure」、「documentary」などの値を指定して Genres というスロットタイプを定義できます。スロットタイプ値にはシノニムを定義できます。例えば、「comedy」値のシノニムとして「funny」や「humorous」を定義できます。

カスタムスロットタイプを作成します。

または、スロット値を拡張するようにスロットタイプを設定することもできます。スロット値はトレーニングデータとして使用され、ユーザーが提供した値がスロット値やシノニムに類似している場合に、スロットがその値に解決されます。これがデフォルトの動作です。Amazon Lex V2 には、スロットの解決の候補リストが保持されています。リスト内のエントリごとに、Amazon Lex V2 でスロットの追加候補として認識された [解決値] があります。解決値は、スロット値と一致させるための最適な方法です。リストには最大 5 つの値が含まれます。

または、スロット値に解決される候補を制限するようにスロットタイプを設定できます。この場合、モデルによってユーザーが入力したスロット値が既存のスロット値に変換されるのは、そのスロット値がそのスロット値と同じか、シノニムである場合のみです。例えば、ユーザーが「funny」と入力した場合、これはスロット値「comedy」に解決されます。

ユーザーが入力した値がスロットタイプ値のシノニムである場合、モデルが resolvedValues のリストの最初のエントリとしてスロットタイプ値を返します。たとえば、ユーザーが「funny」と入力すると、originalValue フィールドに「funny」と自動入力され、[resolvedValues] フィールドの最初のエントリが「comedy」になります。CreateSlotType オペレーションを使用してスロットタイプを作成または更新するときに、スロット値が解決リストの最初の値になるように、valueSelectionStrategy を設定できます。

カスタムスロットタイプはスペルスタイルを使った入力をサポートします。 spell-by-letter および spell-by-word スタイルを使用して、顧客が文字を入力するのに役立てることができます。詳細については、「会話中にスペルスタイルを使用してスロット値をキャプチャする」を参照してください。

Lambda 関数を使用している場合は、関数への入力イベントに resolvedValues という解決リストが含まれています。次の例は、Lambda 関数への入力のスロットセクションを示しています。

"slots": { "MovieGenre": { "value": { "originalValue": "funny", "interpretedValue": "comedy", "resolvedValues": [ "comedy" ] } } }

スロットタイプごとに、最大 10,000 個の値とシノニムを定義できます。各ボットには、合計 50,000 個のスロットタイプ値とシノニムを含めることができます。例えば、5,000 の値と 5,000 のシノニムを含む 5 個のスロットタイプを使用するか、2,500 の値と 2,500 のシノニムを含む 10 個のスロットタイプを使用できます。

カスタムスロットタイプは、組み込みスロットタイプと同じ名前にできません。たとえば、カスタムスロットタイプに「日付」、「番号」、または「確認」という予約キーワードを使用して名前を付けるべきではありません。これらのキーワードは、組み込みスロットタイプ専用です。すべての組み込みスロットタイプについては、「組み込みスロットタイプ」を参照してください。