私はLuisDialog
を使用していますが、LuisResult
を使用してアクション、パラメータを検出し、欠落しているパラメータをユーザーに確認する方法を知りたいと思います。 LuisResult
には既にアクションとパラメータが含まれていますが、私はユーザーにプロンプトを表示する最善の方法、またはcontextId
を使用してその情報をLUISに送り返す方法がわかりません。私はBotBuilder SDKまたは一般的なWeb上でこのテーマに関する例を見つけることができませんでした。LUISアクションをボットに統合して、ユーザーに詳細情報を入力する方法を教えてください。
1
A
答えて
1
私の大雑把なアプローチはこれです。たとえば、LuisResult
のエンティティがあるとします。見つからない場合は、ユーザーにプロンプトを表示する必要があります。
まず、不足しているエンティティを確認します。欠落しているものがある場合は、ユーザーにプロンプトを出し、新しいデータを処理する別のメソッドに応答をリダイレクトします。すでに受信したLuisResultは、最初にConversationData
に保存する必要があります。
var requiredEntities = new List<string>()
{
"builtin.places.place_name",
"builtin.places.place_type"
};
string askForMore = null;
foreach(var entity in requiredEntities)
{
EntityRecommendation temp;
var found = result.TryFindEntity(entity, temp);
if (!found)
{
//Prompt the user for more information
askForMore = entity;
}
}
if (askForMore != null)
{
//TODO: store values from existing LuisResult for later use
//For example, use ConversationData for storage.
context.PostAsync("Please enter value for entity " + askForMore);
context.Wait(AdditionalUserInputReceived);
}
else
{
//do normal stuff
}
これは完全に手動の方法です、私はLuisDialog
でFormFlow
を組み合わせることにより、より自動化があるかもしれないと仮定し、あまり柔軟性
関連する問題
- 1. AndroidのGoogleマップAPIの詳細情報(ウェブページ)の入手方法を教えてください。
- 2. PostgresSQL/plpgsqlに入力を入力するようにユーザーに求める方法を教えてください。
- 3. Python 3.4ユーザー入力を制限する方法を教えてください
- 4. スクリーンリーダーで「1of7」/「2of7」種類の情報を入力する方法を教えてください。
- 5. viewControllerに更新の詳細をオブジェクトに渡して渡す方法を教えてください。
- 6. URLを入力してユーザーが特定の部屋に入る方法を教えてください。 socket.io
- 7. 匿名ユーザーにパスワードを入力して投稿を編集させる方法を教えてください。
- 8. ユーザーがブラウザに入力しているエンコーディングを知る方法を教えてください。
- 9. 比較3を超えて詳細レポートをスクリプトで表示する方法を教えてください。
- 10. ユーザーの入力と機能の接続方法を教えてください。
- 11. NSAttributedStringテキストをUITextViewに入力する方法を教えてください。
- 12. サイドバーのカートに「クーポンコードを入力する」方法を教えてください。
- 13. チェックボックスにチェックイン情報を入力してください。
- 14. azureポータルアプリケーションの統計情報をお気に入りに設定する方法の詳細については、
- 15. PHPに.htaccessログイン情報を入力させてください。
- 16. LUISをQnAボットに統合する方法Azure
- 17. リンクのリストから情報を取得してJSONオブジェクトにダンプする方法を教えてください。
- 18. 詳細な複数の情報ウィンドウを入力するには
- 19. VidoeView onStop()アクションの監視方法を教えてください。
- 20. ユーザーがiTunesConnectに「オプトイン」してクラッシュする方法を教えてください。
- 21. 詳細ビューに(正しい)txt-fileを入力してください
- 22. Nodemcu enduser_setupユーザーがWi-Fi認証情報を設定する方法を教えてください。
- 23. jftpコードの変更についての情報を教えてください
- 24. ユーザがウェブサイトにログインし、ユーザ名情報をPHP/HTMLに保存する方法を教えてください。
- 25. アンドロイド:ユーザーがテキストを編集テキストに確実に入力する方法を教えてください。
- 26. Python 3.xを使用してユーザー入力を求める方法を教えてください。
- 27. 商品の詳細ページに商品のステータスを関連付ける方法を教えてください。
- 28. 検索結果から詳細表示にナビゲートする方法を教えてください。
- 29. 入力フィールドの出力を正確に入力する方法を教えてください。
- 30. イメージファイルパスをユーザーに与える方法を教えてください。
こんにちは付き!それは実際に私がこの種の状況を今取り扱っている方法です。 LUISのアクション(プロンプトとパラメータ)を完全に無視するため、このコードではLUISアクションを直接実装する方法があるかどうかは不思議でした。私はこのコードが完了したことを知っています(ありがとう)が、私はLUISによって提供されるプロンプトとパラメータ名を使用できるより良い代替があるのだろうかと思っています。 – artie
Luisアクションを使用するには、Luis Previewモードを使用します。 – Satheesh