問題タブ [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 - LuisDialog 中に添付ファイルを処理することは可能ですか?
これまでのところ、LUIS モデルをトレーニングし、そのインテントを LuisDialog から継承するダイアログに接続することができました。認識できないメッセージをモデルに送信すると、それは「なし」インテントによってキャプチャされると想定しました。これはテキストには当てはまりますが、ファイルには当てはまりません。たとえば、写真を送信しても何も起こらず、テキストと写真を送信すると、何らかの意図でそれが取得されますが、メッセージの添付ファイルには画像がありません。
LUIS ダイアログ内でファイルを処理するための推奨される方法は何ですか?
c# - Microsoft Bot Framework の LuisIntent メソッドで元のメッセージ テキストを取得する方法
LuisIntent
としてマークされたメソッド内から完全な元のテキストにアクセスしようとしていますLuisDialog
。
ドキュメントには、これらのメソッドが 2 つの引数を取るものとして示されています。
どちらもメッセージの元のテキストを公開していません。コンテキスト オブジェクトにはメッセージが含まれていますが、context.data.message.text
アクセスできないプライベート プロパティ ( ) に含まれています。
でこれにアクセスする方法はありますcontext
か、それともダイアログ コンストラクタに渡すことができますか?
c# - Bot Framework の曖昧さ回避
Luis.ai と Bot Framework を使用する際の曖昧さ回避の処理方法について、誰か提案できますか?
2015 年にチーム X に賭けられた回数など、ボットに簡単な質問をしたいと思います。ボットは、Luis.ai トレーニングの助けを借りて、質問からチームと日時を特定する必要があります。これが正常に行われた場合、ボットはすべての記録が保存されている BigQuery API に対してクエリを実行し、チーム X のベット額などの適切な情報を返します。
ボットが私が何を意味するのかを理解するのに問題がある場合は、ボットに「申し訳ありませんが理解できませんでした」などと言うように促し、ユーザーがクエリをより適切な形式に書き直して、それが得られるまで待ちます。正しい形式のクエリ。
c# - Luis エンティティをダイアログ フィールドにマッピングする
Luis エンティティを FormFlow フィールドにバインドするのに問題があるため、FormFlow の手順をスキップできます。私のFormFlowダイアログの簡略版は次のとおりです
そして、私は次のコードでこれを呼び出しています
result.Entities には適切なエンティティ (Type = SearchTerm) が含まれていますが、FormFlow は実行時に常にこれを要求します。
サンプル ピザ ボットのサンプル コードは機能しているように見えますが、エンティティをフィールドにバインドするようには見えません。
誰が私が間違っているのか考えていますか?
前もって感謝します
c# - Luis をボットビルダーに統合する方法
LuisFormBuilder
で作成したインテントと組み合わせて使用しようとしています。これを行うためのドキュメントが見つかりません。
私は次のことをしたいと思います:
- ユーザーは、 Luisで解釈されるフレーズを入力します。
- フレーズですべてのエンティティが指定されていない場合、フォーム ビルダーがギャップを埋めます。
どうすればいいですか?チュートリアルはありますか?について話している人を見かけますがLuisDialogs
、どこから始めればよいかわかりません。
c# - あるダイアログから次のダイアログへ
ユーザーの意図を判断するために使用されるメインの LuisDialog があります。それに基づいて、(一連のユーティリティ ダイアログから) 別のダイアログを開始して、ユーザーに質問をし、それを使用して何らかのプロセスを実行します。それはすべて順調です。
私がやりたいこと、そして私が苦労していることは次のとおりです。
ユーティリティ Dialog が完了すると、メインの LuisDialog で適切な完了タスクが呼び出されます。その完了タスクでは、ユーティリティ ダイアログのデータを使用して Web サービスを呼び出し、データを取得します。その後、一部のデータがユーザーに表示されます。それはすべてうまくいきます。これを拡張して、Web サービスから複数のレコードが返された場合、そのデータの一部を別のユーティリティ ダイアログに渡し、Web サービス データに基づいてユーザーにさらに質問するようにします。それが理にかなっていることを願っています。
2 番目のユーティリティ ダイアログを実行しようとしましたが、実行されないようです。入っているように見えますが、ユーザーには何も表示されません。
このシナリオを実行するための推奨される方法についての提案は、ありがたく受け取られます。