問題タブ [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.
node.js - チャットボット維持フロー
socket.io/nodejs/LUIS を使用して Web チャットボットを開発しました。私はボットビルダーを使用していません。モデル初心者です。
私のフローは、socket-> luis-> Response 関数のようになります。このフローは単一の要求と応答に使用できますが、フォーム入力、プロンプト ダイアログなどの複雑な会話を処理できません。
このような複雑な会話をどのように組み込むことができますか?
msdn - Slack への LUIS のアタッチ
他に何ができるのか本当にわからないので、あなたに手紙を書いています。「フルフィルメント」をチェックした後にチャネルを選択しようとすると、アクションのドロップダウン リストが空のままになり、表示されるのは「アクションの選択 ...」だけです --> チャネルがなく、それらを取得する方法がわかりません。
前に見たように、「チャネルを試してみたい場合は、このボタンをクリックしてアクション バインディング ボットを Slack チームに追加してください」というのは、私がそれを行っていないことに関係していると思いましたが、Slack アカウントを作成してアクションを追加した後、 Binding bot 変わらない!
Slackのいくつかのチャンネルに登録することになっていたのかもしれませんが、それが理由である理由がわかりません。また、パブリックチャンネルが見つかりません。
私はそこに行き詰まっています。これらのチャネルを使用できるように助けてもらえますか?
c# - Microsoft LUIS 要求と Bot Framework のルーティング - できればエンタープライズ リファレンス アプリケーションで
同僚と私は、Microsoft ボット フレームワークと Microsoft LUIS を使用して、非常に大規模なアプリケーションの構築に取り組んでいます。基本的に、組織全体の人々が (slack を介して) ボットにメッセージを送信し、関連情報を受け取ることができるボットを作成しようとしています。さまざまな種類の要求が、さまざまな主題ドメイン (販売、マーケティング、ロジスティクス、および R&D) に関係しています。複数の LUIS モデル、エンティティ、およびサブ エンティティをチェーンして、要求が正しいエンティティに到達する前にすべてのエンティティを照会しないようにするにはどうすればよいでしょうか?
現在、ユーザーが「これまでに研究に費やした金額はどれくらいですか?」と尋ねた場合。最初に販売エンティティ、次にマーケティング エンティティ、次にロジスティクス エンティティにクエリを実行し、最後に R&D エンティティにクエリを実行してから応答を取得します。API リクエストの数を制限しようとしています。私は現在、このルーティングの問題に対処する 3 つの解決策を知っていますが、適切なエンティティへのルーティングに LUIS に依存しているようには見えません。
解決策 1 では、各ドメインに対応する UI セレクターをボットに提供します。
解決策 2 では、NLP ライブラリを接続して文から主語を抽出し、重み付けされた辞書ライブラリを使用して主語を照合します。
解決策 3 には、純粋な RegEx の設定が含まれます。明らかな理由から、これは私の最も嫌いなソリューションです。
Microsoft ボット フレームワークと Microsoft LUIS を使用するエンタープライズ グレードのリファレンス アプリケーションへのリンクが理想的な回答です。
c# - Microsoft Bot Framework での System.Collections.Generic.KeyNotFoundException
Microsoft Bot Framework を使用して、LuisDialog を使用して非常に単純なボットを作成しています。ただし、System.Collections.Generic.KeyNotFoundException が引き続き発生します。
これが私のコントローラーです:
これが私のダイアログです:
3.0.0 などの古いバージョンの Bot Framework を使用すると、次のエラーが発生します: 500 InternalServerError { "メッセージ": "エラーが発生しました。" }
ただし、最新の安定バージョン (3.2.1) に更新すると、「System.Collections.Generic.KeyNotFoundException」タイプの次のエラーが発生します。
「例外: System.Collections.Generic.KeyNotFoundException: 指定されたキーがディクショナリに存在しませんでした。Microsoft.Bot.Builder.Dialogs.LuisDialog の System.Collections.Generic.Dictionary2.get_Item(TKey キー) で」
完全なスタック トレースは次のとおりです。
別のソリューションで新しいプロジェクトを作成しようとしましたが、同じエラーが発生します。nuget を使用してさまざまなバージョンの Bot Framework をインストールしようとしましたが、前述のように、何らかの方法でエラーが発生します。これまでのところ、Bot Framework の経験がほとんどないため、他に何を試せばよいかわかりません。
c# - Chain fluent ダイアログで LuisDialog を使用するには?
チェーン インターフェイスをルート ダイアログとして使用して、ユーザー メッセージによって会話を切り替えたいと考えています。
私の問題は、LuisDialog がユーザーからのメッセージを待つことです。そのため、チェーン環境では、Luis が意図の 1 つを返す前に、ユーザーは入力を 2 回書き込む必要があります。
これは私のコード例です:
LuisDialog を Chain で使用することは可能ですか? または複数のダイアログを一緒に使用するにはどうすればよいですか?
ありがとうマルコ
botframework - LUIS モデルを作成するときに複合エンティティを使用する必要があるのはなぜですか?
Bot Framework と LUIS を使用したボットから始めています。現在、複合エンティティを使用する理由を理解するのに少し苦労しています。LUIS のドキュメントからこれまでに得たのは、複合エンティティを使用して、通常のエンティティを「カテゴリ」の下にグループ化することです。
ボットでユーザーがピザを注文できるようにする場合、たとえば、ピザの数、サイズ、ピザの名前の 3 つのエンティティが必要になります。これらのエンティティを OrderInformation という複合エンティティの下にグループ化できることを理解しています。しかし、このようなことをすることで何を得ることができるでしょうか? LUIS 側のパフォーマンス? より良い学習?
これが LUIS によって返される JSON であるためです。通常のエンティティが必要になるのと同じように、すべての通常のエンティティを引き続き取得します。
複合エンティティは、ボット側でどのように私の生活を楽にしますか?
c# - Bot Framework を LUIS に接続します。どの AppId と AppKey を使用すればよいですか?
Azure に登録されているボットに接続する LUIS ボットを使用しようとしています。ただし、どのキーと ID を使用すればよいかについて混乱しています。私は次の「情報」を持っています:
Azure の場合: ボット ハンドル、Microsoft アプリ ID、および Microsoft アプリ パスワード。
LUIS の場合: アプリ ID、アプリ名、プログラム API キー
コーディングするとき、「LUIS クラス」で次のことを行います。
質問 1 - ここではどの ID とキーを使用すればよいですか?
web.config には次のものがあります。
質問 2 - ここではどの ID とキーを使用すればよいですか?
質問 3 - Microsoft Bot Framework チャネル エミュレーターを使用する場合、どのボット URL、アプリ ID、アプリ パスワードを使用すればよいか (ローカル テスト)
質問 4 - Microsoft Bot Framework チャネル エミュレーターを使用する場合、どのボット URL、アプリ ID、アプリ パスワードを使用すればよいか (オンライン テスト)
ありがとうございました!
c# - BotFramework 、最初のメッセージへの応答を受信しない
私は Microsoft BotFramework を使用しており、1 つの単純なボットを作成しました。フローは次のようなものです: ユーザーがこんにちはと言います -> ボットはユーザーが尋ねることができる挨拶で応答します ユーザーが関連する質問をします -> ボットは回答と可能な次の質問で応答し、再びフローはユーザーが質問します
ローカル エミュレーターではすべて正常に動作します。ただし、公開された API アプリを使用すると、ユーザーに「こんにちは」という応答が表示されません。ユーザーが他の関連する質問をすると、すべて正常に機能します。
また、ボットページでもエラーは表示されないため、エラーではありません。
また、 try catch ブロックを追加し、エラーを表示しなかったメッセージとしてエラーを送信しました。これもエラーなしを指しています。
私はngrokでデバッグを試みましたが、キャッチや予期しないパスに入ることなくブロック全体を完了します。
だから私はそれがどこでうまくいかないのか迷っています!!!
どんなポインタも役に立ちます。
ありがとう、ディルクシュ