2017-01-17 10 views
1

LUISにはいくつかの必須パラメータを使用しています。また、これらのパラメータのプロンプトを設定して、検出されなかった場合にLUISがそれらのパラメータを要求するようにしました。しかし、BOTでは、指定されていないときは常にnullとして取得します。プロンプトを使用してLuisインテントを処理する方法

ボットは、(Luisでプロンプトが設定されていても)不足しているパラメータを要求していません。どうして?自動的にプロンプ​​トを表示する方法はありますか? それはまだMS Bot Frameworkではサポートされていませんか? 私はC#を使用しています

+0

C#またはNodeを使用していますか? –

+0

私はC#を使っていますが、質問も更新しました –

+0

BotBuilderナゲットのどのバージョンを使用していますか? –

答えて

2

あなたのコメントに基づいて、古いバージョンのNugetパッケージを使用しているようです。最新のBotBuilderのバージョンに更新してください。現在のバージョンはv3.5です。

最新のバージョンでは、BotFrameworkチームがLUIS v2 APIのサポートを追加し、いくつかの新しい機能を追加しました。私は、V2は今、最新のバージョンではデフォルトであることをかなり確信しているが、あなたの目的はパラメータを必要とする場合ModelIdとModelSubscriptionKey

は、例えば、今LuisDialogが行動する以外にも、ということは、LuisModel属性は今API versionを受け入れますそれらは提供されていません。このシナリオでは、LuisDialogはautomatically launchLuisActionDialogになり、LUISフロントエンドのアクションパラメータで定義したプロンプトメッセージを使用して、不足しているパラメータをユーザーに確認します。

ところで、行動を確認するために、実際の意図をナビゲートすることができます。 IntentRecommendationには、Actionsコレクションプロパティがあります。

下の画像は、アクションパラメータを含む完全なツリーを示しています。

Action parameters

+1

ありがとう!それを使用する方法のコード例がありますか? –

+0

コードに何もする必要はありません。 –

+0

私は具体的には、例えばcontructorをどのように初期化するか(どこからコンテキストIDを取得するのですか)を意味するプロンプトを自動的に表示します。 –

関連する問題