企業オフィシャルの
Alexaスキルの
プランニング
はじめました
Master Cloud 11
-Alexa makes
the world a
better place-
〜 Alexaでもっと世界をよ
り良い場所へ 〜
2018/3/28
山下 光洋
自己紹介
山下光洋
@yamamanx
Blog : www.yamamanx.com
・ソフトウェア開発会社でIBMさんのBP
・ナイトレジャー会社,エネルギー会社で情シス
・AAI(AWS認定インストラクター)、
IT Terchnical Training Engineerはじめました@Trainocate
ヤマムギ(勉強会) ,
JAWS-UG OSAKA, JAWS-UG IoT関西支部,
kintone Cafe大阪,JP_Stripes Osaka,
The八番街ベース
緑のLv16 Lv35
今年もたくさん呑ませていただいております
Alexa
Alexa
Alexa
Alexa
Alexa
Alexa
企業オフィシャルの
Alexaスキルの
プランニング
はじめました
企業オフィシャルの
Alexaスキルの
プランニング
はじめました
なんで?
なんでトレーナーがAlexaスキルを作ろうとするのか?
SI 情シス トレーナー
(新)技術
開発
要件設計
発案
伝える
調整
運用保守
なんでトレーナーがAlexaスキルを作ろうとするのか?
SI 情シス トレーナー
(新)技術
開発
要件設計
発案
伝える
調整
運用保守
なんでトレーナーがAlexaスキルを作ろうとするのか?
SI 情シス トレーナー
(新)技術
開発
要件設計
発案
伝える
調整
運用保守
なんでトレーナーがAlexaスキルを作ろうとするのか?
SI 情シス トレーナー
(新)技術
開発
要件設計
発案
伝える
調整
運用保守
なんでトレーナーがAlexaスキルを作ろうとするのか?
SI 情シス トレーナー
(新)技術
開発
要件設計
発案
伝える
調整
運用保守
エピソードトークの範囲
なんでトレーナーがAlexaスキルを作ろうとするのか?
SI 情シス トレーナー
(新)技術
開発
要件設計
発案
伝える
調整
運用保守
エピソードトークの範囲
Alexaスキル
Will
Can Must
Alexaスキル
Will
Can Must
社内へのアプローチ
会社のデスクでスキがあればAlexaデモ
社内へのアプローチ
トレーニングの講義でもAlexaデモ
社内へのアプローチ
会社のブログにAlexaのことを書く
今年の目標
Alexaスキル
Will
Can Must
Will
Alexaスキル
MustCan
何を
Alexaに
してもらうか
Alexa スキル(案)
Alexa スキル(案)
企業オフィシャルの→
Alexaスキルの
プランニング
はじめました
会場提供
から10/1に社名変更
グローバルナレッジネットワーク
会場提供
「トレイ の 毛糸」
と覚えてください
(読み方はトレノケートですが)
会場提供
写真にすると
こんな感じです
会場提供
会社紹介
AWSトレーニング
2017年 約2,200名様が受講!!
GCP, Azureもあります!
会社紹介
会社紹介
Alexa スキル(案)
・eラーニング
・スキルチェッククイズ
・よくある質問
・セミナー・イベント検索、申込み
・トレーニングコース検索、申込み
・トレーニングリマインダー
・おすすめトレーニング(提案)
・ランチマップ案内
etc...
Alexa スキル(案)
eラーニング ・対話しながら進めていく。
・Alexaにピグマリオン効果を実装する
・Alexaにアイスブレークを実装する
・Alexaにトレインザトレーナー(TTT)を実装する
・声質や表情で理解不足と判定した場合は繰り返す。
・前提として不安なスキルを把握しておく
・個人個人にあった進め方。
・事例は常に最新化。
・デモはリクエストに応じてRPAで実施する。
・答えられない質問は人にエスカレーション。
・空調調整。
Alexa スキル(案)
・Alexaにピグマリオン効果を実装する
・Alexaにアイスブレークを実装する
・Alexaにトレインザトレーナー(TTT)を実装する
、、、、、、、、、
→Alexaを名講師にする
初版 : 昭和60年発行
Alexa スキル(案)
eラーニング
Alexa トレノケート
で〇〇のコースを開
いて
〇〇のコースを始めま
す。
〜〜〜〜
では、〇〇は何でした
でしょうか?
お答えください。
Alexa スキル(案)
eラーニング
ん〜、〇〇!
はい。正解です。
〇〇は〇〇ですね。
ここまででご質問はあ
りますか?
Alexa スキル(案)
eラーニング
〇〇が〇〇の場合は
どうなるのでしょう
か?
その場合は〇〇で〇〇
する対応が一般的です。
他にご質問はあります
か?
Alexa スキル(案)
スキルチェッククイズ - 1
Alexa トレノケート
でスキルをチェック
して
何のスキルをチェッ
クしますか?
Alexa スキル(案)
スキルチェッククイズ - 2
AWS
第1門!
S3でパーティション
を決定する要素は何
でしょうか?
Alexa スキル(案)
スキルチェッククイズ - 3
オブジェクトキー
正解!
第2門!
〜〜〜
Alexa スキル(案)
スキルチェッククイズ - 4
〇〇
正解!
正解率は80%でした。
ネットワークが苦手な
ようですね。
トレーニングコースを
検索しますか?
Alexa スキル(案)
スキルチェッククイズ KPI
・実施数
・正解率
・リリースノートページビュー
・SNS、ブログ
Alexa スキル(案)
よくある質問 - 1
Alexa トレノケート
のよくある質問を調
べて
よくある質問を調べ
ます。では、ご質問
をどうぞ。
Alexa スキル(案)
よくある質問 - 2
満席でも申し込みで
きますか?
お申込みできる場合
があります。調整の
上、お席が確保でき
ましたら、完了通知
メールを配信いたし
ます。
Alexa スキル(案)
よくある質問 KPI
・検索数
・リリースノートページビュー
・SNS、ブログ
Alexa スキル(案)
セミナー・イベント検索、申込み - 1
Alexa トレノケート
で無料セミナーを調
べて
検索ワードで絞り込
みますか?
Alexa スキル(案)
セミナー・イベント検索、申込み - 2
AWSで絞り込んで
4月11日に「スモー
ルスタートから始め
る、オンプレミスか
らAWSへの移行ポイ
ント」があります。
内容をご案内します
か?
Alexa スキル(案)
セミナー・イベント検索、申込み - 3
はい
本セミナーでは、情
報システム部門担当
者が、AWSへの移行
の検討を始めるとこ
ろから導入、運用を
開始し、〜〜〜
15:00開始17:00終了
です。
申し込みますか?
Alexa スキル(案)
セミナー・イベント検索、申込み - 4
はい
ありがとうございま
す。
お申込みを受け付け
ました。
Alexa スキル(案)
セミナー・イベント検索、申込み - 5
明日は無料セミナー
「スモールスタート
から始める、オンプ
レミスからAWSへの
移行ポイント」です
おはようございます。
本日は無料セミナー
「スモールスタート
から始める、オンプ
レミスからAWSへの
移行ポイント」です
Alexa スキル(案)
セミナー・イベント検索、申込み KPI
・検索数
・申込数
・リリースノートページビュー
・SNS、ブログ
Alexa スキル(案)
トレーニングコース検索、申込み - 1
Alexa トレノケート
でAWSのコースを調
べて
AWSのコースは
〇〇と〇〇がありま
す。
どのコースを調べま
すか?
Alexa スキル(案)
トレーニングコース検索、申込み - 2
Architecting on AWS
について教えて
コースの内容のご案
内ですか?
それともコースの日
程についてお調べし
ますか?
Alexa スキル(案)
トレーニングコース検索、申込み - 3
日程について調べて
何月の日程をお調べ
しましょうか?
Alexa スキル(案)
トレーニングコース検索、申込み - 4
4月
4月6日から8日の大
阪、4月16日から18
日の新宿があります。
どちらもお申込み可
能ですがお申し込ま
れますか?
Alexa スキル(案)
トレーニングコース検索、申込み - 5
4月16日からの新宿
をお願い
ありがとうございま
す。
お申込みを受け付け
ました。
Alexa スキル(案)
トレーニングコース検索、申込み KPI
・検索数
・申込数
・リリースノートページビュー
・SNS、ブログ
Alexa スキル(案)
おすすめトレーニングの提案
Alexa トレノケート
でおすすめトレーニ
ングを教えて
〇〇はいかがでしょう
か?
内容をご案内します
か?
Alexa スキル(案)
おすすめトレーニングの検索 KPI
・実施数
・申込みへの流入数
・リリースノートページビュー
・SNS、ブログ
Alexa スキル(案)
ランチマップ
Alexa トレノケート
周辺のランチを教え
て
何系がいいでしょう
か?
Alexa スキル(案)
ランチマップなど館内案内はPepparに任せる
周辺のランチを教え
て
地図を表示します。
Alexa スキルの予算
・AWS Lambdaの実行料金
・設計、開発、障害対応の社内外コスト
まずは内製開発をして、フィードバックを得て、
必要に応じて予算化をしていく。
もしくはPoC目的の予算化。
Will
Alexaスキル
MustCan
Alexaスキル
MustCan
Will
Alexa スキル開発のプロセス
1. 目的とユーザーストーリーの設定
2. 台本の作成
3. 対話フローの作成
4. スキル構築のための準備
5. 開発
6. テスト
7. 申請
Alexa スキル開発のプロセス
def lambda_handler(event, context):
try:
if event['session']['new']:
on_session_started({'requestId': event['request']['requestId']},
event['session'])
if event['request']['type'] == "LaunchRequest":
return on_launch(event['request'], event['session'])
elif event['request']['type'] == "IntentRequest":
return on_intent(event['request'], event['session'])
elif event['request']['type'] == "SessionEndedRequest":
return on_session_ended(event['request'], event['session'])
Alexa スキル開発のプロセス
def on_launch(launch_request, session):
logger.info("on_launch requestId=" + launch_request['requestId'] +
", sessionId=" + session['sessionId'])
return get_welcome_response()
def get_welcome_response():
session_attributes = {}
card_title = "Welcome"
speech_output = u'何のフィードをチェックしますか'
reprompt_text = u'何のフィードをチェックしますか'
should_end_session = False
return build_response(session_attributes, build_speechlet_response(
card_title, speech_output, reprompt_text, should_end_session))
Alexa スキル開発のプロセス
def on_session_ended(session_ended_request, session):
logger.info("on_session_ended requestId=" + session_ended_request['requestId'] +
", sessionId=" + session['sessionId'])
return handle_session_end_request()
def handle_session_end_request():
session_attributes = {}
card_title = "Session Ended"
speech_output = u'フィードチェックを終了します'
reprompt_text = u'フィードチェックを終了します'
should_end_session = True
return build_response(session_attributes, build_speechlet_response(
card_title, speech_output, reprompt_text, should_end_session))
Alexa スキル開発のプロセス
def on_intent(intent_request, session):
intent = intent_request['intent']
intent_name = intent_request['intent']['name']
if intent_name == "OtherNewsIntent":
return get_feed_speech(intent, session, '0mail')
elif intent_name == "AWSNewsIntent":
return get_feed_speech(intent, session, 'aws')
elif intent_name == "AMAZON.HelpIntent":
return get_welcome_response()
elif intent_name == "AMAZON.CancelIntent" or intent_name == "AMAZON.StopIntent":
return handle_session_end_request()
else:
raise ValueError("Invalid intent")
Alexa スキル開発のプロセス
def build_speechlet_response(title, output, reprompt_text, should_end_session):
return {
'outputSpeech': {
'type': 'PlainText',
'text': output
},
'card': {
'type': 'Simple',
'title': "SessionSpeechlet - " + title,
'content': "SessionSpeechlet - " + output
},
'reprompt': {
'outputSpeech': {
'type': 'PlainText',
'text': reprompt_text
}
},
'shouldEndSession': should_end_session
}
def build_response(session_attributes, speechlet_response):
return {
'version': '1.0',
'sessionAttributes': session_attributes,
'response': speechlet_response
}
Alexa スキル開発のプロセス
1. 目的とユーザーストーリーの設定
2. 台本の作成
3. 対話フローの作成
4. スキル構築のための準備
5. 開発
6. テスト
7. 申請
Alexaスキル
MustCan
Will
Alexaスキル
Can Must
Will
ご清聴ありがとうございました。
Special Thanx to…..

企業オフィシャルの Alexaスキルの プランニング はじめました(Master Cloud 11)