SlideShare a Scribd company logo
1 of 51
Download to read offline
Ask the Speaker 写真撮影 動画撮影
セッション資料
後日公開
Twitter ハッシュタグ
AI04
あなたがコルタナさんに「ラーメン」と尋ねたとき、
それはコルタナさんに何を求めていますか?
株式会社PLAN-B
テック&データラボ 技術統括
得上 竜一
#decode19 #AI04
de:code 2019
あなたがコルタナさんに「ラーメン」と尋ねたとき、
それはコルタナさんに何を求めていますか?
AI04
得上 竜一
株式会社PLAN-B
テック&データラボ 技術統括
注意:
このセッションでは
Cortana Skills Kitのお話は出てきません。
裏側のお話ばかりになります。
Cortana Skills Kitのお話を希望していた方は
今日のお話を組み合わせる事で、
コルタナさんをより賢くできるようになると思って
聞いていただけると幸いです。
このセッションは
Search Engineのために
NLPと向き合った仕組みのお話です
今日の登場サービス
Microsoft Forms
Azure Cosmos DB
Azure Databricks
Azure Logic Apps
Power BI
Azure Machine
Learning Service
Agenda
• 【前提共有】言葉の省略と理解、補完そしてまた省略へ
• Azure Cosmos DBで扱うBag Of Words
• Azure Databricksで実験
• Azure Machine Learning Serviceでモデル作成
得上 竜一 (とくがみ りゅういち)
Microsoft MVP for AI
株式会社PLAN-B
テック&データラボ 技術統括
{
Laboratory:[
“Search Engine Optimization”,
“Internet Advertising”],
Specialty:[ “NLP”],
Interest: [“Research Ops”],
: “www.linkedin.com/in/tottokug/” }
言葉の省略と理解、補完、
そしてまた省略へ
「ラーメン」
もし同じ「ラーメン」をコルタナさんに
「ラーメン」
ラーメンに込められた意味を把握するには
「ラーメン」
コルタナさんに聞いた「ラーメン」の意図の例
Context(位置情報)
Intent Entity
Context(位置情報) Context(人数)
実際のコルタナさんに対する接し方
Performances on Different NLP Tasks
もう一度コルタナさんに
このセッションは
Search Engineのために
NLPと向き合った仕組みのお話です
Intentがわかれば
より適切な検索結果を返せる
ラーメンという単語に隠されたIntent
「ラーメン」
を食べたい
お店に行って
から作りたい
の歴史 を知りたい
取り寄せたい 買いたい
最上位のIntentを4個に限定
ラーメン
Intent Tableによって何ができるのか
オープンソース化された、Bingのアルゴリズム
「SPTAG」
今日の登場サービス
Microsoft Forms
Azure Cosmos DB
Azure Databricks
Azure Logic Apps
Power BI
Azure Machine
Learning Service
完成させたいもの – Intent 判別機
Overview
単語 Intent URL HTML
ラーメン Go http://... <html>……..
ラーメン Go http://... <html>……..
ラーメン Go http://... <html>……..
Azure Cosmos DBで扱うBag Of Words
Bag Of Words
Formから入力された単語をBingで拡張する。
単語 Intent URL HTML
ラーメン Go http://... <html>……..
ラーメン Go http://... <html>……..
ラーメン Go http://... <html>……..
CrawlerとNLPEngineを使ってWordのグラフ構築
Azure Databricksで実験
Databricksでやること
Word毎のIntentを計算
Score:0.yyy
Score:0.yyy
Score:0.yyy
Collocation:0.yyy
Collocation:0.yyy
Azure Machine Learning Serviceでモデル作成
Machine Learning Serviceにお任せすること
学習用データ
Intent BagOfWords(One-Hot) 未使用(page ID)
Go, 1,0,1,0,0,0,01,1,1,1,0,0,1,1,1,1,0,0,0………,1,0,0,0, 1
Know, 1,0,1,0,0,0,01,0,1,1,0,0,1,1,1,1,0,0,0………,1,0,0,0, 2
3
Azure Databricks
Azure Machine Learning Service
Notebookで試行錯誤
ModelのVersion毎に単語を選別
Position: 1
Position: 30,611
推論の結果を再度Cosmos DBへ
Intent 判別機
Intent 判別機
BagOfWordsの
取り出し
今後の課題
まとめ
すべてのリサーチャーに伝えたい
PoCをすばやくこなすツールは
ここに全部ある。
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

More Related Content

More from Ryuichi Tokugami

Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)Ryuichi Tokugami
 
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )Ryuichi Tokugami
 
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)Ryuichi Tokugami
 
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)Ryuichi Tokugami
 
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)Ryuichi Tokugami
 
Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)Ryuichi Tokugami
 
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)Ryuichi Tokugami
 
Aws禅 (2012-05-13 JAWS-UG 子ども会)
Aws禅 (2012-05-13 JAWS-UG 子ども会)Aws禅 (2012-05-13 JAWS-UG 子ども会)
Aws禅 (2012-05-13 JAWS-UG 子ども会)Ryuichi Tokugami
 
Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)Ryuichi Tokugami
 
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)Ryuichi Tokugami
 
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会Ryuichi Tokugami
 
AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減Ryuichi Tokugami
 

More from Ryuichi Tokugami (14)

Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
Elastic beanstalk AWS 初心者から 次の一歩へ (2013-04-27 JAWS-UG つくば 第1回 勉強会)
 
Autoscalingとか
AutoscalingとかAutoscalingとか
Autoscalingとか
 
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
JAWS-UG アップデート (2012-09-14 JAWS-UG 第13回 勉強会 )
 
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
 
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
AWSアップデート (2012-08-27 JAWS-UG 札幌 第7回 勉強会)
 
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
AWS上にサービスを作る (2012-06-22 JAWS-UG 福岡)
 
Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)
Talking about love for DynamoDB &amp; SimpleDB (2012-06-05 CloudDB Night)
 
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
CloudSearch初披露 (2012-05-18 JAWS-UG 札幌 第6回 勉強会)
 
Aws禅 (2012-05-13 JAWS-UG 子ども会)
Aws禅 (2012-05-13 JAWS-UG 子ども会)Aws禅 (2012-05-13 JAWS-UG 子ども会)
Aws禅 (2012-05-13 JAWS-UG 子ども会)
 
Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)
Counter Table Pattern &amp; Temporary Table Pattern (2012-04-13 CDP Night)
 
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
サンタクラウド番外編 (2011-12-22 第11回 AWS User Group - Japan 東京勉強会)
 
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
S3解説 - 第1回 ビギナー編 AWS User Group - Japan 東京勉強会
 
AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減AWSを使いこなしてコスト削減
AWSを使いこなしてコスト削減
 
宮崎勉強会
宮崎勉強会宮崎勉強会
宮崎勉強会
 

de:code 2019 AI04 あなたがコルタナさんに「ラーメン」と尋ねたとき、それはコルタナさんに何を求めていますか?