問題タブ [adaptive-dialogs]
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.
dialog - ある子ダイアログから別の子ダイアログにリダイレクトする方法
ボット フレームワークで適応型ダイアログを使用しています。
「会話型アーキテクチャ」は次のようになります。
[ROOT ダイアログ] -> [CHILD1 ダイアログ]
[ROOT DIALOG] -> [CHILD2 DIALOG] ... [その他のダイアログ]
[CHILD1 DIALOG] で行っていたデータ キャプチャが終了しました。[ROOT DIALOG] を介して手動で行う必要なく、ユーザーが [CHILD2 DIALOG] に直接「ジャンプ」できるようにしたいと考えています。
ボットフレームワークでそれを行うにはどうすればよいでしょうか?
c# - Microsoft ボット フレームワーク コンポーザーから Active Dialog を取得する
ComposerBot.cs - OnTurnAsync() メソッドで Visual Studio でプロジェクトを開いてデバッグを開始すると、Microsoft ボット フレームワーク コンポーザーからアクティブなダイアログを取得する必要があります。アクティブなダイアログを取得する方法が見つかりませんでした。常にルート ダイアログ ID を返します。アクティブなダイアログを取得する方法はありますか? 作曲家はどのダイアログを次に初期化する必要があるかをどのように知るのですか?
c# - ボット フレームワーク - アダプティブ ダイアログ
ボット フレームワークのアダプティブ ダイアログを使用しています。認識エンジンを使用して luis データを読み取って、インテントと解決されたエンティティを取得する際に問題があります。子アダプティブ ダイアログで「turn.recognized」を読み取ることによって、応答で最高得点のインテントのみを取得します。luis を v3 に移行し、luis の呼び出し中に IncludeAllIntents プロパティを true に設定しました。LuisAdaptiveRecognizer のプロパティを設定し忘れましたか? ボットで2番目に高いスコアリングの意図を確認するシナリオがあるため、誰かがこれを解決するのを手伝ってくれますか? これはアダプティブ ダイアログの問題ですか?
Ms docs を使用して、ボットの適応ダイアログを作成しました。
そしてもう 1 つ、luis によって解決されたエンティティを、turn.recognized の結果から RecognizerResult の型として抽出する方法はありますか。
ルート ダイアログ:
子ダイアログ:
botframework - Adaptive Dialog - 別のステップから InputDialog の再試行をトリガーする方法
BotFramework .NET SDK、v4
検証ルールが失敗すると、InputDialog の再試行ロジックがトリガーされることを理解しています。例えば。ユーザーが NumberInput に数値以外の値を入力したか、ダイアログで定義された検証式が失敗しました。
私のシナリオ (アダプティブ ダイアログ) では、ユーザー入力を外部 API 呼び出しに対して検証する必要があり、検証が失敗した場合、ユーザーは値を再入力する必要があります。質問は、Bot Framework .NET SDK のネイティブな方法で再試行を実装し、外部 API 呼び出しを介して行われた検証で最大再試行回数を超えたときにダイアログを終了する方法は何ですか?
これまでのところ、この動作を実装しようとしています ステップ 1. MaxTurnCount = 2 および AlwaysPrompt = true の TextInput ダイアログと DefaultValueResponse ステップ 2. 会話状態にキーを設定する CodeAction ステップ 3. IfCondition、会話状態をチェックし、GoToAction を実行します
この設定では、GoToActionを2回実行してもDefaultValueResponseが表示されません。
私が理解しているように、GoToAction は新しいダイアログを作成し、以前に作成したダイアログを再利用しません。そのため、InputDialog に格納されている turnCount 変数は、新しいダイアログが作成されるたびにリセットされます。