2

個人的には、ダイアログと会話は同じものです。ただし、フレームワークはこれら 2 つの用語を区別しており、その違いが何であるかはよくわかりません。また、ドキュメントのどこかに正確でわかりやすい定義が見つかりません。

4

1 に答える 1

2

C# Dialogs ドキュメントの概要では、概念がよく説明されています。

ダイアログは、ボットとユーザーの間のメッセージ交換が外界との対話の主要なチャネルである会話プロセスをモデル化します。各ダイアログは、 IDialog を実装する C# クラスに独自の状態をカプセル化する抽象化です。ダイアログは、再利用を最大化するために他のダイアログで構成でき、ダイアログ コンテキストは会話でアクティブなダイアログのスタックを維持します。ダイアログで構成される会話はマシン間で移植可能であり、ボットの実装をスケーリングできます. この会話の状態 (アクティブなダイアログのスタックと各ダイアログの状態) は、ボット コネクタと交換されるメッセージに格納されるため、ボットの実装は要求間でステートレスになります。(Web サーバーのメモリにセッション状態を保存しない Web アプリケーションによく似ています。)

また、Dialogs Node.js documentationから:

ダイアログを理解するには、ダイアログを Web サイトのルートに相当するものと考えるのが最も簡単です。通常、すべての Web サイトに少なくとも 1 つのルート「/」ルートがあるように、すべてのボットには少なくとも 1 つのルート「/」ダイアログがあります。フレームワークがユーザーからメッセージを受信すると、処理のためにこのルート '/' ダイアログにルーティングされます。

于 2016-07-06T17:34:15.987 に答える