ボット サービスとボット フレームワークとは
会社の顧客にチャット サポートを提供する方法のについて調べる必要があります。 まず、ボットとボットの機能について学習します。 次に、Azure Bot Service とそのコンポーネント (ボットを作成するための Bot Framework Composer など) について確認します。
ボットとボットの機能
ボットとは、テキスト、グラフィックス (カード、画像など)、音声を使用してユーザーが会話形式で対話するアプリです。 ボットは、人による操作を必要としない単純で反復的なタスクを自動化するために使用できる会話型のエクスペリエンスを提供します。 これらのタスクには、ディナーの予約やプロファイル情報の収集などがあります。 たとえば、応答が自動化されている Microsoft Teams のアカウントを操作する場合、または小売業者の Web サイトで AI アシスタントと "チャット" する場合です。 ボットと対話しています。
Note
ボットとの対話では、簡単な質問と回答や、サービスへのアクセスをインテリジェントに提供する洗練された会話などが可能です。
Azure Bot Service とは
Azure Bot Service は、会話型ボットをホストするサービスのコレクションです。 これには、エンタープライズ サービスへの認証、スケールアウト、統合などのインフラストラクチャ向けターンキー ソリューションがあります。 また、テキスト クライアント (ショート メッセージ サービス (SMS) メッセージなど)、ビジュアルとテキストを組み合わせたクライアント (Microsoft Teams など)、音声クライアント (テレフォニーなど) にボット ロジックを公開する組み込みのエンドポイント (チャネルと呼ばれます) も提供します。 ボットは、すべてのロジックが組み込まれたスタンドアロンになる場合や、大規模なクラウドまたはハイブリッド アーキテクチャの一部として統合される場合があります。
Azure Bot
Azure Bot リソースを使用すると、Composer または SDK ボットを Azure Bot Service に登録できます。 ボットを構築、接続、管理して、アプリや Web サイトから Teams、Messenger、その他の多くのチャネルまで、どこにいてもユーザーと対話できます。
Azure Bot のリソースの種類は、Azure Bot Service を扱う際に考慮すべき主要なリソースの種類です。
Note
Azure Bot のリソースの種類により、Azure Bot Service が簡略化されます。 このようなリソースの種類の組み合わせは、Web アプリ ボット リソースとボット チャネル リソースの両方の代わりになります。
ボットのコア機能
Azure Bot Service を使用して作成されるボットには、次のコア機能があります。
ボットはユーザー入力を取得します。
Note
ボットの構成に応じて、ユーザーはテキスト、音声、画像、ビデオを使用してボットと対話できます。
ボットは応答を提供します。 この応答では、追加情報をユーザーに要求したり、ユーザーに代わってタスクを実行したりします。
ボットでは、ユーザーの入力に対して推論を実行し、ユーザーが何を求め、何を言っているのかを判断します。
ボットでは、ボットのアクションについてユーザーに伝えるための応答を生成します。
Microsoft Bot Framework とは
Microsoft Bot Framework は、会話型 AI エクスペリエンスを作成するために使用できるツールのコレクションです。 Azure Bot ではホスティング サービスと "ランタイム" サービスが提供されるのに対し、Bot Framework では、開発エクスペリエンス用のビジュアル ツール、デザイナー、SDK を提供します。
フレームワーク ツールを使用して、顧客と対話する会話型ボットを作成し、エンリッチ処理された対話型チャット エクスペリエンスを提供します。 ボットでは、AI や他の認識機能を使用して、ビジネス上の問題を解決することもできます。 Bot Framework コンポーネントを使用すると、ボット機能の設計、ビルド、テスト、デプロイできます。 これらのコンポーネントには、Bot Framework Composer、Bot Framework SDK、Bot Framework Emulator などがあります。
Bot Framework Composer
Bot Framework SDK 上に構築された Bot Framework Composer は、Azure Bot や Azure AI サービスなどの Azure リソースのプロビジョニングを行うためだけではなく、会話型エクスペリエンスを作成、テスト、管理するための開発者向けのオープンソースの統合開発環境 (IDE) です。 強力なビジュアル作成キャンバスが提供されます。 このキャンバスでは、ダイアログ、言語理解モデル、ナレッジ ベース、言語生成応答を 1 つのデザイン キャンバスから作成できます。 外部サービスやアプリとの統合などの複雑なタスクには、コードを使用してボットを拡張します。 その後、Composer 内でこれらのボットをテストし、依存するリソースと共に Bot Service インスタンスとして Azure にプロビジョニングできます。
注意
Bot Framework Composer は、Windows、macOS、Linux 用のデスクトップ アプリケーションとして使用できます。 また、カスタマイズおよび拡張できる Web ベースのコンポーネントとしても利用できます。
Composer では、高度な会話型エクスペリエンスを簡単にモデル化できる、視覚的なデザイン エクスペリエンスを提供します。 コンテキストの切り替え、中断、自然で動的な会話フローが重要になる会話型エクスペリエンスの種類です。
Bot Framework SDK
Bot Framework SDK は、ボットを構築および拡張するためのコンポーネントのモジュール型のセットです。 Bot Framework SDK は、C#、JavaScript、TypeScript、Python、Java (プレビュー) で使用できます。 SDK には、ボットの設計と構築に役立つボット開発のさまざまなステージ用のツールが含まれています。 複雑なアクティビティを実行するためにボットが必要な場合は、Bot Framework SDK とコードを使用してボットを拡張します。 これらのアクティビティには、認証サービスや非標準の Web サービスなどの依存関係と統合するボットが含まれます。
Bot Framework エミュレーター
Bot Framework Emulator は、ローカルまたはリモートでボットと対話してテストできるように、ボット クライアント インターフェイスをエミュレートするデスクトップ アプリケーションです。 Emulator を使用すると、ボットとチャットしたり、ボットが送受信するメッセージを検査したりできます。 Emulator では、Web チャット UI に表示されるようにメッセージが表示され、ボットとメッセージを交換すると、JSON の要求と応答がログに記録されます。 ボットをクラウドにデプロイする前に、Emulator を使用してローカルで実行し、テストします。 Azure Bot Service で作成する前や、チャネルで実行するように構成する前でも、Emulator を使用してボットをテストできます。
その他のボット構築ツール
Azure の他のボット構築ツールを使用してボットを作成できます。 これらのボット構築ツールの 2 つは、Power Virtual Agents と QnA Maker です。
Power Virtual Agents は、チャット ボットの作成に使用できる Web アプリです。 ガイド付きのコードなしのグラフィカル インターフェイスを使用すると、コードベースまたは開発者の専門知識が不要になります。 作成したチャット ボットでは、顧客、他の従業員、Web サイトやサービスへの訪問者が投稿した質問に回答できます。 Power Virtual Agents では、ボットの完全なテストと公開の機能も提供します。
QnA Maker は、データに自然な会話型レイヤーを作成するために使用できる、Azure ベースの自然言語処理サービスです。 QnA Maker は、任意の入力に対して、カスタム ナレッジ ベースの情報から最も適切な回答を見つける目的で使用されます。
Note
このコースでは、Web アプリ ボットとボットチャネルについては扱いません。 これらのリソースの登録は 2021 年 9 月 1 日時点で非推奨になりますが、既存のリソースはそれ以降も引き続き動作します。 新しいリソースを作成する場合は、Azure Bot を使用してください。