SlideShare una empresa de Scribd logo
1 de 63
2018.07.07 JAZUG札幌支部(きたあず) 第19回勉強会
Azure のポータル画面で、
AI フレーバな BOT の作成
ハンズオン
松田 恭明 with きたあずスタッフ
Japan Azure User Group 札幌支部
自己紹介
 松田 恭明(Yasuaki Matsuda)
• Microsoft MVP for Microsoft Azure(2016~)
• きたあずの スタッフ
• (@DarkCrash3 )
2
 きたあずスタッフ
• 困ったときは、遠慮なく声をかけてください。
3
JAZUG 札幌支部
■正式名称
Japan Azure User Group 札幌支部 / 略称:きたあず
■活動概要
Cloudにちょっと興味のあるゆるふわな方から実ビジネスで
使用される方まで学べる勉強会を開催しています。
■Webサイト
https://kitaazu.azurewebsites.net/
きたあずちゃん
(@kitaazu_chan)
4
JAZUGの紹介
JAZUG
女子部
学生部
札幌支部 (きたあず)
青森支部
仙台支部
福島支部
静岡支部
信州支部
名古屋支部(なごあず)
関西Azure研究会
福岡支部 (ふくあず) / ふくあず女子部
熊本支部
沖縄支部
http://r.jazug.jp/
5
今回のハンズオンの概要
Azure Bot Service
6
Bot Framework
7
Git でソースが公開されてます
8
https://github.com/Microsoft/BotBuilder
ちなみに。。。
9+Hundreds of community
supported images on
VM Depot
SQL Server
Web App Gallery
Dozens of .NET & PHP
CMS and Web apps
Microsoft Azure
Azure 内の3分の1の
仮想マシンが
Linuxで稼働
マネージドサービスにも
10
Azure App Service on Linux
Web Apps for Containers
Azure Database for MySQL
Azure Database for PostgreSQL
※ MariaDB もそのうちに??
Azure Kubernetes Service
11
Knowledge
Custom Vision Service
12
今回のハンズオンの成果物
13
West US 2
Bot Services
Functions Bot App Service Custom Vision
Service
必要なもの
Microsoft Azure のサブスクリプション
PC
ネットワーク環境
以上
14
15
ハンズオン Start!!
16
1.Bot の作成
Microsoft Azure のポータルにログイン
https://portal.azure.com をブラウザで開く
サブスクリプションを持っている、MSアカウント または、
組織アカウントでサインインする。
17
Functions Bot の作成 - 1
18
1:リソースの作成
2:bot で検索
3:Functions Bot を選択
Functions Bot の作成 - 2
19
1:作成
2:任意のBOT名を入力します。
(4~26文字のユニークな文字列)
3:複数のサブスクリプションを持って
る方のみ選択
4:これから作成するリソースをグルー
プ化するために、新規作成します
5:Japan Eastを選びます
6:F0(無料のプラン) を選びます
7:任意のアプリ名を入力します
8:Basic (C#)を選択します
9:従量課金プランを選択します
10:バックエンドで利用するストレージを
設定します(今回はデフォのまま)
Functions Bot の作成 - 3
20
2:East US
3:ダッシュボードにピン留めする
4:作成
(1分程度でデプロイが完了します。)
1:オン
Functions Bot の作成 - 4
21
1:ダッシュボードからクリック
2:Web チャットでテスト
3:ボットが動作することを確認
ダッシュボードにない人は、検索して見つけましょう。
Functions Bot の作成 - 5
22
1:ビルド
2:このボットを Azure Functions で開く
Functions Bot の作成 - 6
23
1:messages
Functions Bot の作成 – 7(使い方)
24
1:ファイルの表示で、
編集するファイルを選びます
2:エラーと警告で、コンパイルエラー
を確認できます
Functions Bot の作成 – 8
25
1:追加
Functions Bot の作成 – 9
26
1:CustomVision.csx を追加
Functions Bot の作成 – 10
27
2:保存
1:コードを貼り付けます
https://1drv.ms/f/s!AmqCTqI6d
2mrg8kwKwKaIY88WdEyVg
CustomVision.csv.txt
Functions Bot の作成 – 11
28
1:EchoDialog.csx
3:保存
2:コードを挿入します
https://1drv.ms/f/s!AmqCTqI6d
2mrg8kwKwKaIY88WdEyVg
EchoDialog.csx.part.txt
Functions Bot の作成 – 12
29
1:run.csx
3:保存
2:#r # load を追加します
https://1drv.ms/f/s!AmqCTqI6d
2mrg8kwKwKaIY88WdEyVg
run.csx.part.txt
Functions Bot の作成 – 13
30
1:Web チャットでテスト
2:ラムネの画像を送信
(再送できない場合は、再度試してください)
Functions Bot の作成 – 14
31
1:チャンネル
2:編集
Functions Bot の作成 – 15
32
1:表示でシークレットキーを表示する
2:シークレットを埋め込んだ状態のも
のを控えておきます
33
2.Bot 公開サイト作成
Web サイトの作成 - 1
34
1:リソースの作成
2:Web で検索
3:Web App を選択
Web サイトの作成 - 2
351:作成
2:アプリ名を入力
(URLになります)
3:サブスクリプションを選択
4:作成済みのものを選択
5:Windows を選択
6: Free プランを作成
次のページへ
Web サイトの作成 - 3
36
1:新規作成
2:名前を入力
3:Japan East
4:F1 を選択
Web サイトの作成 - 4
37
1: Free プランを選択
2:ダッシュボードにピン留め
3:作成
(1分程度でデプロイできます)
Web サイトの作成 - 5
38
1: App Service Editor
2: 移動
3: 右クリックで、
New Fileを選択
Index.htmlを作成
Web サイトの作成 - 6
39
1: Functions Bot の作成 – 15
で控えた内容を貼り付けます
Web サイトの作成 – 7
40
2: URLをクリックします
1: ポータルに戻り概要を選択
Web サイトの作成 – 8
41
1: チャットが表示されます
2: App Service Editor からサイズ調整します
42
3.Custom Vision
Custom Vision - 1
43
1:https://customvision.ai/ を開きます
Azure サブスクリプションを持つアカウント
で開きます
2:チェック
3:同意
Custom Vision - 2
44
1:New Project
2:Project名を入力
3:Create Project
Custom Vision - 3
45
1:トレーニング
2:学習に使う画像を追加します
一つのタグに最低5枚必要です
Custom Vision - 4
46
1:ローカルのファイル追加
Custom Vision - 5
47
1:タグをつけます
2:タグ名を入力
Custom Vision - 5
48
1:+で追加
2:Save and close
Custom Vision - 6
49
1:トレーニング開始
Tip
ここは、学習イメージの抽出条件です。
タグをつけたので、タグ付けされていない画像がないため、
何も表示されてません。
Tagged を選ぶと表示されます
Custom Vision - 7
50
Custom Vision - 8
51
1:Make default
2:クリック
Custom Vision - 9
52
1:URLに含まれるプロジェクトキーを控えます
2:Prediction-key を控えます
Custom Vision - 11
53
1:Functions Bot の作成時に開いたエディタを開きます。
2:CustomVision.csxを選択
3:predictionKey projectId を置き換えます
Custom Vision - 12
54
1:独自のCustom Vision API が動いていることを確認します
55
完成です!
おつかれさまでした!
56
xx.削除
削除 - 1
57
1:すべてのサービス
2:リソースグループ
削除 - 2
58
1:作成したリソース グループをクリック
2:リソース グループの削除
削除 - 3
59
1:作成したリソース グループ名を入力
2:削除
削除 - 4
60
1:ゴミ箱をクリック
削除 - 5
61
1:Yes, delete
62
xx.展示の話
LINE bot 接続
Ken’s Tech Blog
Microsoft Bot Framework と LINE を連携して賢いボット
を開発
https://blogs.msdn.microsoft.com/kenakamu/2017/12/15/develop-
intelligent-line-bot-with-microsoft-bot-framework-ja/
63

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

NV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像するNV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像する
 
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理
 
Nested Hyper-v on Azure
Nested Hyper-v on AzureNested Hyper-v on Azure
Nested Hyper-v on Azure
 
すぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual Desktopすぐにでも使える Windows Virtual Desktop
すぐにでも使える Windows Virtual Desktop
 
俺的 Build 2020 Update まとめ
俺的 Build 2020 Update まとめ俺的 Build 2020 Update まとめ
俺的 Build 2020 Update まとめ
 
Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020Introduce TFSUG and Azure DevOps Server 2020
Introduce TFSUG and Azure DevOps Server 2020
 
JAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web AppsJAZUG沖縄第二回 Azure App Service Web Apps
JAZUG沖縄第二回 Azure App Service Web Apps
 
Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!
 
Deploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHubDeploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHub
 
Bicep 入門 MySQL編
Bicep 入門 MySQL編Bicep 入門 MySQL編
Bicep 入門 MySQL編
 
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
センサーデバイスのデータを使った Microsoft Azure Machine Learning 実装入門
 
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on Azure
 
July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話
July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話
July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話
 
ACE 第6回定例会 ショートプレゼン
ACE 第6回定例会 ショートプレゼンACE 第6回定例会 ショートプレゼン
ACE 第6回定例会 ショートプレゼン
 
Google Web Toolkit(GWT)入門
Google Web Toolkit(GWT)入門Google Web Toolkit(GWT)入門
Google Web Toolkit(GWT)入門
 
俺的 Ignite Update まとめ 2019
俺的 Ignite Update まとめ 2019俺的 Ignite Update まとめ 2019
俺的 Ignite Update まとめ 2019
 
Azureで実現簡単クラウドアプリケーション
Azureで実現簡単クラウドアプリケーションAzureで実現簡単クラウドアプリケーション
Azureで実現簡単クラウドアプリケーション
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
 
20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first
 

Similar a Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン

Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
Takeshi Komiya
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
normalian
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
 
Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09
Saori Ando
 
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyExcel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Takeshi Komiya
 

Similar a Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン (20)

Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
 
OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
 
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
 
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた
Durable Functions (Core) 気になっていたことを勉強がてら実装してみたDurable Functions (Core) 気になっていたことを勉強がてら実装してみた
Durable Functions (Core) 気になっていたことを勉強がてら実装してみた
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
 
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4thHTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
HTML5の事例をどーんと紹介~MSとHTML5~ #tdc4th
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
 
Challengers 2013 winter ハッカソンに参加してみて
Challengers 2013 winter ハッカソンに参加してみてChallengers 2013 winter ハッカソンに参加してみて
Challengers 2013 winter ハッカソンに参加してみて
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
Nodeにしましょう
 
Windows 11とNPUで実現するWindowsのAI
Windows 11とNPUで実現するWindowsのAIWindows 11とNPUで実現するWindowsのAI
Windows 11とNPUで実現するWindowsのAI
 
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
 
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
 
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めCell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
 
0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会
 
Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09Report JAZUG activities 2010.08-2011.09
Report JAZUG activities 2010.08-2011.09
 
知っ徳! 納徳!Magic Leap 《アプリ開発~Web開発の超基礎編》
知っ徳! 納徳!Magic Leap 《アプリ開発~Web開発の超基礎編》知っ徳! 納徳!Magic Leap 《アプリ開発~Web開発の超基礎編》
知っ徳! 納徳!Magic Leap 《アプリ開発~Web開発の超基礎編》
 
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyExcel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows Terminal
 
20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka20140712 knockoutjs-hands-on-in-osaka
20140712 knockoutjs-hands-on-in-osaka
 
JAWS-UG東京 - 2019-09-26 - Gateway祭
JAWS-UG東京 - 2019-09-26 - Gateway祭JAWS-UG東京 - 2019-09-26 - Gateway祭
JAWS-UG東京 - 2019-09-26 - Gateway祭
 

Más de Yasuaki Matsuda (6)

Azure event grid 紹介
Azure event grid 紹介Azure event grid 紹介
Azure event grid 紹介
 
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
Moderator Slide for Global Azure Bootcamp 2019@SapporoModerator Slide for Global Azure Bootcamp 2019@Sapporo
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
 
Container x azure x kubernetes
Container x azure x kubernetesContainer x azure x kubernetes
Container x azure x kubernetes
 
Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュAzure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュ
 
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linuxなるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
 
さくらのクラウド
さくらのクラウドさくらのクラウド
さくらのクラウド
 

Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン