Upgrade to Pro — share decks privately, control downloads, hide ads and more …

経路検索サービスと MaaS(一部) / Pathfinding services and MaaS (partial)

経路検索サービスと MaaS(一部) / Pathfinding services and MaaS (partial)

2019年5月10日の情報処理学会北陸支部特別講演会「経路検索サービスと MaaS」で話した内容の一部です。

https://twitter.com/kumatira/status/1126334349786243072

Ec63842c30e3041e2b4369a1e5cd79cb?s=128

kumatira

May 10, 2019
Tweet

Transcript

  1. 
 ɹ2019.5.10
 ɹ2019೥౓৘ใॲཧֶձ ๺཮ࢧ෦ ಛผߨԋձ
 
 ɹܦ࿏ݕࡧαʔϏεͱMaaS ɹɹެڞަ௨اը୲౰ɹॾ੕ ݡ࣏ ɹɹAPI

    Platform Teamɹ۽໺ ૖ਅ
  2. ϰΝϧݚڀॴ"1*1MBUGPSN5FBN ۽໺૖ਅ !LVNBUJSB ܦ࿏ݕࡧαʔϏε ͱ.BB4 Ұ෦ !2

  3. ࣗݾ঺հ !LVNBUJSB LVNBUJSBCMPH ۽໺૖ਅ ͘·ͷ ͦ͏· • ϰΝϧݚڀॴ೥ೖࣾ ◦ Ӻ͢ͺ͋ͱ8FCαʔϏε

    ɹɹɹɹɹɹɹ5FDIFWB ◦ ։ൃɾӡ༻ɾαϙʔτɾ޿ใ
  4. ࣗݾ঺հ

  5. ࣗݾ঺հ * Ruby * Python * C * AWSར༻ GTFS-JPউखΤϰΝϯδΣϦετˠ

  6. ϞόΠϧΞϓϦ WebAPI ܦ࿏୳ࡧ ɹΤϯδϯ Ӻ͢ͺ͋ͱʹ͍ͭͯ(ଓ) σʔλ ։ൃऀ

  7. Ӻ͢ͺ͋ͱίΞΤϯδϯ • σʔλΛಡΈͩ͠ɺܭࢉ͢ΔػೳΛఏڙ͢ΔϥΠϒϥϦ • ୯ମͰ͸࢖͑ͳ͍ • C ͱ C++ •

    ൿ఻ͷιʔε • ਵ࣌ஔ͖׵͑த Ӻ͢ͺ͋ͱʹ͍ͭͯ(ଓ)
  8. ίΞΤϯδϯͷ໾ׂ σʔλ ฏ໘తͳωοτϫʔΫ

  9. ίΞΤϯδϯͷ໾ׂ μΠΫετϥ + ༷ʑͳຯ෇͚ Ͱܦ࿏Λࢉग़ S G

  10. ίΞΤϯδϯͷ໾ׂ S G μΠϠ৘ใͷׂΓ౰ͯ

  11. ίΞΤϯδϯͷ໾ׂ ༷ʑͳϧʔϧʹ ج͍ͮͯӡ௞Λܭࢉ

  12. ϞόΠϧΞϓϦ WebAPI ܦ࿏୳ࡧ ɹΤϯδϯ Ӻ͢ͺ͋ͱʹ͍ͭͯ(ଓ) σʔλ ։ൃऀ

  13. Ӻ͢ͺ͋ͱWebαʔϏε • ίΞΤϯδϯΛϥοϓ͢ΔWebAPI(ޙड़) • HTTP Ͱ݁ՌΛऔಘͰ͖Δ • C ͱ Ruby

    • ଞ༷ࣾͷαʔϏε΍ฐࣾϞόΠϧΞϓϦͷόοΫΤϯυ • https://api.ekispert.jp/v1/json/search/course/extreme?viaList=౦ژ:෋ࢁ Ӻ͢ͺ͋ͱʹ͍ͭͯ(ଓ)
  14. Ӻ͢ͺ͋ͱʹ͍ͭͯ(ଓ) Ӻͷݕࡧ ܦ࿏୳ࡧ

  15. Ӻ͢ͺ͋ͱʹ͍ͭͯ(ଓ) మಓͷӡߦ৘ใ ఆظ݊ͷׂΓ౰ͯ

  16. WebAPI ͱ͸ • Πϯλʔωοτӽ͠ʹϓϩάϥϜΛ࢖͏͜ͱ͕Ͱ͖Δ࢓૊Έ • த਎(ϓϩάϥϜ)Λཧղ͍ͯ͠ͳͯ͘΋݁Ռ͕औಘͰ͖Δ • API = Application

    Programming Interface WebAPIͬͯ?
  17. WebAPI ͱ͸ WebAPIͬͯ? ͔ͭͯ͸ݸʑͷίϯϐϡʔλͰ ϓϩάϥϜ͕ಈ࡞ • CDʹσʔλͱϩδοΫͱGUI • ຖ݄3ճΠϯετʔϧ͠௚͠ •

    600MB
  18. WebAPI ͱ͸ WebAPIͬͯ? αʔόʔͰಈ࡞͠ɺݸʑͷ୺຤͸ ݁ՌΛ΋Β͏͚ͩ • αʔόʔʹσʔλͱϩδοΫ • σʔλߋ৽͸αʔόʔ͚ͩ •

    ཉ͍݁͠Ռ͚ͩΛ౎౓औಘ
  19. WebAPI ͱ͸ WebAPIͬͯ? • ੈքதͷ༷ʑͳձ͕ࣾAPIΛެ։ • LINE Messaging API •

    Amazon • Twitter API • Facebook • etc… • ։ൃऀ͸ଟ͘ͷαʔϏεΛ”ͭ·Έ৯͍”ͯ͠αʔϏεΛ࡞ΕΔ • →APIΤίϊϛʔ΁
  20. APIΤίϊϛʔ WebAPIͬͯ? • (ར༻ऀ໨ઢ) ͭ·Έ৯͍ՄೳͱͳͬͨαʔϏε͕߹Θ͞Δ ͜ͱͰɺαʔϏεͷ࣭ɺ෯͕޿͕Δ • money forwardͷྫ •

    ଟ͘ͷۜߦAPI • ΫϨΧAPI • ϙΠϯτޱ࠲ • Ӻ͢ͺ͋ͱWebαʔϏε
  21. APIΤίϊϛʔ WebAPIͬͯ? • (։ൃऀ໨ઢ) ଞऀͷϦιʔεΛ࢖͑Δ͜ͱͰɺ։ൃ͕༰қʹ ͳΔ • χίχίಈըͷϩάΠϯը໘ • ༷ʑͳೝূํࣜͷϩάΠϯΛఏڙ

  22. APIΤίϊϛʔ WebAPIͬͯ? • (։ൃऀ໨ઢ) ଞऀͷϦιʔεΛ࢖͑Δ͜ͱͰɺ։ൃ͕༰қʹ ͳΔ • mixway • Google

    maps • γΣΞαΠΫϧࣄۀऀͷAPI • Ӻ͢ͺ͋ͱWebαʔϏε
  23. APIΤίϊϛʔ WebAPIͬͯ? • (Ϗδωε໨ઢ) ࣗ෼ͷαʔϏεͷAPIΛެ։͢ΔࣄͰɺଞࣾ ͷ঎ݍͰ΋঎ച͕Ͱ͖Δ • LINE Messaging API

    ΍ LINE Pay APIΛར༻(ଟ෼)
  24. MaaS ʹ͍ͭͯ

  25. MaaS ʹ͍ͭͯ .BB4

  26. MaaS ʹ͍ͭͯ .BB4 .PCJMJUZBTB4FSWJDF

  27. XaaSͷߟ͑ํ MaaS ʹ͍ͭͯ • XaaS (or Everything as a service)

    ͕2000೥୅ʹྲྀߦ • ίϯϐϡʔλॲཧʹඞཁͳશͯͷϦιʔεΛΠϯλʔωο τӽ͠ʹαʔϏεͷܗͰར༻Ͱ͖Δ • IaaS • PaaS • SaaS ͷ֓೦
  28. XaaSͷߟ͑ํ MaaS ʹ͍ͭͯ IaaS PaaS SaaS

  29. XaaSͷߟ͑ํ MaaS ʹ͍ͭͯ IaaS PaaS SaaS • Infrastructure as a

    Service • OSͷೖͬͨίϯϐϡʔλΛWebӽ͠ ʹఏڙ • ߴՁͳϚγϯΛ1෼୯ҐͰआΓΒΕΔ • ૿ݮ΋༰қ
  30. XaaSͷߟ͑ํ MaaS ʹ͍ͭͯ IaaS PaaS SaaS • Platform as a

    Service • ϛυϧ΢ΣΞΛWebӽ͠ʹఏڙ • σʔλϕʔε΍ετϨʔδ • ແਚଂͷࢿݯ͕࢖͑Δ
  31. XaaSͷߟ͑ํ MaaS ʹ͍ͭͯ IaaS PaaS SaaS • Software as a

    Service • ιϑτ΢ΣΞΛWebӽ͠ʹఏڙ • ιϑτΛಈ͔͢ίϯϐϡʔλ͕ෆཁ • ࢖ͬͨ෼͚ͩങ͑Δ • ¥1/1ΞΫηε
  32. XaaSͷԸܙ MaaS ʹ͍ͭͯ • IaaSͷ͓͔͛ͰSaaSͷ࣭΋޲্

  33. XaaSͷԸܙ MaaS ʹ͍ͭͯ • ։ൃऀ΋ॿ͔Δ • ʮӺ͢ͺ͋ͱ࿏ઢਤʯͷը૾࡞੒αʔόʔ • 36ίΞ 132εϨου

    • 60 GiB • ϚγϯΛങ͏৔߹ → ¥848,000 • AWS EC2 → $1.591/h
  34. XaaSͷԸܙ MaaS ʹ͍ͭͯ • ࢲͨͪ͸Կ΋ߟ͑ͣʹɺലେͳϦιʔεΛΠϯλʔωοτΛ ௨ͯ͡࢖͍ͬͯΔ

  35. XaaSͷԸܙ MaaS ʹ͍ͭͯ • ΋͸΍ίϯϐϡʔλ্ͰԿ͔͕ಈ͍͍ͯΔ͜ͱ͢Βҙࣝ͠ͳ ͍Α͏ʹͳ͍ͬͯΔ

  36. MaaS ʹ͍ͭͯ .BB4 .PCJMJUZBTB4FSWJDF

  37. MaaSͷ֓ཁ? MaaS ʹ͍ͭͯ • ICT Λ׆༻ͯ͠ަ௨ΛΫϥ΢υԽ͠ɺެڞަ௨͔൱͔ɺ·ͨͦͷӡӦओମʹ͔͔ΘΒͣɺ ϚΠΧʔҎ֎ͷ͢΂ͯͷަ௨खஈʹΑΔϞϏϦςΟʢҠಈʣΛ 1 ͭͷαʔϏεͱͯ͠ͱΒ ͑ɺγʔϜϨεʹͭͳ͙৽ͨͳʮҠಈʯͷ֓೦

    <ࠃ౔ަ௨੓ࡦݚڀ> • ग़ൃ஍͔Β໨త஍·ͰͷҠಈχʔζʹରͯ͠࠷దͳҠಈखஈΛγʔϜϨεʹҰͭͷΞϓϦ Ͱఏڙ͢ΔͳͲɺҠಈΛ୯ͳΔखஈͱͯ͠Ͱ͸ͳ͘ɺར༻ऀʹͱͬͯͷҰݩతͳαʔϏε ͱͯ͠ଊ͑Δ֓೦ <ࠃ౔ަ௨ল> • ༷ʑͳछྨͷ༌ૹαʔϏε͕धཁʹԠͯ͡ར༻Ͱ͖Δ୯ҰͷαʔϏεʹ౷߹͞Εͨ΋ͷ <MaaS Alince (೔ຊ੓ࡦ౤ࢿۜߦ༁)>
  38. MaaSͷ֓ཁ͸ఆ·ͬͯͳ͍? MaaS ʹ͍ͭͯ • ICT Λ׆༻ͯ͠ަ௨ΛΫϥ΢υԽ͠ɺެڞަ௨͔൱͔ɺ·ͨͦͷӡӦओମʹ͔͔ΘΒͣɺ ϚΠΧʔҎ֎ͷ͢΂ͯͷަ௨खஈʹΑΔϞϏϦςΟʢҠಈʣΛ 1 ͭͷαʔϏεͱͯ͠ͱΒ ͑ɺγʔϜϨεʹͭͳ͙৽ͨͳʮҠಈʯͷ֓೦

    <ࠃ౔ަ௨੓ࡦݚڀ> • ग़ൃ஍͔Β໨త஍·ͰͷҠಈχʔζʹରͯ͠࠷దͳҠಈखஈΛγʔϜϨεʹҰͭͷΞϓϦ Ͱఏڙ͢ΔͳͲɺҠಈΛ୯ͳΔखஈͱͯ͠Ͱ͸ͳ͘ɺར༻ऀʹͱͬͯͷҰݩతͳαʔϏε ͱͯ͠ଊ͑Δ֓೦ <ࠃ౔ަ௨ল> • ༷ʑͳछྨͷ༌ૹαʔϏε͕धཁʹԠͯ͡ར༻Ͱ͖Δ୯ҰͷαʔϏεʹ౷߹͞Εͨ΋ͷ <MaaS Alince (೔ຊ੓ࡦ౤ࢿۜߦ༁)>
  39. XaaS͔ΒݟΔΤοηϯε MaaS ʹ͍ͭͯ • ICT Λ׆༻ͯ͠ަ௨ΛΫϥ΢υԽ͠ɺެڞަ௨͔൱͔ɺ·ͨͦͷӡӦओମʹ͔͔ΘΒͣɺ ϚΠΧʔҎ֎ͷ͢΂ͯͷަ௨खஈʹΑΔϞϏϦςΟʢҠಈʣΛ 1 ͭͷαʔϏεͱͯ͠ͱΒ ͑ɺγʔϜϨεʹͭͳ͙৽ͨͳʮҠಈʯͷ֓೦

    <ࠃ౔ަ௨੓ࡦݚڀ> • ग़ൃ஍͔Β໨త஍·ͰͷҠಈχʔζʹରͯ͠࠷దͳҠಈखஈΛγʔϜϨεʹҰͭͷΞϓϦ Ͱఏڙ͢ΔͳͲɺҠಈΛ୯ͳΔखஈͱͯ͠Ͱ͸ͳ͘ɺར༻ऀʹͱͬͯͷҰݩతͳαʔϏε ͱͯ͠ଊ͑Δ֓೦ <ࠃ౔ަ௨ল> • ༷ʑͳछྨͷ༌ૹαʔϏε͕धཁʹԠͯ͡ར༻Ͱ͖Δ୯ҰͷαʔϏεʹ౷߹͞Εͨ΋ͷ <MaaS Alince (೔ຊ੓ࡦ౤ࢿۜߦ༁)>
  40. MaaSͷ֓ཁ? MaaS ʹ͍ͭͯ • ʮ“Mobility” as a Service ʯ ͔ͩΒϞϏϦςΟΛࢦ͢?

    • MaaSΛલఏͱͨ͠αʔϏε ΍ΞϓϦΛؚΊΔਓ΋͍Δ
  41. ඞཁͱݴΘΕ͍ͯΔ΋ͷ (MobilityҎ֎) • γʔϜϨεͳܾࡁ • ަ௨खஈʹΑͬͯ஋ஈɺ৐Γํ͕ҧ͏ • ఆ੍ֹ or ैྔ՝ۚ

    MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ
  42. ඞཁͱݴΘΕ͍ͯΔ΋ͷ (MobilityҎ֎) • ࠷దԽϩδοΫ • ܦ࿏୳ࡧ • ύʔιφϧʹدΓఴͬͨ࠷దͳܦ࿏͸? • ୅ସखஈͷఏҊ

    • ʮ஍ํͷόεͷఢ͸Amazonʯ MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ
  43. ඞཁͱݴΘΕ͍ͯΔ΋ͷ (MobilityҎ֎) • ަ௨ʹؔ͢Δσʔλ • ަ௨ʹؔΘΒͳ͍σʔλ MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ

  44. ඞཁͱݴΘΕ͍ͯΔ΋ͷ (MobilityҎ֎) • ΠϯλʔϑΣʔε • ΞϓϦ? • ෺ཧ؃൘/αΠωʔδ? • ਓྗ?

    MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ
  45. ඞཁͱݴΘΕ͍ͯΔ΋ͷ (MobilityҎ֎) • ΠϯλʔϑΣʔε MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ ׂ࣌ؒͱόεͷ࣌ࠁද͕ҰମԽ͍ͯ͠Δ෋ࢁେֶͷαΠωʔδ

  46. ܦ࿏ݕࡧαʔϏεࣄۀऀͷݱࡏͷྖҬ • ܦ࿏୳ࡧϩδοΫ • ަ௨खஈʹؔΘΔσʔλ MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ

  47. ܦ࿏ݕࡧαʔϏεࣄۀऀͷݱࡏͷྖҬͱ՝୊ • ܦ࿏୳ࡧϩδοΫ • ϦΞϧλΠϜσʔλ΁ͷରԠ • ຊ౰ʹ࠷దͳܦ࿏ͳͷ͔ MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ

  48. ܦ࿏ݕࡧαʔϏεࣄۀऀͷݱࡏͷྖҬͱ՝୊ • σʔλ • ΦʔϓϯσʔλͱΫϩʔζυσʔλ MaaSͷதͷܦ࿏ݕࡧαʔϏεࣄۀऀͷཱͪҐஔ

  49. MaaSͱWebAPI • ϞϏϦςΟ͕ as a service ʹͳΔͨΊ • MaaSΛલఏͱͨ͠αʔϏεΛ࡞ΔͨΊ •

    ലେͳσʔλͷྲྀΕɺͦΕΒΛॲཧ͢ΔϩδοΫ • 1͕ࣾ࡞Δͷ͸ݱ࣮తͰ͸ͳ͍ → APIΤίϊϛʔ • ڠௐྖҬɺڝ૪ྖҬͷٞ࿦͕ඞཁ MaaSͷ֓ཁ
  50. ϞϏϦςΟ͕ as a service ʹͳΔͨΊʹ