Ignite 2020 アップデート Azure AI 編

# Ignite 2020 アップデート Azure AI 編

すべての発表は以下のスライドからどうぞ、この記事は70ページある中の5ページ目だけの話

https://www.slideshare.net/microsoftjp/micrrosoft-ignite-2020-con130-japan-session

- [Ignite 2020 アップデート Azure AI 編](#ignite-2020-アップデート-azure-ai-編)
  - [Azure Cognitive Search](#azure-cognitive-search)
  - [Azure Cognitive Services](#azure-cognitive-services)
  - [Azure Machine Learning](#azure-machine-learning)
  - [Azure Bot Service / Azure Bot Framework](#azure-bot-service--azure-bot-framework)
  - [最後に](#最後に)

## Azure Cognitive Search
- プライベートエンドポイント機能がGA

Azure 仮想ネットワークの中にローカルIPでエンドポイントが出てくる機能、自分のIPじゃないと嫌だという方へ

- インデクサのManaged ID機能がGA

マネージド ID は、Azure Active Directory (Azure AD) で自動管理される ID を Azure サービスで使用できるようにする機能、 Azure Cognitive Search でこの機能を使用すると、IDやパスワードなど資格情報が含まれていない接続文字列を使用して、 SQL Database や Azure Cosmos DB Azure 、 Azure Storage のインデクサ(クローラ)がアクセスできるようになります。

## Azure Machine Learning

- MLデザイナ、AUTOMATED ML GA

新しいUIのMLデザイナ、AutoMLがGA、AutoMLは様々なアルゴリズムとパラメーターを試行する多数のパイプラインを並列に作成し、繰り返してくれる機能、一番相性の良いアルゴリズムとパラメータをスコアリングしてくれるので、精度の良いモデルが得られる。

- Azure RBAC (Role Based Access Control)対応

RBAC対応、これによって例えばワークスペースへのアクセスだけではなく、Aさんは研究者で例えばデータの閲覧はできて、学習モデルの作成はできるが、データ削除はできないなど、細かい調整が可能。

- Edition統合 :Enterprise Basic関係無く、全機能の利用が可能に

Enterprise Edition ワークスペースで利用できる、セキュリティ回りなどのすべての機能は、Basic Edition ワークスペースでも使用できるようになりました。

## Azure Cognitive Services

- 異常検知サービス Anomaly Detector がGA
- Metrics Advisor 機能がプレビュー

データから異常値などの検知を行ってくれるサービス、IoTをはじめとした様々な時系列データを適応可能、 Metrics Advisor はAnomaly Detector に追加された新しい機能

![MetricsAdvisor1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/77be0a8c-1ada-1cc9-4389-648ec1e4ebf0.png)
Anomaly Detector

この例では、検出したら自動でインシデントアラートを送るとして、さてそこからが Metrics Advisor の出番

![MetricsAdvisor2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/e4fdd83b-3f8e-ca64-1de5-cc51f7483f89.png)
問題の外れちゃったぜな値

タイムフレームを絞り込み、このデータがインシデントの値であったとして、そこからなぜ外れたのかをドリルダウンして調査する

![MetricsAdvisor3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/fad15565-6b1e-a2b4-bf76-d8f248999a0a.png)
ドリルダウンして詳細調査、USが黄色くなってるわぁ

この値のうち、各国から入力されているデータのうち、50％近くがUSからのデータである事がわかる（黄色のサインが出ているのがUS）

![MetricsAdvisor4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/ea9ae2fd-82a3-fc04-a287-4ee892b64001.png)
問題だった結果にたどり着く（赤色のサイン

ここから、問題のあるノードに移動するとエッジノードのMySQLのレイテンシが低下しているのでした、という事で素早く原因に至るための調査ができるという仕組み、蛇足だけどもちろん売上とかマーケのデータとかにも使える

- Spatial Analysisプレビュー

Computer Vision に新しいサービスが追加、いわゆる画像や動画を入力として、空間分析を行う事ができるサービス、Covid19などの感染症対策などにも効果が出せそう。

![SpatialAnalysis1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/a5d4a2ba-b2a1-94d7-9684-73c86795f91e.png)
Spatial Analysis で空間の中にいる人と距離のカウント

このケースでは、部屋に人数が何人いるかをカウントしている、動画ではそれぞれの人の間の距離も測定している。

動画は以下よりどうぞ
https://youtu.be/n8ixE6ik9zQ?t=408

![SpatialAnalysis2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/9973917e-3160-3bc2-6a3b-68e87a59c969.png)
Spatial Analysis で枠の中でも大丈夫

このケースでは、指定されたエリア（下の紫の枠）に入っているか、入っていないかによって、待ち行列がどれくらいあるかを測定できている、こちらの動画でもそれぞれの人の間の距離も測定している。

動画は以下よりどうぞ
https://youtu.be/n8ixE6ik9zQ?t=504

- Decision / Neural Text to Speech コンテナ対応

Cognitive Services は APIに通信が頻繁にできない、もしくは動画など Azure にアップロードすると帯域など負荷が気になる Edge 環境では、コンテナによるデプロイメントがサポートされている。
ラズパイなどの環境にDockerでコンテナをローディングしておけば、あとはローカルで実行可能。

ディープラーニングによってモデルがリフレッシュされた Neural Text to Speech と Decision の中から前述のAnomaly Detector がコンテナに対応

## Azure Bot Service / Azure Bot Framework

今年の7月ごろ、Bot Framework を使いこなすというか、Botを作るためのためのテンプレートとか、どうつないでSkillを持たせるとかのサンプルを提供している。

https://github.com/Microsoft/botframework-solutions

![virtualassistant-diagram.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/de0a88a7-b1cf-df5a-c008-cd15a4e31e65.jpeg)
Virtual Assistant Solution Accelerator

![EnterpriseAssistantSampleOverview.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/0d00caee-a3fe-2328-e37d-8ad7097d4ebc.png)
Enterprise Assistant Sample

![hospitalitysample-diagram.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/a4490a52-98cb-5d99-fc6e-9a5b44170b7b.png)
hospitality Assistant Sample

加えて、これらのGitHubで以前から公開されているBot Framework Composer というのがあるのだが、Botのフローをマウスオペレーションで開発する事ができる。ノーコード、ローコードで楽しよう。

![ScreenshotComposeroverview.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24782/345046d6-3a8d-d3de-efca-9a9fbe87a90e.png)
Bot Framework Composer

こちらも、ソースコードはGitHubにあるのだが、バイナリも提供されているので、手っ取り早く触ってみるのも良いだろう。

https://github.com/microsoft/BotFramework-Composer

Bot Framework は様々なツールが提供されており、ツールがエコシステム化しているので、目的別にツールの使い方を把握しておきたいところ

https://github.com/microsoft/botframework-sdk#bot-framework-ecosystem

詳しくは、俺の駄文より以下の記事がとてもよくできているので、そちらを参照されたし

https://qiita.com/annie/items/93ffbbc2f0981257751e

https://qiita.com/annie/items/c237c94c2ce0eb60f45f

肝心のアップデートは Bot Framework Composer を使って、Virtual Assistant Solution Accelerator（前述）のスキルがローコードになったよ！というのと、Power Apps の Power Virtual Agent でもこのスキルが使えるようになるよとの事、Power Apps との連携だと完全にノーコード、ローコードで Bot が作れるので、非常に便利なツールになりそう。

- Azure Bot Service – Alexaチャネル追加

Azure Bot Service 主にBotとチャットベースのサービスと連携する事で、都度クライアント事に対応しないでも良いようにする仕組み。

これに、Alexaのチャネルが追加されましたという話。今では、LINE,Facebook,Slack,Telegram,Twilio,WebEx,WhatsApp,Zoomなどの主要チャットサービスと連携が可能、複数チャットプラットフォームに容易に対応ができるようになるだろう。

## 最後に

超適当に書いているので、間違いあったら指摘してね。
気が向いたら次を書く予定