私は、ユーザーからの画像入力とテキスト入力を受け付けるC#のボットを組み立てています。私はAIフレームワークとしてLUISを使用して、ダイアログパターンのインテントを決定しています。しかし、両方のタイプの入力が共存できないようです:LUISと添付ファイル。このシナリオで推奨されるパターンがあるかどうかを知りたいと思います。助けてください! :|LUISを使用するダイアログでイメージ入力を処理する正しいフローは何ですか?
0
A
答えて
-1
私はより良いパターンを見つけましたが、プラベーンの答えに沿っています。
添付ファイルactivity.Attachments == null
を確認する必要がありますが、さらにRootDialogと呼ばれるものを作成し、その中からすべての会話を送信して会話を他のダイアログに転送する必要があります。
私の場合、LUISをサービスとして継承するダイアログクラスにLUISで処理させたいメッセージを転送します。添付ファイルなどの他のメッセージは、処理される別のダイアログクラスに送信されます。
添付ファイルを取得し、ダイアログコードの中にそれを処理するための別の方法は、添付ファイルのユーザーの入力のためのキャッチャーとしてPromptAttachment
コールを使用することです:
var dialog = new PromptDialog.PromptAttachment(message.ToString(), "Sorry, I didn't get the receipt. Try again please.", 2);
context.Call(dialog, AddImageToReceiptRecord);
乾杯! :)
0
添付ファイルがあるメッセージは、MessageControllerでフィルタリングできます。あなたはMessageControllerで
activity.Attachments == null
1
を使用して、添付ファイルをチェックすることができ
、あなたは画像/添付ファイルの値
activity.Attachments
await Conversation.SendAsync(activity,() => new RootLuisDialog();
LuisDialog
は、テキストメッセージを処理する得ることができますテキストとは別に、他の全てのものを考慮する例えば、null
パラメータ。しかし、
Prompts.attachment()メソッドは、ユーザーにイメージやビデオのような添付ファイルをアップロードするように求めます。ユーザーの応答はIPromptAttachmentResultとして返されます。
Hereは参考リンクです。
関連する問題
- 1. 入力ダイアログを正しく処理するにはどうしたらいいですか?
- 2. データベースを処理する正しい方法は何ですか?
- 3. プロンプトを使用してLuisインテントを処理する方法
- 4. アンドロイドで進捗ダイアログを正しく処理する方法は?
- 5. カスタムWindows Mobile Controlでは、プロパティのnullイメージのcodegen/serializationを処理する正しいXMTAは何ですか?
- 6. LUISを使用して適応カードでActionを処理する方法
- 7. QListViewでキーボード入力を処理する
- 8. Raphaelでユーザ入力を処理する
- 9. MVCでモードパラメータを処理する正しい方法は何ですか?
- 10. ビーゴでフォーム提出を処理する正しい方法は何ですか?
- 11. Pythonで不正な入力を処理する
- 12. .splitを使用してユーザー入力を処理する
- 13. セッションタイムアウトを正常に処理する方法は何ですか?
- 14. 処理イメージ畳み込みニューラルネットワークにデータを入力する
- 15. angularjsの入力フォームでmdダイアログを使用するには?
- 16. JPA期間クエリを処理する正しい方法は何ですか?
- 17. メソッドの例外を処理する正しい時刻は何ですか?
- 18. iOS - データモデルの変更を処理する正しい方法は何ですか?
- 19. WCF WebApi、IsThisTakenクエリを処理する正しい方法は何ですか?
- 20. httpエラーを処理する正しい方法は何ですか?
- 21. URLを入力して処理する
- 22. 入力フィールドでColdFusionでXMLFormat()を使用するための正しいsynataxは何ですか?
- 23. 正しいデータ型を使用する理由は何ですか?
- 24. AudioKit:iPhoneのマイク入力を処理し、VOIPフレームワークで使用するためにマイク入力として処理可能な出力を作成します。
- 25. Zurb Foundationを使用して大きな入力テキストを作成する正しい方法は何ですか
- 26. どのダイアログでLUISを起動させるのですか?
- 27. LUISに送信する前にインテントを前処理します
- 28. ユーザー入力を検証する正しい構文は何ですか?
- 29. UserControlのModelを入力する正しい方法は何ですか?
- 30. PushSharpを使用する正しい方法は何ですか?
答えてくれてありがとうPraveen!偶然にも私はちょうどいくつかの研究の後で私の同じ質問に答え、同様の結論に達しました。私が追加する唯一のものは、RootDialogsの概念であり、添付ファイルを持つメッセージをactivity.Attachmentプロパティでフィルタリングできることです。 – Dustin