de:code 2019レポート 〜 【セッション】既存サービスを AI アシスタント対応する際の勘所 〜

◆ Live配信スケジュール ◆
サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。
⇒ 詳細スケジュールはこちらから
⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください
VSCode Dev Containersで楽々開発環境構築祭り〜Python/Reactなどなど〜
Visual Studio Codeの拡張機能であるDev Containersを使ってReactとかPythonとかSpring Bootとかの開発環境をラクチンで構築する方法を紹介するイベントです。
https://tech-lab.connpass.com/event/311864/

こんにちは、サイオステクノロジー技術部 武井です。ここ数日に渡って、de:code 2019の「ほぼ」リアルタイムレポートをお届けしております。

今回はこちらです。

IMG_0377

すみません、セッションタイトルのスライドの写真を撮るのを忘れてしまいました。

スピーカーはちょまどこと千代田まどか氏、Google Developers Expertの田中 洋一郎氏でした。

このセッションは以下のような方に向いていると思います。

既存サービスをVUI(Voice User Interface、アレクサのように話しかけることで命令するもの)に置き換えるときの注意点などを知りたい!!

はじめに

本セッションでは、GUIで今まで行われていた会議室予約をVUIを置き換える例をもとに、どのようなところに注意を払うべきかが焦点となっていました。まず一番最初に、最後のスライドをお見せしてしまいます。

IMG_0441

勘所は以下の5つになります。

  • サーバー分離
  • AIアシスタントの仕組み
  • VUIの設計方法
  • 自然言語処理
  • OAuth2によるAccount Linking

ちょっと気になったところをピックアップしてみます。

AIアシスタントの仕組み

IMG_0405

今回のデモでは、デバイスはGoogleアシスタントを使っていました。Googleアシスタントであれ、アレクサであれ、AIアシスタントの構成は変わらず、以下のような流れになります

  1. デバイスからの発話を解釈(Speech to Text)
  2. Webhookでイベントを発生
  3. 何らかの処理(ここでAzure Functionsを使います)
  4. 回答(HTTPレスポンス)を音声に変換(Text to Speech)

2がWebhookであることがポイントです。Webhookなので、HTTPで受けられるものであれば何でも処理が可能です。図にもありますように、Azure FunctionsもしくはAzure WebAppで処理をすることが出来ます。

VUIの設計方法

次にVUIの設計方法です。

IMG_0422

上図のように、ユーザーとAIアシスタントの対話をシナリオ化することが重要のようです。GUIでは「ユーザーがボタンを押した」などシステムが解釈するイベントは必ず固定化しています。例えば、HTTPリクエストでメソッドはPostで、Content-Typeはapplication/x-www-form-urlencodedで、ボディはname=hoge&submit=sendで、、、といった感じですよね。GUIではユーザーの意思に対して、HTTPリクエストはいつも固定です。

ただしVUIでは異なります。例えばデバイスに対してユーザーの発話が以下のようになされたとします。

  • 「3時からSaturnの会議室の予約を取りたい」
  • 「Saturnの会議室を3時から取りたいなー」
  • 「3時からSaturnの会議室取ってよ」

これらは、全て「3時からSaturnの会議室の予約をする」というユーザーの意思を表します。でも、HTTPレスポンスは全て異なります。

もちろんこれらのパターンを全て同じ意志であるということをシステムには教え込む必要があり、そのため、先に述べた対話のシナリオが必要となるわけです。これがVUIの難しさなんですね。

OAuth2によるAccount Linking

Azure Functionsを叩くところは、もちろん認証が必要です。Azure Active DicrectoryであればAzure管理ポータルから認証の設定が全て完了するとのことです。このあたり、Azure Bot Serviceと同じですね。

自然言語処理

Azure Bot Serviceと同じように、ここでもLUISが用いられているようです。

まとめ

de:codeのセッションを通して感じたことは、今回のVUIもそうですし、Azure Bot Serviceもそうですし、UIは大きなパラダイムシフトを迎えているということです。そのパラダイムシフトに乗り遅れないためにも、このセッションで紹介された技術は、いち早く正確にキャッチアップすべきと思います。

アバター画像
About 武井 宜行 266 Articles
Microsoft MVP for Azure🌟「最新の技術を楽しくわかりやすく」をモットーにブログtech-lab.sios.jp)で情報を発信🎤得意分野はAzureによるクラウドネイティブな開発(Javaなど)💻「世界一わかりみの深いクラウドネイティブ on Azure」の動画を配信中📹 https://t.co/OMaJYb3pRN
ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。


ご覧いただきありがとうございます。
ブログの最新情報はSNSでも発信しております。
ぜひTwitterのフォロー&Facebookページにいいねをお願い致します!



>> 雑誌等の執筆依頼を受付しております。
   ご希望の方はお気軽にお問い合わせください!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


質問はこちら 閉じる