ユーザー入力を自動修正しています
自動修正 は、ユーザーが要求で行ったミススペルを修正します。 修正された単語は、アクションまたはインテントと突き合わせるために使用されます。
自動修正は、ユーザー入力を次のように修正します。
-
オリジナルの入力:
letme applt for a memberdhip -
修正された入力:
let me apply for a membership -
オリジナルの入力:
I want to know the montth-to-month schedule for a facee-to-faace meting with the supervisor -
修正された入力:
I want to know the month to month schedule for a face to face meeting with the supervisor
アシスタントが単語のスペル訂正が必要かどうかをチェックするとき、それは単純な辞書引きの域を超える。 自然言語処理と確率モデルを用いて文脈を理解し、スペルミスかどうかを判断する。
デフォルトでは、英語を使用するすべてのアシスタントで自動修正が有効になっています。 ただし、フランス語を使用するすべてのアシスタントでは、デフォルトで無効になっています。 「グローバル設定」 > 「自動修正」 に移動して、 「自動修正」 を有効または無効にすることができます。
自動修正機能は、アシスタントの検索統合、および英語とフランス語以外のアシスタントの言語では使用できません。
自動修正の使用不可化
必要に応じて、アシスタントの自動修正を無効にすることができます。
ドメイン固有の用語が誤って修正された場合、その用語やフレーズをトレーニングデータに追加することで、この動作を防ぐことができます。 詳しくは、 自動修正ルール を参照してください。
アシスタントでアクションを使用している場合は、以下の手順に従って自動修正を無効にします。
-
「アクション」 ページで、 「グローバル設定」
をクリックします。 -
自動修正タブをクリックします。
-
スイッチを 「オフ」 に設定し、 「保存」 をクリックします。
アシスタントでダイアログを使用している場合は、以下の手順に従って自動修正を無効にします。
-
「オプション」 セクションで、 「自動修正」 をクリックします。
-
スイッチをオフにする。
ダイアログでの自動コレクトのテスト
ダイアログを使用している場合は、 「試行する (Try it out)」 を使用して自動修正をテストできます。
-
「試行する (Try it out)」 に、ミススペルのある単語をいくつか含む要求を入力します。
入力内の単語のつづりが誤っている場合は、自動的に修正され、
アイコンが表示されます。 修正された発話には下線が引かれます。 -
下線が引かれた発話にマウス・カーソルを合わせると、元の言い回しが表示されます。
アシスタントに修正されると思っていたスペルミスが修正されない場合は、修正ルールを見直してください。 アシスタントが変更しないカテゴリーに属することを示すかもしれない。
自動修正ルール
アシスタントは、過剰修正を行わないように、以下タイプの入力のスペルは修正しません。
- 大文字の単語。
- 大文字の単語。
- 絵文字。
- 州や番地などの場所。
- 数字や計測単位、時間。
- 一般的な名前や会社名などの固有名詞。
- 引用符で囲まれたテキスト。
- アスタリスク(*)、アンパサンド(&)、アットマーク(@)などの特殊文字を含む単語(電子メールアドレスやURLで使用されるものを含む)。
- 属する言葉とは、アクションステップ、ダイアログエンティティの値、エンティティの同義語、またはインテント・ユーザーの例に出現するため、暗黙の重要性を持つ言葉を意味します。
スペル自動修正とファジー・マッチングの関係
ダイアログでは、 ファジーマッチングによって、アシスタントがユーザー入力の中の辞書ベースのエンティティの言及を認識することができます。 その際には辞書検索アプローチを使用して、ユーザー入力による単語を、スキルのトレーニング・データ内にある既存のエンティティー値またはエンティティー同義語と突き合わせます。 例えば、ユーザーが boook と入力し、@reading_material 値を持つ book エンティティーがトレーニング・データに含まれている場合は、ファジー・マッチングによって、2 つの用語 (boook と book) が同じものを意味することが認識されます。
ダイアログでは、自動修正とファジーマッチングの両方が有効になっている場合、ファジーマッチングが最初に実行されます。 用語が辞書の実体値または同義語と一致する場合、その用語はスキルに属するものとしてマークされる。 そして、その用語の自動修正をスキップする。
たとえば、ユーザーが I wnt to buy a boook のような文章を入力した場合、ファジーマッチングは boook が book のエンティティ値と一致することを識別し、保護された単語リストに追加します。 その後、アシスタントが入力を I want to buy a boook に修正します。 wnt は修正されたが、 boook は変更されていない。 ダイアログをテストしたときにこのような動作が見られた場合、アシスタントがミスをしているように見えるかもしれません。 しかし、正しく動作している。
ファジィマッチングは、 boook を @reading_material エンティティの言及として識別し、自動修正は wnt を want に更新し、アシスタントが入力を #buy_something インテントにマッピングすることを可能にする。 各機能はそれぞれ異なる貢献をしていますが、一緒になることで、アシスタントがユーザーの意味を正確に解釈できるようになります。