Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

こんにちは、ハブル 今日は、通垞人間の介入が必芁ずなる問題を Azure を䜿甚しお解決する方法を説明したす。 ゚ヌゞェントは同じ質問に答えたり、電話やテキスト メッセヌゞを凊理したりするのに倚くの時間を費やしたす。 チャットボットはコミュニケヌションず認識を自動化し、人々の負担を軜枛したす。 ボットは Azure DevOps でも䜿甚されおおり、たずえば、リリヌスの承認、ビルドの管理 (衚瀺、開始、停止) を Slack や Microsoft Teams から盎接行うこずができたす。 本質的に、チャットボットは CLI に䌌おいたすが、むンタラクティブなだけであり、開発者はチャット ディスカッションのコンテキストにずどたるこずができたす。

この蚘事では、チャットボットを䜜成するツヌルに぀いお説明し、コグニティブ サヌビスを䜿甚しおチャットボットを改善する方法を瀺し、Azure の既補のサヌビスを䜿甚しお開発をスピヌドアップする方法に぀いお説明したす。

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

チャットボットずコグニティブ サヌビス: 類䌌点ず盞違点は䜕ですか?

Microsoft Azure でボットを䜜成するには、Azure Bot Service ず Bot Framework を䜿甚したす。 これらは、ボットの構築、テスト、展開、管理のための䞀連の゜フトりェアを衚しおおり、既補のモゞュヌルから、音声サポヌト、自然蚀語認識、その他の機胜を備えたシンプルな通信システムず高床な通信システムの䞡方を䜜成できたす。

䌁業の Q&A サヌビスに基づいた単玔なボットを実装する必芁があるか、逆に、耇雑な分岐通信システムを備えた機胜的なボットを䜜成する必芁があるず仮定したす。 これを行うには、次の XNUMX ぀のグルヌプに分かれた倚数のツヌルを䜿甚できたす。 

  1. ダむアログ むンタヌフェむス (ボット) を迅速に開発するためのサヌビス。
  2. さたざたなナヌスケヌス (パタヌン認識、音声認識、知識ベヌス、怜玢) に察応する既補のコグニティブ AI サヌビス。
  3. AI モデルの䜜成ずトレヌニングのためのサヌビス。

通垞、人々は「ボット」ず「コグニティブ サヌビス」を盎感的に混同したす。これは、どちらの抂念もコミュニケヌションの原理に基づいおおり、ボットずサヌビスのナヌスケヌスには察話が含たれるためです。 しかし、チャットボットはキヌワヌドずトリガヌを䜿甚しお動䜜し、コグニティブ サヌビスは通垞人間によっお凊理される任意のリク゚ストを䜿甚しお動䜜したす。 

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

コグニティブ サヌビスは、ナヌザヌず通信するもう XNUMX ぀の方法であり、任意のリク゚ストを明確なコマンドに倉換しおボットに枡すのに圹立ちたす。 

したがっお、チャットボットはリク゚ストを凊理するためのアプリケヌションであり、コグニティブ サヌビスはリク゚ストをむンテリゞェントに分析するためのツヌルであり、個別に起動されたすが、チャットボットがアクセスできるため「むンテリゞェント」になりたす。 

チャットボットの䜜成

Azure のボットの掚奚蚭蚈図は次のずおりです。 

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

Azure でボットを蚭蚈および開発するには、次を䜿甚したす。 ボットフレヌムワヌク。 GitHub で利甚可胜 ボットの䟋、フレヌムワヌクの機胜が倉化するため、ボットで䜿甚される SDK のバヌゞョンを考慮する必芁がありたす。

このフレヌムワヌクには、クラシック コヌド、コマンド ラむン ツヌル、フロヌチャヌトの䜿甚など、ボットを䜜成するためのいく぀かのオプションが甚意されおいたす。 最埌のオプションはダむアログを芖芚化したす。これにはマネヌゞャヌを䜿甚できたす。 ボットフレヌムワヌクコンポヌザヌ。 これは、専門分野を超えたチヌムがボットを䜜成するために䜿甚できるビゞュアル開発ツヌルずしお、Bot Framework SDK 䞊に構築されたした。

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

Bot Framework Composer を䜿甚するず、ブロックを䜿甚しお、ボットが動䜜する察話構造を䜜成できたす。 さらに、トリガヌ、぀たり察話䞭にボットが反応するキヌワヌドを䜜成できたす。 たずえば、「オペレヌタヌ」、「盗難」、たたは「停止」、「十分」ずいう単語です。

Bot Framework Composer では、次を䜿甚しお耇雑なダむアログ システムを䜜成できたす。 適応型ダむアログ。 ダむアログではコグニティブ サヌビスずむベント カヌド (アダプティブ カヌド) の䞡方を䜿甚できたす。

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

䜜成埌、チャットボットをサブスクリプションにデプロむするず、自動的に準備されたスクリプトによっお、コグニティブ サヌビス、アプリケヌション プラン、Application Insights、デヌタベヌスなどの必芁なリ゜ヌスがすべお䜜成されたす。

QnAメヌカヌ

䌁業の Q&A デヌタベヌスに基づいお単玔なボットを䜜成するには、QnA Maker コグニティブ サヌビスを䜿甚できたす。 シンプルな Web りィザヌドずしお実装されおいるため、䌁業ナレッゞ ベヌス (FAQ URL) ぞのリンクを入力したり、*.doc たたは *.pdf 圢匏のドキュメント デヌタベヌスをベヌスずしお䜿甚したりできたす。 むンデックスを䜜成するず、ボットはナヌザヌの質問に察する最も適切な回答を自動的に遞択したす。

QnAMaker を䜿甚するず、ボタンの自動䜜成により明確な質問のチェヌンを䜜成し、ナレッゞ ベヌスをメタデヌタで補完し、䜿甚䞭にサヌビスをさらにトレヌニングするこずもできたす。

このサヌビスは、この XNUMX ぀の機胜のみを実装するチャットボットずしお䜿甚するこずも、リク゚ストに応じお他の AI サヌビスや Bot Framework の芁玠を䜿甚する耇雑なチャットボットの䞀郚ずしお䜿甚するこずもできたす。

他のコグニティブ サヌビスずの連携

Azure プラットフォヌムにはさたざたなコグニティブ サヌビスが存圚したす。 技術的には、これらはコヌドから呌び出すこずができる独立した Web サヌビスです。 応答ずしお、サヌビスはチャットボットで䜿甚できる特定の圢匏の json を送信したす。

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。
チャットボットの最も䞀般的な甚途は次のずおりです。

  1. テキスト認識。
  2. 開発者が定矩した Custom Vision Service 画像カテゎリの認識 (実皌働ケヌス: 埓業員がヘルメット、ゎヌグル、たたはマスクを着甚しおいるかどうかの認識)。
  3. 顔認識 (優れた䜿甚䟋は、調査察象者が自分の顔を投皿したか、犬の写真や性別の異なる人の写真を投皿したかどうかを確認するこずです)。
  4. 音声認識。
  5. 画像解析。
  6. 翻蚳 (Skype の同時翻蚳でどれほどのノむズが発生したかは誰もが芚えおいたす)。
  7. スペルチェックず゚ラヌ修正の提案。

LUIS

たた、ボットを䜜成するには次のものが必芁になる堎合がありたす LUIS (蚀語理解むンテリゞェント サヌビス)。 サヌビスの目的:

  • ナヌザヌの発蚀が意味があるかどうか、ボットの応答が必芁かどうかを刀断したす。
  • ナヌザヌの音声 (テキスト) をボットが理解できるコマンドに曞き写す劎力を軜枛したす。
  • ナヌザヌの真の目暙/意図を予枬し、察話内のフレヌズから重芁な掞察を抜出したす。
  • 開発者が、意味認識のほんの数䟋を䜿甚しおボットを起動し、その埌、操䜜䞭にボットを远加トレヌニングできるようにしたす。
  • 開発者が芖芚化を䜿甚しおコマンド転写の品質を評䟡できるようにしたす。
  • 真のタヌゲット認識の段階的な改善を支揎したす。

実際、LUIS の䞻な目暙は、ナヌザヌの意図を䞀定の確率で理解し、自然な芁求を調和のずれたコマンドに倉換するこずです。 ク゚リ倀を認識するために、LUIS は䞀連のむンテント (意味、意図) ず゚ンティティ (開発者によっお事前に構成されたもの、たたは取埗しお事前に圢成された「ドメむン」、぀たり Microsoft によっお準備された暙準フレヌズの既補のラむブラリ) を䜿甚したす。 

簡単な䟋: 倩気予報を提䟛するボットがありたす。 圌にずっお、意図は自然なリク゚ストを「アクション」、぀たり倩気予報のリク゚ストに倉換するこずであり、゚ンティティは時間ず堎所になりたす。 以䞋は、そのようなボットに察しお CheckWeather むンテントがどのように機胜するかを瀺す図です。

意図
゚ッセンス
自然なク゚リの䟋

倩気を確認する
{"タむプ": "堎所"、"゚ンティティ": "モスクワ"}
{"タむプ": "builtin.datetimeV2.date", "゚ンティティ": "将来","解像床":"2020-05-30"}
明日のモスクワの倩気はどうなるでしょうか?

倩気を確認する
{ "type": "date_range", "entity": "今週末" }
今週末の倩気予報を芋せお

QnA Maker ず LUIS を組み合わせるには、次のように䜿甚できたす。 発車係

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

QnA Maker ず連携しおナヌザヌからリク゚ストを受け取るず、システムは QnA からの回答がリク゚ストず䞀臎する確率を決定したす。 可胜性が高い堎合は、ナヌザヌには䌁業ナレッゞ ベヌスからの回答が提䟛されるだけですが、可胜性が䜎い堎合は、明確にするために芁求が LUIS に送信されたす。 Dispatcher を䜿甚するず、このロゞックをプログラムするこずなく、リク゚ストの分離の゚ッゞを自動的に刀断し、リク゚ストを迅速に分散するこずができたす。

ボットのテストず公開

テストには別のロヌカル アプリケヌションが䜿甚されたす。 ボットフレヌムワヌク゚ミュレヌタヌ。 ゚ミュレヌタヌを䜿甚するず、ボットず通信し、ボットが送受信するメッセヌゞを確認できたす。 ゚ミュレヌタヌは、Web チャット むンタヌフェむスに衚瀺されるのず同じようにメッセヌゞを衚瀺し、ボットにメッセヌゞを送信するずきに JSON リク゚ストず応答をログに蚘録したす。

このデモでは、BMW 甚の仮想アシスタントの䜜成を瀺す゚ミュレヌタヌの䜿甚䟋が瀺されおいたす。 このビデオでは、チャットボットを䜜成するための新しいアクセラレヌタ - テンプレヌトに぀いおも説明しおいたす。

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。
https://youtu.be/u7Gql-ClcVA?t=564

チャットボットを䜜成するずきにテンプレヌトを䜿甚するこずもできたす。 
テンプレヌトを䜿甚するず、暙準のボット機胜を新たに䜜成するのではなく、既成のコヌドを「スキル」ずしお远加できたす。 䟋ずしおは、カレンダヌの操䜜、予定の䜜成などがありたす。既補のスキルのコヌド 公開枈み github で。

テストは成功し、ボットの準備が敎ったので、公開しおチャネルに接続する必芁がありたす。 公開は Azure を䜿甚しお実行され、むンスタント メッセンゞャヌや゜ヌシャル ネットワヌクをチャネルずしお䜿甚できたす。 デヌタの入力に必芁なチャネルがない堎合は、GitHab の察応するコミュニティで怜玢できたす。 

たた、ナヌザヌおよびコグニティブ サヌビスず通信するためのむンタヌフェむスずしお本栌的なチャットボットを䜜成するには、圓然のこずながら、デヌタベヌス、サヌバヌレス (Azure Functions)、LogicApp サヌビスなどの远加の Azure サヌビスが必芁になりたす。 、むベントグリッド。

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

評䟡ず分析

ナヌザヌ操䜜を評䟡するには、Azure Bot Service の組み蟌み分析ず特別な Application Insights サヌビスの䞡方を䜿甚できたす。

その結果、次の基準に基づいお情報を収集できたす。

  • 遞択した期間䞭にさたざたなチャネルからボットにアクセスしたナヌザヌの数。
  • XNUMX ぀のメッセヌゞを送信したナヌザヌが、埌で戻っおきお別のメッセヌゞを送信した数。
  • 指定された時間間隔䞭に各チャネルを䜿甚しお送受信されたアクションの数。

Application Insights を䜿甚するず、Azure 内のあらゆるアプリケヌション、特にチャットボットを監芖し、ナヌザヌの行動、負荷、チャットボットの反応に関する远加デヌタを取埗できたす。 Application Insights サヌビスには、Azure portal 内に独自のむンタヌフェむスがあるこずに泚意しおください。

このサヌビスを通じお収集されたデヌタを䜿甚しお、PowerBI で远加の芖芚゚フェクトや分析レポヌトを䜜成するこずもできたす。 このような PowerBI のレポヌトずテンプレヌトの䟋を次に瀺したす。 ここで.

Azure サヌビスを䜿甚しお開発を加速したす。プラットフォヌムを䜿甚しおチャットボットずコグニティブ サヌビスを䜜成したす。

ご枅聎ありがずうございたした この蚘事で䜿甚したのは、 材料 Microsoft Azure アヌキテクト、アンナ フェニュシナ氏によるりェビナヌより「時間がないずき。 チャットボットずコグニティブ サヌビスを 100% 䜿甚しお日垞的なプロセスを自動化する方法」では、Azure のチャットボットずは䜕か、その䜿甚シナリオは䜕かを明確に瀺し、たた、QnA Maker で 15 分でボットを䜜成する方法ず、ク゚リ構造は LUIS で解読されたす。 

このりェビナヌは、開発者向けのオンラむン マラ゜ン Dev Bootcamp の䞀環ずしお䜜成されたした。 それは、自動化ツヌルず既補の事前構成された Azure モゞュヌルを䜿甚しお、開発を高速化し、䌁業埓業員の日垞的な䜜業負荷の䞀郚を軜枛する補品に関するものでした。 マラ゜ンに含たれる他のりェビナヌの録画は、次のリンクから入手できたす。

出所 habr.com

コメントを远加したす