Watson Conversation を使い始めたばかりで、基本的な質問があります。「レシピ ノートを再生してください」や「レシピ ノートを読んでください」などのいくつかのユーザー フレーズを含む #play という名前のインテントを設定しました。「レシピノートを再生してください」などの単数バージョンも考慮する必要がありますか? 言い換えれば、ユーザーからの単数形と複数形の入力を説明する簡単な方法はありますか? 正規表現に関連するこの質問を見つけました:ワトソンの会話の意図とエンティティは正規表現をサポートしていますか? これを処理する唯一の方法は、インテントに単数バージョンを入力してから、ダイアログに input.text.matches("notes") を追加することであることを示しているようです。それが唯一の解決策ですか?
2 に答える
インテントの場合、通常、複数形を考慮する必要はありません。したがって、インテント トレーニングに「レシピ ノートを再生してください」というだけで、「レシピ ノートを再生してください」を認識するのに十分です。「レシピノートを読んでください」や「レシピノートを読んでいただけますか」など、インテントのバリエーションをより極端にすることがより重要です。
エンティティの場合、Watson Conversation は現在、エンティティの複数形やタイプミスなどをサポートしていないため、エンティティを一致させたい場合は、同義語として複数形を追加する必要があります。
OK、初心者の間違い。ダイアログをいじって、さらに重要なことに車のダッシュボード アプリをインポートした後、会話サービスがインテントとエンティティを組み合わせて何をすべきかを決定していることに気付きました。そのため、「Please read the」、「Read the」などのフレーズを含むようにインテントを調整しました。その後、エンティティは、「ingredients」、「instruction」と「instructions」などの同義語を持つ「ingredient」になります。そして出来上がり。「成分」だけを入力しても機能することがわかりました。私がまだこのアプローチで左翼手に出ている場合は、より経験のある人が私に知らせてくれることを願っています...