問題タブ [azure-language-understanding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
botframework - LUIS アクションをボットに統合して、ユーザーに詳細情報の入力を求めるにはどうすればよいですか?
を使用していますが、 を使用してアクション、パラメーターを検出し、欠落しているパラメーターをユーザーに求めるLuisDialog
方法を知りたいです。LuisResult
にLuisResult
アクションとパラメーターが既に含まれていることは知っていますが、ユーザーにプロンプトを表示する最適な方法や、contextId
. BotBuilder SDK または一般的な Web で、この件に関する例を見つけることができませんでした。
botframework - Bot Framework を使用して単一のボットに複数の LUIS ダイアログを実装するにはどうすればよいですか?
各 LUIS モデルは 20 個のインテントと 10 個のエンティティに制限されており、各モデルには適切に定義されたスコープ/ドメインが必要であるため、ボットに複数のドメインをカバーできます。たとえば、金融情報や天気情報を取得できます。
理想的には 2 つの異なるボットが必要であることはわかっていますが、この状況では 1 つのボットでこれを行う必要があります。ダイアログ (および他のいくつかの部分) に関する Bot Framework のドキュメントと LUIS ヘルプ ページを読みましたが、それを実現する方法に関する情報を見つけることができませんでした。例も見ましたが、何も見つかりませんでした。これを行う方法はありますか?
microsoft-cognitive - LUIS API を使用してエンティティ階層を作成できません
LUIS API を使用してエンティティ階層を作成したいと考えています。API docsに従って、JSON 本文を使用して Create Entity Extractor エンドポイントへの POST を作成する必要があります。
ただし、この要求を実行すると、LUIS には "EntityName" という新しいエンティティのみがあり、子はありません。children 配列が無視されているかのようです。何が起こっているかについてのアイデアはありますか?
c# - LUIS を使用した Microsoft Bot Framework
男はこれに問題があります。Luis の助けを借りて単純なボットを作成しようとしています。ボットを作成して Azure でホストすることができました。また、LUIS とエンティティでインテントを作成しました。私はいくつかの発話を作成しましたが、その側は正常に機能しています。
次に、LuisDialogによって c# で作成しました。Azure でCognitive Services APIサブスクリプションを作成する必要があり、 LuisDialogに生成された 2 つのキーにコピーしました。
私のダイアログは次のようになります。
プロジェクトを実行し、ボット エミュレーターを使用して応答を取得すると、常に何もヒットしません。発話と全く同じメッセージを書いても。今は、自分が混乱しているからだと思います。Cognitive Serviceアカウントからキーを取得してLUISエンドポイントにリンクした後、別の手順があると思いますが、次に何をすべきか知っている人はいますか?
アップデート
アラーム ボットの例を使用してボットを作成していましたが、混乱していたので (これまで Autofac を使用したことがなかったことが主な理由です)、代わりにシンプルなアラーム ボットの例に切り替えました。私が行う必要がある変更は Global.asax でした:
次のようにLuisModelデータ注釈をPiiiCKluisDialogに追加します。
アプリケーションを実行してもエラーは発生せず、Microsoft ボット エミュレーターを MicrosoftAppId とシークレットで使用すると、メッセージを入力できますが、以前と同じように動作します。それは常にNone Luis Intentに行き、「Choose category」には決して行きません。LuisResultは常に nullであることに注意してください...
何か案は?
c# - Microsoft Bot Framework、LUIS、およびアクション パラメーター
LUIS を使用してボットを作成しようとしていますが、思ったよりも難しいです。これまでのところ、LUIS アプリケーションを作成し、インテントとエンティティを作成することができました。また、正常に動作するように見えるいくつかの発話を作成しました。
次にボットを作成し、Luis に接続しました。ボットをテストすると、期待どおりに動作しています。さて、楽しい部分です。パラメータを扱いたい。Luis では、アクションをIntentに追加しました:
ご覧のとおり、プロンプトを追加しました。現在、ボットのコードは次のようになっています。
これで私がどこに向かっているのか推測できると思います。ユーザーがHelp me buy a cameraと入力すると、 Choose category Intent が表示され、正しいエンティティが選択されます。ただし、Help me buyと入力すると、正しい Intent に移動しますが、選択されたEntityはありません。ボットがそれを確認し、LUIS で作成したプロンプトのテキストを使用するようにしたいと考えています。ユーザーがエンティティを選択したときに、そのパラメーターを使用して LUIS に戻りたいと考えています。
これを行う方法がわかりません。これに関するチュートリアルが見つかりません。どんな助けでも大歓迎です(リンクさえも!)
c# - Microsoft Bot Framework、LUIS、ウォーターフォール
ボットを構築しようとしています。最初はNode.jsを使用していましたが、クライアントには c# の方が適していることが明らかだったので、C# で Bot の作成を開始しました。LUIS アプリケーションも作成しました。
このボットの背後にある考え方は、最後に結果を組み合わせて回答に基づいて解決策を選択する前に、一連の質問をするというものです。私が抱えている問題は、それを行うためにボットを設定する方法がわからないことです. nodeではウォーターフォールについて話していましたが、c#版ではそのようなものは見当たりません。また、注意を向けるべき場所が LUIS にあるかどうかもわかりません。
例として、ユーザーにオブジェクトを選択してもらい、そのオブジェクトに基づいて次のような 3 つの質問をするとします。
- 小さいですか?
- 軽いですか?
- あなたは何色が好きですか?
そして最後に「黒くて小さくて軽いカメラが欲しい」と言ってください。私はそれを機能させることができないようです。FormFlow を使用すると言う方もいらっしゃると思いますが、質問は動的であり、オブジェクトも動的であるため、LUIS を使用しました。
LUIS を使用してそれに似たフローを作成する方法についての良い記事をどこで見つけることができるか知っている人はいますか?
c# - LUIS と FormFlow の統合
FormFlow を含むボットを作成しました。「I want to launch a product」と入力すると、LUIS はどのダイアログに移動する必要があるかを通知します。
ダイアログに入ると、ユーザーに番号を選択するように求めます。
番号を選択してください:
- アズール
- ウィンドウズ
今、私が1,2と答えるとします。Luis はそれを None インテントとして返すため、メッセージは対応するダイアログに移動しません。それは常にNoneケースに行きます。
ダイアログのコードは次のとおりです。
プログラムと製品の列挙:
このダイアログに入るとすぐに、プログラムを選択するための番号を選択するように求められます。今私が1,2を選択した場合。Luis はそれを None インテントとして返します。したがって、Case "None" が実行されます。
私が欲しいのは、コントロールを同じダイアログにリダイレクトすることです。製品の編集にも同様のダイアログがあります。そのため、数値を製品の意図として理解するように luis アプリをトレーニングすることはできません。そうしないと、Edit Product の番号を選択するたびに、別のケースに移動します。
以前は何らかの形で正しいインテントを識別していましたが、今日、luis アプリを再公開したところ、識別が停止しました。