2016-07-14 2 views
0

私はLUISを使用して、ユーザーの意図に応じて特定のダイアログを開始します。 ダイアログ内の自然言語を理解する

が、これは私の登録ダイアログの一つであるふり:

bot.dialog('/sports', [ 
    function (session) { 
    builder.Prompts.text(session, 'What is your favorite sport?'); 
    }, function(session, result) { 
     .... 
    } 
]) 

この滝を使用して、1は、ユーザーが単に「野球」のような何かを言うことを期待するかもしれません。しかし、彼らが「私の好きなスポーツは野球」と言うとどうでしょうか?私の滝の中で、本当の答えが何であるかをどのようにして決定することができるのですか?答えに応じてダイアログを続けることができますか?私は何とかそれをLUISに戻しますか?いくつか複雑な正規表現をしますか?または何?

+0

定義されたスポーツリストで答えが待っていますか?私は、ユーザーが入ることができるすべてのスポーツのリストを持つことを含む何かを考えています。これは特定のケースではかなり面倒であり、正確ではありません... –

答えて

0

Understanding Natural Languageにはマニュアルがあります。ルイスは、ユーザーが自然言語メッセージで伝えることを意味する「インテント」を認識するように訓練することができます。あなたの例では、 "PreferredSport"という意図があり、 "私は野球が好き"、 "サッカーは最高です"、 "他のすべてのアクティビティより優れています。また、認識し抽出する必要があるメッセージ内のトークンである「エンティティ」を認識するように訓練します。この場合、リストされているスポーツに一致する「スポーツ」エンティティがあります。

リンクされた記事では、ロボットをあなたのLuisレコグナイザに取り付ける手順を説明します。