ナビタむムも導入
ボットで始発・終電案内から芳光ガむドたで
Java でも日本語自然蚀語凊理をカンタンに利甚可胜
Microsoft LUIS!!
ナビタむムゞャパンの目指すナビゲヌション
安心・安党な移動の支揎
䞀人ひずりの限られた時間の䞭に、より有益な時間を生みだす
サヌビス抂芁
サヌビス抂芁
デモ
LINE bot
Travel bot
© 2017 Microsoft Corporation. All rights reserved.
Java の開発者ならば
JSR はご存知ですよね
じゃぁJSR 924 は
リク゚ストの凊理フロヌ
LUIS
Bot
クラむアント
クラむアントからのメッセヌゞ
凊理を Web アプリで実装
(HTTPS が必須)
POST
※ メッセヌゞを受け取ったらただちに ACCEPTED を返华
LUIS
自然蚀語凊理
぀たり人間の蚀葉を理解可胜
そしおアプリず察話が可胜
https://****.microsoft.com/luis/v2.0/apps/*****?
subscription-key=***************&timezoneOffset=0&
q=[Botで受け取ったメッセヌゞを貌付(任意文字列)]
LUIS で倖郚接続甚の URL を䜜成
https://****/***&***q=jsr236を翻蚳しお
呜什のための想定リク゚ストをたずめた物
Intent
• 155の日本語
• jsr236を蚳しお
• jsr199の日本語
• 299を蚳しお
• jsr236を翻蚳しお芚えさせる(JSR-Translate)
Intent : 入力された文章を意図ごずに分類
Entities : 文章内の単語の分類
Entities : 文章内の単語の分類
デモ・アプリ甚に䜜成した Entities のリスト
怜玢では、倧量の芚えさせが必芁
個づ぀登録は倧倉
JSON ファむルで䞀括登録が可胜
https://****/***&***q=jsr236を翻蚳しお
Microsoft Java
Let’s Enjoy !!
NavitimeがLUISを䜿う理由
提䟛しおいる chat bot
提䟛しおいる chat bot
フルスクラッチ
+
LUIS
+
オンプレ
bot Framework
+
LUIS
+
Azure Service
提䟛しおいる chat bot
bot Framework
+
LUIS
+
Azure Service
フルスクラッチ
+
LUIS
+
オンプレ
システム構成LINE bot リリヌス圓初
システム構成LINE bot リリヌス圓初
システム構成LINE bot リリヌス圓初
課題意図抜出できなかった衚珟を定期的にどう远加するか
・◯◯駅から△△駅に行きたい
・◇◇駅から✕✕駅の終電
・このサヌビスに぀いお
・運行情報に぀いお
・時刻衚に぀いお知りたい
・他に䜕を教えおくれるの
・ありがずう
自然蚀語の入力䟋 意図抜出
乗換怜玢
䜿い方・ヘルプ
䞍明
システム構成LINE bot リリヌス圓初
課題意図抜出できなかった衚珟を定期的にどう远加するか
・◯◯駅から△△駅に行きたい
・◇◇駅から✕✕駅の終電
・このサヌビスに぀いお
・運行情報に぀いお
・時刻衚に぀いお知りたい
・他に䜕を教えおくれるの
・ありがずう
自然蚀語の入力䟋 意図抜出
乗換怜玢
䜿い方・ヘルプ
䞍明
衚珟揺れ等に察応するため
doc2vec/fastTextの導入を怜蚎
クラス分類評䟡
“駅名A”から”駅名B”たで“駅名A”から”駅名B”たで
“路線名”の時刻衚
課題入力を正しくクラス分類できるか
クラス分類評䟡: 結果
入力文字
doc2vec fastText LUIS
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
“駅名”から
“駅名”たで
返事_いいえ 0.15
機胜_乗換案内_
逆ルヌト
0.03
時刻衚 機胜_芁望 0.16
機胜_乗換案内_
逆ルヌト
0.04
“路線名”の
時刻衚
機胜_乗換案内_
逆ルヌト
0.16 機胜_乗換案内 0.04
運行情報 機胜_乗換案内_入 0.13
機胜_乗換案内_
逆ルヌト
0.04
クラス分類評䟡: 結果
入力文字
doc2vec fastText LUIS
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
“駅名”から
“駅名”たで
返事_いいえ 0.15
機胜_乗換案内_
逆ルヌト
0.03
時刻衚 機胜_芁望 0.16
機胜_乗換案内_
逆ルヌト
0.04
“路線名”の
時刻衚
機胜_乗換案内_
逆ルヌト
0.16 機胜_乗換案内 0.04
運行情報 機胜_乗換案内_入 0.13
機胜_乗換案内_
逆ルヌト
0.04
孊習チュヌニングが必芁
詊しにLUISを䜿っおみる
クラス分類評䟡: 結果
入力文字
doc2vec fastText LUIS
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
“駅名”から
“駅名”たで
返事_いいえ 0.15
機胜_乗換案内_
逆ルヌト
0.03 機胜_乗換案内 1.0
時刻衚 機胜_芁望 0.16
機胜_乗換案内_
逆ルヌト
0.04 機胜_時刻衚 1.0
“路線名”の
時刻衚
機胜_乗換案内_
逆ルヌト
0.16 機胜_乗換案内 0.04 機胜_時刻衚 1.0
運行情報 機胜_乗換案内_入 0.13
機胜_乗換案内_
逆ルヌト
0.04 機胜_運行情報 1.0
クラス分類評䟡: 結果
入力文字
doc2vec fastText LUIS
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
分類結果 スコア
(1.00)
“駅名”から
“駅名”たで
返事_いいえ 0.15
機胜_乗換案内_
逆ルヌト
0.03 機胜_乗換案内 1.0
時刻衚 機胜_芁望 0.16
機胜_乗換案内_
逆ルヌト
0.04 機胜_時刻衚 1.0
“路線名”の
時刻衚
機胜_乗換案内_
逆ルヌト
0.16 機胜_乗換案内 0.04 機胜_時刻衚 1.0
運行情報 機胜_乗換案内_入 0.13
機胜_乗換案内_
逆ルヌト
0.04 機胜_運行情報 1.0
チュヌニング無しで実甚レベルの品質
システム構成 LUISの導入
LINE bot 衚珟揺れデモ
LUISは、いいこずずくめ?
気を぀けるずころ
「公開前甚」「公開甚」で孊習モデルが異なる為、
Publishしたら結果が違う!ずいうこずも 
「Enable published model」をチェックしおおくず、
この珟象は防ぐこずができる
チュヌニングポむント その①
チュヌニングポむント その①
"ひらがな"のみの入力に匱い
チュヌニングポむント その②
チュヌニングポむント その②
䜐野のわたし駅/塔のぞ぀り駅/歓遊舎ひこさん駅
→「䜐野」「塔」「歓遊舎」たでしか
Entityずしお認識されない
チュヌニングポむント その②
䜐野のわたし駅/塔のぞ぀り駅/歓遊舎ひこさん駅
→「䜐野」「塔」「歓遊舎」たでしか
Entityずしお認識されない
"挢字+ひらがな"の特殊な駅名単語に匱い
察策
ひらがなのみの入力、
特殊な駅名
ナビタむム技術でEntity抜出を補助
NAVITIME × AI
なぜAIを導入?
移動における課題
乗るべき電車が知りたい
バスに乗りたい
なるべく安く
混んでるのがやだな‥
乗換少なく
圚来線だけで行きたい
歩きを少なく
電車遅れおる‥
埓来のアプロヌチ
怜玢条件 ルヌト衚瀺順
様々なニヌズやシヌンに応えるため
倚くの怜玢条件を準備しおいるが
項目が倚く䜿いこなせない課題がある
AIでの課題解決アプロヌチ
移動における課題 AI
AIでの課題解決アプロヌチ: 察話からナヌザの課題を匕き出す
盞手の芁求に応え
コミュニケヌションを
成立させる
盞手の芁求の本質を
自然な䌚話から匕き出す
シナリオ刀定
盞手の意図を理解し
取るべき行動を刀断する
意図的解釈
COMMUNICATION
CONVERSATION
COGNITIVE
アプリUI Chat UI
察話型のUIを有するLINE bot
AI掻甚: 旅行の堎合
English
突然雚が
降ったら
電車/バスに
乗り遅れ
クレゞットカヌド
䜿えるかな
英語メニュヌ
あるかな
旅行䞭の䞍安事は
バックグラりンド、ナヌザヌによっお異なる
AI掻甚による旅行スタむルの倉化
旅行䜓隓の向䞊による
旅行スタむルの倉化
パヌ゜ナラむズされた情報提䟛をする事で
ナヌザヌは旅行を楜しむ事に集䞭
AI掻甚による移動スタむルの倉化
提案された情報から遞ぶ自ら怜玢しお情報を探す
フィヌチャヌフォン スマヌトフォン スマヌトりォッチ スマヌトグラス
AI掻甚
時代の流れに察応した情報提案型ナビゲヌション
時代の流れ
AI掻甚による移動スタむルの倉化
リラックス
æµ·
和食
䌊豆枩泉はどう
AI
AIを掻甚した情報提案型ナビゲヌション
AI掻甚による移動スタむルの倉化
© 2017 Microsoft Corporation. All rights reserved.
Bot – LUIS - Translater Util Lib
https://github.com/yoshioterada/
JSR Sample Bot with LUIS
https://github.com/yoshioterada/java-jsr-bot-MSA
JSR Search on Payara Micro with MySQL
https://github.com/yoshioterada/
新しい UI ずしおの Bot ご掻甚ください !!
LUIS
Bot
クラむアント
Microsoft Java
Let’s Enjoy !!
ナビタむムも導入
ボットで始発・終電案内から芳光ガむドたで
Java でも日本語自然蚀語凊理をカンタンに利甚可胜
Microsoft LUIS!!

Microsoft LUIS meet Java (NAVITIME also used LUIS on production)

Editor's Notes

  • #3 そんなサヌビス展開をする䞭で、AIを掻甚したサヌビスが出おきおおりたすので、導入事䟋ずしおご玹介させおいただきたす。 今回のタむトルでご玹介させお頂くnavitime travelでの掻甚の前にも圓瀟は、幎前ぐらいから広くいう、AIずいう分野には取り組んできたした。
  • #4 本題に入る前に私たちナビタむムゞャパンに぀いお少しだけご玹介させおください。 「生掻に欠かせない移動ずいうものを扱っおおりたすが、安心・安党な移動を支揎するこずで、䞀人ひずりの限られた時間の䞭に、より有益な時間を生みだす」 ずいうこずを理念に掻動しおいたす。
  • #5 スマヌトフォン向けのナビゲヌションサヌビスを囜内・海倖にお展開おりたしお あらゆる移動手段を䜿っお最適なルヌトを案内するトヌタルナビずいう技術を䜿ったNAVITIMEアプリを軞にしお 乗換怜玢やカヌナビアプリ、バスアプリなず゙の移動手段に特化したコンシュヌマ事業を行っおいたす。 珟圚では月間で3500侇UUたで成長しおきおおりたす。
  • #6 そしお、近幎はこれたお゙の蓄積されたナビゲヌション技術ずデヌタずナヌザヌ数を生かした、新たなビジネス展開を行っおいたす。 䟋えば、コンシュヌマ事業ずしおは、 りォヌキンナビタむムずいうお散歩アプリ、Platずいうお出かけ情報を蚘事お゙配信するキュレヌションアプリ、蚪日倖囜人が日本旅行する際に利甚出来るNAVITIME for JapanTravel 、 旅行蚈画から手配が行えるNAVITIME Travelずいった旅行サヌビスなどの、移動に関わるシヌン特化型のサヌビスを展開しおおりたす。 たた、法人向けには亀通費粟算や動態管理゜リュヌションを扱うビゞネスナビタむムや コンシュヌマ事業にお取埗できたアクセスログなどから亀通分析、芳光地のナヌザヌの行動分析を行う、亀通コンサルティングビジネスや ナビタむムの各皮サヌビスを媒䜓ずする䜍眮情報広告ビジネスなず゙を行っおいたす。
  • #7 そんなサヌビス展開をする䞭で、AIを掻甚したサヌビスが出おきおおりたすので、導入事䟋ずしおご玹介させおいただきたす。 今回のタむトルでご玹介させお頂くnavitime travelでの掻甚の前にも圓瀟は、幎前ぐらいから広くいう、AIずいう分野には取り組んできたした。
  • #29 そんなサヌビス展開をする䞭で、AIを掻甚したサヌビスが出おきおおりたすので、導入事䟋ずしおご玹介させおいただきたす。 今回のタむトルでご玹介させお頂くnavitime travelでの掻甚の前にも圓瀟は、幎前ぐらいから広くいう、AIずいう分野には取り組んできたした。
  • #31 珟圚぀のbotアプリをリリヌスしおいたすがこれらの぀の構成をお話させおいただきたす たずは月にリリヌスした 乗換案内 のLINE botそれず本日リリヌスの 鎌倉 NAVITIME Travel の぀です
  • #32 ・LINE botは月にリリヌスしその時の構成はフルスクラッチ開発した゜ヌスでオンプレで提䟛 ・月のアップデヌトでLUISを適甚しおいたす ・Travel Bot はLINEでの経隓を螏たえお ・MSのBot frameworkず LUISを予め぀かいAzure䞊でサヌビス提䟛しおいたす なぜこのような構成になったのか
  • #33 ・LINE botは月にリリヌスしその時の構成はフルスクラッチ開発した゜ヌスでオンプレで提䟛 ・月のアップデヌトでLUISを適甚しおいたす ・Travel Bot はLINEでの経隓を螏たえお ・MSのBot frameworkず LUISを予め぀かいAzure䞊でサヌビス提䟛しおいたす なぜこのような構成になったのか
  • #34 具䜓的な構成説明させおいただきたす LINE botを月末にリリヌスした初期バヌゞョンでは、党おオンプレ䞊で動かしおいたした。 ・アプリからメッセヌゞ送信 ・受信するず意図抜出しおそこからシナリオにあおはめ必芁な固有衚珟を抜出しおシナリオに沿ったAPIを呌ぶ ・ナヌザに応答する ずいう流れ
  • #35 ナヌザの意図を抜出する郚分に課題がありたした
  • #36 開発のずきにできるだけパタヌンを網矅するように準備はしおいる ただbotの最倧の特城である自然蚀語を党網矅するこずはできない これをナヌザの入力ベヌスで柔軟に解釈できるようにしおいく必芁がある これをどう䜜るか
  • #37 開発のずきにできるだけパタヌンを網矅するように準備はしおいる ただbotの最倧の特城である自然蚀語を党網矅するこずはできない これをナヌザの入力ベヌスで柔軟に解釈できるようにしおいく必芁がある これをどう䜜るか
  • #39 満点は䜕点?→100点満点換算でもいいのでは
  • #40 満点は䜕点?→100点満点換算でもいいのでは
  • #43 満点は䜕点?→100点満点換算でもいいのでは
  • #44 満点は䜕点?→100点満点換算でもいいのでは
  • #45 既存のシステムぞの導入は容易だった。10月に評䟡を開始し、導入のための開発は11月埌半から開始。12月にはSin.
  • #54 「LUISが苊手!」を吹き出しで぀けおやるずわかりやすい
  • #61 䟋えば、旅行䞭に雚が降ったらどうしよう、電車やバスに乗遅れたらどうしよう、䌑憩する堎所があるかなあ、などの旅行に行った際の䞍安事を予め気にしおおく必芁がある。 その囜の文化に銎染みのない倖囜人であれば、さらに倧きなものずなるでしょうし、倖囜人であれば、クレゞットカヌドが䜿えるお店はどこにあるのか英語メニュヌが欲しいやベゞタリアンメニュヌがあるお店はあるかなどバックグラりンドの違いにより、考える䞍安は異なるものだず思いたす。
  • #62 そういった時にでも、AIを掻甚するこずにより、個々の状況を反映したレコメンドをするこずが可胜だず思いたす。 雚が降りそうであれば、今いるずころの倩気情報を通知しおくれたり、電車やバスに乗り遅れないように、出発時間を事前に通知しおくれたり、 など 今たで旅行時に気を回しおいた事は、botに任せお、ナヌザヌは旅行を楜しむこずだけに集䞭するこずができる。 このような旅行䜓隓の向䞊が我々の考える旅行スタむルの倉化であり、 ナヌザヌの嗜奜、バックグラりンドなどを適切に鑑みながらパヌ゜ナラむズされた情報を提䟛するこずができる、ここにAIの本質があるず考えおいたす。
  • #63 そしお、旅行スタむルの倉化だけではなく移動スタむルの倉化ずいう点では FPからスマヌトフォンずいった倉化を経お、IoTデバむスが溢れおいる今の時代の流れを考えるず、 コンタクトレンズやメガネが将来のスマヌトフォンに取っお代わるデバむスずしお普及した未来が来る事も想像に難くないずも思いたす。 我々ナビタむムは、デバむスがどんなものに倉化しおも、ナビゲヌションサヌビスを通じお人々の安心・安党な移動をサポヌトし続けおいきたいず考えおいたす。  そのようなデバむスの倉化に察しお求められるのが 自ら目的地を怜玢しお情報を探すずいった面倒な操䜜を必芁ずせずに、提案された情報からナヌザヌが遞ぶずいうような、AIを掻甚した情報提案型のナビゲヌションサヌビスです。  
  • #64 ”リラックスしたいなヌ”、”海に行きたいなヌ”、“寿叞や刺身も食べたいなヌ"ずいうような、普段友人などず䌚話をしおいるような状態から、 “䌊豆枩泉はどう”ずいうような条件にあった最適な目的地を提案し、案内しおくれるような移動スタむルに倉化しおいくこずができるず考えおいたす。
  • #65 スマヌトフォンのナビゲヌションアプリがなくおも 亀通情報、予定、倩気、ナヌザヌの気分や感情、バックグラりンドなどを適切に鑑みながらパヌ゜ナラむズされた情報を提䟛しおくれる あなただけの「ナビタむムおじさんが垞に暪にいる」そんな未来も可胜だず信じおいる。