問題タブ [formflow]
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.
c# - LUIS と FormFlow の統合
FormFlow を含むボットを作成しました。「I want to launch a product」と入力すると、LUIS はどのダイアログに移動する必要があるかを通知します。
ダイアログに入ると、ユーザーに番号を選択するように求めます。
番号を選択してください:
- アズール
- ウィンドウズ
今、私が1,2と答えるとします。Luis はそれを None インテントとして返すため、メッセージは対応するダイアログに移動しません。それは常にNoneケースに行きます。
ダイアログのコードは次のとおりです。
プログラムと製品の列挙:
このダイアログに入るとすぐに、プログラムを選択するための番号を選択するように求められます。今私が1,2を選択した場合。Luis はそれを None インテントとして返します。したがって、Case "None" が実行されます。
私が欲しいのは、コントロールを同じダイアログにリダイレクトすることです。製品の編集にも同様のダイアログがあります。そのため、数値を製品の意図として理解するように luis アプリをトレーニングすることはできません。そうしないと、Edit Product の番号を選択するたびに、別のケースに移動します。
以前は何らかの形で正しいインテントを識別していましたが、今日、luis アプリを再公開したところ、識別が停止しました。
c# - FormFlow Bot Framework のコマンド文字列を変更
FormFlowを使用してボットを構築しています。ご存知のように、FormFlowにはデフォルトで英語のコマンド (ヘルプ、戻る、終了など) が設定されていますが、私の顧客は英語をよく知らないため、どうすれば別の文字列に変更できますか。FormConfigurationクラスについて読んだことがありますが、問題を解決できるようですが、これに関する例は見つかりません。では、それを変更することは可能ですか?どうすれば変更できますか? ありがとう FormConfiguration クラス
c# - FormFlow DefineAsyncDelegate が複数回呼び出される
FormFlow で動的ボタンを定義する場合、Define 関数が複数回呼び出されているようです (各フィールドが要求された後に 1 回)。
define 関数は、不必要なときに避けたい重いコマンドを実行しています。これらのコマンドは、動的ボタンの値を計算するために使用されます。定義関数を複数回実行しないようにする方法はありますか? たとえば、特定のフィールドがユーザーによって完了された後のみですか? 特定のフィールドがいつ完了したかを知る方法はありますか?
助けてくれてありがとう!