[X-Tech] 音声・言語処理を使ったエンドユーザー向けサービスを少人数で開発する

[X-Tech] 音声・言語処理を使ったエンドユーザー向けサービスを少人数で開発する

Fbf8dc925a5eab0e76eecd5057d583ab?s=128

Yoshiyuki Kakihara

March 13, 2018
Tweet

Transcript

  1. Ի੠ɾݴޠॲཧΛ࢖ͬͨΤϯυϢʔβʔ ޲͚αʔϏεΛগਓ਺Ͱ։ൃ͢Δ δϣΠζגࣜձࣾ ֟ݪ঵೭

  2. Twitter: y15a_

  3. 5FSSB5BML "*ӳޠεϐʔΩϯάΞϓϦ

  4. ACTFL 2017 Audience Award

  5. ࠾఺෇͖ͷεϐʔΩϯάΞϓϦ

  6. ಛ௃ • Ի੠͖ͭνϟοτϘοτ • ৬छɾۀछɾࢼݧผͷϩʔϧϓϨΠϯά • ൃԻɺϦεχϯάɺจ๏ͳͲ߲໨ผͷධՁγεςϜ • ࡶஊϚγϯͰ͸ͳ͘ɺϛογϣϯܕ •

    ݸਓ޲͚ʹ΋ग़ͯ͠·͕͢ɺ࠷ֶۙߍɾاۀݚम޲͚͕৳ͼͯ·͢
  7. ιϑτ΢ΣΞΤϯδχΞίʔε • ࢓༷ͷٞ࿦ɺίʔυϨϏϡʔɺͳͲͷձ࿩Ϩοε ϯ • 90ͷγφϦΦ • ωΠςΟϒͷιϑτ΢ΣΞΤϯδχΞ͕ࢀը • ←͸Πϯϑϥ԰͞Μͱͷંি

  8. ίʔνϯάػೳ • ൃԻͷχΨςΛࣗಈతʹղੳ • ۤखͳԻૉʢࢠԻ/฼ԻʣΛಛఆ • ϦΞϧλΠϜϑΟʔυόοΫ෇͖ͷൃԻυϦϧΛ ֤ਓ޲͚ʹࣗಈੜ੒

  9. Ի੠ΛؚΉੜσʔλ ਪఆӳޠྗ ڭࡐ/՝୊σʔλ ਪ࿦Τϯδϯ ਪનΤϯδϯ ֶशΞΫςΟϏςΟ ύʔιφϥΠζ͞Εͨڭࡐ ίʔνϯάػೳͷϑϩʔ

  10. ελʔτΞοϓʹߜΔ • ࠾༻ʢ૊৫ͮ͘Γʣɾٕज़։ൃɾΞϓϦ։ൃɾࣄۀ։ൃΛಉ࣌ʹ΍Δ • ΍Δ͜ͱΛݫબ͢Δ • ΞʔΩςΫνϟ΋ՄೳͳݶΓγϯϓϧʹ • ӡ༻ɾܧଓ։ൃΛϥΫʹ •

    ͱ͍ͬͯઃܭʹ࣌ؒΛ͔͚ͯ΋͍ΒΕͳ͍
  11. + WebϓϩηεɺWorkerϓϩηεɺ ΩϡʔɺΦʔτεέʔϧɺRDBɺcron S3ɺEC2ɺLambdaɺPolly

  12. S3 • આ໌ෆཁ • େྔͷԻ੠σʔλΛஔ͔ͤͯ΋Β͍ͬͯ·͢

  13. Lambda • Ի੠ܥͷલॲཧ • WebϓϩηεΛհ͞ͳ͍Ͱ࢖͑Δͷ͕خ͍͠

  14. Amazon Polly • Ի੠߹੒ • ΈΜͳ஌ͬͯΔͱࢥ͍·͕͢ඇৗʹΠΠͰ͢ • XMLͰࡉ੍͔͍ޚ͕Ͱ͖Δͷ΋ྑ͍ • ͓͍҆ʢຊ౰ʹ͍͍ͷʁʣ

    • NNʹΑΔ͞ΒͳΔ඼࣭޲্ָ͕͠Έ
  15. EC2 • ݴޠॲཧܥͷαϒγεςϜ • ݴޠϞσϧɺύʔαͳͲͳͲ • 1ϓϩηεͰRAMΛ਺ेGB࢖ͬͨΓɺσΟεΫ͕ॏཁͩͬͨΓ -> Webϓ ϩηεʢ=Herokuʣʹ͸ஔ͚ͳ͍

    • ΋ͪΖΜֶशʹ΋ • HerokuͱϦʔδϣϯἧ͓͑ͯ͘ͱḿΔ
  16. Ի੠ จࣈྻ ϝλσʔλ ಠࣗϓϩτίϧ

  17. Finite State Machine AIͷঢ়ଶᶃ AIͷঢ়ଶᶄ AIͷঢ়ଶᶅ • εςʔτϚγϯ • Ϣʔβʔൃ࿩ΛؚΉಛఆͷτϦΨʹΑ

    ΓભҠ • ΋ͪΖΜɺແཧͳભҠΛ͢ΔΘ͚ʹ͸ ͍͔ͳ͍ʢձ࿩͕੒Γཱͨͳ͍ʣ • ঢ়ଶભҠͷ൑ఆϚγϯͷຏ͖͜Έͱ੍ ࡞πʔϧɾΦϖϨʔγϣϯ͕؊
  18. ϓϩτίϧઃܭํ਑ • Ϣʔβ/ηογϣϯݸผͷঢ়ଶ͸ʢՄೳͳݶΓʣΫϥΠΞϯταΠυ • จࣈྻ to จࣈྻ • ্ه̎ͭΛकΔ͜ͱͰ௨ৗͷHTTPͱ࣮ͯ͠૷͕Մೳ •

    ঢ়ଶભҠͷ൑அʹඞཁͳจ຺৘ใ͸͋Β͔͡Ίॲཧˠ౎౓DB͔ΒಡΈग़ ͠ • ී௨ͷΞϓϦతʹ࣮૷Ͱ͖Δʂ
  19. ౰ॳɺର߅Ҋͩͬͨ΋ͷ • Websocket + Duplex Protocol Ͱ࣮૷ • Node.js? ͍΍͍΍TornadoͰ͠ΐʂ

    • ஗ԆΛ࠷খʹͰ͖Δ = ϦΞϧͷձ࿩ͬΆ͍ • αʔόʔଆͷϓϩηεʢRAMʣͰঢ়ଶΛอ࣋͢Δඞཁ͋Γ • ͦ΋ͦ΋ֶशऀʹ௿஗Ԇ͸ඞཁͳ͔ͬͨ = ։ൃෛՙ͚ͩਹΉ • ෆ࠾༻
  20. ൃԻධՁ • Ի੠ೝࣝʹ࢖͏ԻڹϞσϧΛվ଄ • ׬શʹΫϥΠΞϯτʢεϚϗʣ্Ͱಈ͔ͯ͠·͢ • C++ϥΠϒϥϦʹJava/Swift͔ΒόΠϯυ • Ϩεϙϯεྑ͠ɺΠϯϑϥෛՙۃখʢӡ༻΋ඞཁͳ͠ʂʣ •

    Statelessͳର࿩ϓϩτίϧ/ΞʔΩςΫνϟͱͷ૬ੑ΋Α͠
  21. ͱ͜Ζ͕

  22. ͜͜·Ͱͷ·ͱΊ • Heroku + AWS ͷ૊Έ߹Θͤ • ઃܭɾ࣮૷Λ޻෉ͯ͠ɺग़དྷΔ͚ͩΠϯϑϥͰۤ࿑͠ͳ͍Α͏ʹ • ࠓޙ͸ɺϒϥ΢βରԠͷͨΊʹαʔόαΠυͷߏ੒ΛΑΓް͘

    • ࣗવݴޠॲཧʹ࢖͏΋Ζ΋ΖͷDevOps΋ؤு͍͖͍ͬͯͨ
  23. ࣗવݴޠॲཧɺษڧձ΍ͬͯ·͢ • େֶͰ࢖͏ڭՊॻΛ಄͔Β • https://joyz.connpass.com • ݪஶ͸ӳޠͰ͕͢ɺҙ༁ͨ͠ࢿྉ Λٞ࿦͠ͳ͕Βͳ͍͖ͧͬͯ·͢ • ࣍ճ͸φΠʔϒϕΠζʹΑΔηϯν

    ϝϯτղੳ
  24. None
  25. None