Microsoft Bot Framework、Azure Cognitive Services、およびNERシステムを使用したインテリジェントボットの開発。 パート1

これまで、メッセンジャー(および一部はゲーム)のみが、クラシックモバイルアプリケーションのすべての統計指標の低下を背景に、視聴者の着実な成長を示しています。 WhatsAppは10億人のアクティブユーザー、Facebook Messenger-9億人、WeChat-7億人、インスタントメッセンジャーがアクティブな視聴者によってソーシャルネットワークを追い抜いたと主張しています。



何百万人もの人々にとって、Facebook Messengerはチャットボットと出会う最初の場所になる可能性があります。 そして人々がそれらを使い始めたら、これはソフトウェア開発者にとっての新しいKlondikeかもしれません-AppleがApp Storeを開いて以来初めて。



寸前






論理的なのは、メッセンジャーが現在の状況を利用して、従来のメディア、さらには検索の観点から見たGoogleの覇権をさらに試そうとすることです。 そして、この欲求は、パブリックボットAPIのほとんどすべての人気のあるインスタントメッセンジャーによる発見をもたらしました。 正式にインスタントメッセンジャーが開発者に多数の視聴者へのアクセスを提供するという事実にもかかわらず、実際、これらの同じ開発者は自分のユーザーをインスタントメッセンジャーに呼び戻すでしょう。 しかし、私たちは陰謀論にあまり焦点を当てず、これが私たちを導く可能性のあるトピックの哲学ではなく、インテリジェントボットを作成する技術的な問題に集中します。



インテリジェントボットの例



Msg.aiを使用すると、ブランドはインスタントメッセンジャーを使用してユーザーと通信できます。



Sony Pictures 70人のオペレーターを1つのチャットボットに置き換えました



19歳の開発者は、駐車違反の罰金として300万ドルをドライバーに返す無料のボットを作成しました。







その他の例。 イランのボットTina(イランのSiriとも呼ばれます)にはTelegramで 260万人の加入者がいます。



Microsoft Xiaoice(中国)は、WeChatとWeiboに住んでいる17歳の少女です。 このボット 、史上最大のチューリングテストと呼ばれます。 ロボットは質問に答えたり、感情を認識したり、共感することさえできます。 多くのユーザーは、ボットと通信していることすら認識していません。



X2AI-シリコンバレーの新興企業は、レバノンのシリア難民が戦争に関連する心理的な問題を解決するのを支援するボットを作成しました。



ウクライナで最も人気のあるボットはOpendatabotであり、オープンデータセット(司法レジストリおよび起業家および企業のデータベース)を使用して、単一のレジストリのエントリへの不正な変更を通知することにより、請負業者を確認し、侵入者攻撃から身を守ることができます。







Donor UA.Bot (Skype、Telegram、 Facebook Messengerで利用可能)を使用すると、ロシア語またはウクライナ語での寄付の禁忌(絶対的または一時的)があるかどうかを確認できます。







コメントで、ボットの他の興味深い例(特に、私たちの地域で働いているボット)へのリンクを概説していただければ幸いです。



インテリジェントボットが間違った方向に「進む」こともあり、興味深い結果を観察できます。 たとえば、MicrosoftのTayTweets Twitterボットは、ユーザーが送信したツイートを調査しました。 もちろん、人々は悪いロボット(皮肉)を学ぶことはないので、24時間後にボットは外国人嫌いや人種に関するツイートを出し始めました。











Microsoftは、ボットをパブリックアクセスから削除することを余儀なくされました。 これは、ボットが依然としてツールであることを示唆し、ボットがどのようになるかは、データとトレーニング方法に依存します。



なぜボットなのか?



この質問は、誰かがボットについて話し始めるたびに尋ねられます。 ユーザーと通信する他の方法に対する利点を見てみましょう。



  1. 簡単なスタート。 ボットを迅速かつ簡単に開発できます。 モバイルアプリケーションやボットを開発するよりもはるかに簡単です。
  2. ボットが開発されると、メッセンジャーやソーシャルネットワークで自動的に利用可能になります。つまり、マーケティングに費やす時間とリソースが少なくてすみます。
  3. モバイルアプリやサイトを開発するよりも安価です。 ボットは既存のインフラストラクチャで動作するため、必要なのは、質問に答え、要求に応じてデータを提供するデータベースとサービスだけです。
  4. 対話インターフェースは誰でも理解できます。対話の設計は、モバイルアプリケーション用のUX / UIの開発やサイトのグラフィックデザインよりも簡単な作業です。


ただし、これはボットを可能な限り使用する必要があるという意味ではありません。 ユーザーは、理想的には、必要な情報を取得するために1〜2回クリックする必要がありますが、さらにクリックが必要な場合は、ボットがサービスに最適なソリューションではない可能性があります。



それでも、ボットがより良いソリューションである多くのシナリオがあります。 たとえば、潜在的な顧客(ユーザーエンゲージメント)、コールセンター、何か(ピザ、タクシー)を注文して、特定のドメインにナレッジベースを作成する(Donor UA.Botの場合)。



ボットはどのような新しい市場と開発者の仕事を生み出しますか?





チャットボットと呼ばれるゲームにすでに参加しているのは誰ですか? これらは、Telegram、Microsoft Skype、WeChat、Slack、Facebook Messengerです。 各プラットフォームには独自の機能があります。たとえば、Telegramには他の人と会話で接続できるインラインボットがありますが、一般にすべてのプラットフォームの機能はほぼ同じです。



シンプルなチャットボットを作成する



チャットボットを作成するプロセスは、いくつかの部分で構成されています。



  1. メッセンジャーにボットを登録します。 Telegramでは@BotFatherがこれを担当し、Messengerではボットとなるページを作成し、設定で開発者のポータルのアプリケーションとリンクする必要があります。 Skype用のボットを作成したい人のために、ボットを追加する必要がある別のポータルがあります。
  2. 要求を受け入れ、応答を生成するWebサービス(webhooksエンドポイント)を作成します。 Webサービスへのリンクは、ボットの設定に登録する必要があります。
  3. NLP / ML / NERツールを使用したコマンド処理ロジック(単純な場合)または非構造化テキストの作成。 (それらについては後で説明します)。
  4. ダイアログを追跡し、ユーザーとより密接でパーソナライズされたコミュニケーションを作成する場合は、データベースを作成します。
  5. 実際には、それだけです。 テスト、立ち上げ、使用。


Telegramを使用すると、一連のコマンドを作成できます。 他のボット設定タスクと同様に、これはBotFatherコマンドを使用して実行できます。



/setcommands - change bot commands list OK. Send me a list of commands for your bot. Please use this format: command1 - Description command2 - Another description
      
      





Facebookでは、 永続メニューがこの役割を果たします(最大5つの要素)。







もちろん、これらはボットのUX / UI機能だけではなく、興味深い機能のリストは常に増え続けています。



-次のパートでは、10個までのプラットフォームのボットを迅速に開発するためのMicrosoft Bot Frameworkについて説明します。



All Articles