問題タブ [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.

0 投票する
1 に答える
367 参照

botframework - LuisDialog 中に添付ファイルを処理することは可能ですか?

これまでのところ、LUIS モデルをトレーニングし、そのインテントを LuisDialog から継承するダイアログに接続することができました。認識できないメッセージをモデルに送信すると、それは「なし」インテントによってキャプチャされると想定しました。これはテキストには当てはまりますが、ファイルには当てはまりません。たとえば、写真を送信しても何も起こらず、テキストと写真を送信すると、何らかの意図でそれが取得されますが、メッセージの添付ファイルには画像がありません。

LUIS ダイアログ内でファイルを処理するための推奨される方法は何ですか?

0 投票する
4 に答える
2586 参照

c# - Microsoft Bot Framework の LuisIntent メソッドで元のメッセージ テキストを取得する方法

LuisIntentとしてマークされたメソッド内から完全な元のテキストにアクセスしようとしていますLuisDialog

ドキュメントには、これらのメソッドが 2 つの引数を取るものとして示されています。

どちらもメッセージの元のテキストを公開していません。コンテキスト オブジェクトにはメッセージが含まれていますが、context.data.message.textアクセスできないプライベート プロパティ ( ) に含まれています。

でこれにアクセスする方法はありますcontextか、それともダイアログ コンストラクタに渡すことができますか?

0 投票する
1 に答える
320 参照

c# - Bot Framework の曖昧さ回避

Luis.ai と Bot Framework を使用する際の曖昧さ回避の処理方法について、誰か提案できますか?

2015 年にチーム X に賭けられた回数など、ボットに簡単な質問をしたいと思います。ボットは、Luis.ai トレーニングの助けを借りて、質問からチームと日時を特定する必要があります。これが正常に行われた場合、ボットはすべての記録が保存されている BigQuery API に対してクエリを実行し、チーム X のベット額などの適切な情報を返します。

ボットが私が何を意味するのかを理解するのに問題がある場合は、ボットに「申し訳ありませんが理解できませんでした」などと言うように促し、ユーザーがクエリをより適切な形式に書き直して、それが得られるまで待ちます。正しい形式のクエリ。

0 投票する
2 に答える
1677 参照

c# - Luis エンティティをダイアログ フィールドにマッピングする

Luis エンティティを FormFlow フィールドにバインドするのに問題があるため、FormFlow の手順をスキップできます。私のFormFlowダイアログの簡略版は次のとおりです

そして、私は次のコードでこれを呼び出しています

result.Entities には適切なエンティティ (Type = SearchTerm) が含まれていますが、FormFlow は実行時に常にこれを要求します。

サンプル ピザ ボットのサンプル コードは機能しているように見えますが、エンティティをフィールドにバインドするようには見えません。

誰が私が間違っているのか考えていますか?

前もって感謝します

0 投票する
1 に答える
8444 参照

c# - Luis をボットビルダーに統合する方法

LuisFormBuilderで作成したインテントと組み合わせて使用​​しようとしています。これを行うためのドキュメントが見つかりません。

私は次のことをしたいと思います:

  1. ユーザーは、 Luisで解釈されるフレーズを入力します。
  2. フレーズですべてのエンティティが指定されていない場合、フォーム ビルダーがギャップを埋めます。

どうすればいいですか?チュートリアルはありますか?について話している人を見かけますがLuisDialogs、どこから始めればよいかわかりません。

0 投票する
0 に答える
146 参照

c# - あるダイアログから次のダイアログへ

ユーザーの意図を判断するために使用されるメインの LuisDialog があります。それに基づいて、(一連のユーティリティ ダイアログから) 別のダイアログを開始して、ユーザーに質問をし、それを使用して何らかのプロセスを実行します。それはすべて順調です。

私がやりたいこと、そして私が苦労していることは次のとおりです。

ユーティリティ Dialog が完了すると、メインの LuisDialog で適切な完了タスクが呼び出されます。その完了タスクでは、ユーティリティ ダイアログのデータを使用して Web サービスを呼び出し、データを取得します。その後、一部のデータがユーザーに表示されます。それはすべてうまくいきます。これを拡張して、Web サービスから複数のレコードが返された場合、そのデータの一部を別のユーティリティ ダイアログに渡し、Web サービス データに基づいてユーザーにさらに質問するようにします。それが理にかなっていることを願っています。

2 番目のユーティリティ ダイアログを実行しようとしましたが、実行されないようです。入っているように見えますが、ユーザーには何も表示されません。

このシナリオを実行するための推奨される方法についての提案は、ありがたく受け取られます。