Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[X-Tech] 音声・言語処理を使ったエンドユーザー向けサービスを少人数で開発する
Search
Yoshiyuki Kakihara
March 13, 2018
Technology
0
530
[X-Tech] 音声・言語処理を使ったエンドユーザー向けサービスを少人数で開発する
https://jawsdays2018.jaws-ug.jp/session/431/
Yoshiyuki Kakihara
March 13, 2018
Tweet
Share
More Decks by Yoshiyuki Kakihara
See All by Yoshiyuki Kakihara
Django in the age of AI
ykakihara
0
1.3k
Other Decks in Technology
See All in Technology
Claude Codeの進化と各機能の活かし方
oikon48
14
6.5k
メタデータ同期に潜んでいた問題 〜 Cache Stampede 時の Cycle Wait を⾒つけた話
lycorptech_jp
PRO
0
150
Datadog Cloud Cost Management で実現するFinOps
taiponrock
PRO
0
140
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
4
1.1k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
マネージャー版 "提案のレベル" を上げる
konifar
20
13k
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
4
640
AIエンジニア Devin と歩む、自律型運用プロセスの構築
a2ito
0
720
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
250
Kaggleの経験が実務にどう活きているか / kaggle_findy
sansan_randd
5
860
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
4
950
8万デプロイ
iwamot
PRO
2
140
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
430
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
We Are The Robots
honzajavorek
0
190
Designing for Performance
lara
611
70k
Between Models and Reality
mayunak
2
230
Site-Speed That Sticks
csswizardry
13
1.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
130
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Designing for Timeless Needs
cassininazir
0
150
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
450
Transcript
ԻɾݴޠॲཧΛͬͨΤϯυϢʔβʔ ͚αʔϏεΛগਓͰ։ൃ͢Δ δϣΠζגࣜձࣾ ֟ݪ೭
Twitter: y15a_
5FSSB5BML "*ӳޠεϐʔΩϯάΞϓϦ
ACTFL 2017 Audience Award
࠾͖ͷεϐʔΩϯάΞϓϦ
ಛ • Ի͖ͭνϟοτϘοτ • ৬छɾۀछɾࢼݧผͷϩʔϧϓϨΠϯά • ൃԻɺϦεχϯάɺจ๏ͳͲ߲ผͷධՁγεςϜ • ࡶஊϚγϯͰͳ͘ɺϛογϣϯܕ •
ݸਓ͚ʹग़ͯ͠·͕͢ɺ࠷ֶۙߍɾاۀݚम͚͕৳ͼͯ·͢
ιϑτΣΞΤϯδχΞίʔε • ༷ͷٞɺίʔυϨϏϡʔɺͳͲͷձϨοε ϯ • 90ͷγφϦΦ • ωΠςΟϒͷιϑτΣΞΤϯδχΞ͕ࢀը • ←Πϯϑϥ͞Μͱͷંি
ίʔνϯάػೳ • ൃԻͷχΨςΛࣗಈతʹղੳ • ۤखͳԻૉʢࢠԻ/ԻʣΛಛఆ • ϦΞϧλΠϜϑΟʔυόοΫ͖ͷൃԻυϦϧΛ ֤ਓ͚ʹࣗಈੜ
ԻΛؚΉੜσʔλ ਪఆӳޠྗ ڭࡐ/՝σʔλ ਪΤϯδϯ ਪનΤϯδϯ ֶशΞΫςΟϏςΟ ύʔιφϥΠζ͞Εͨڭࡐ ίʔνϯάػೳͷϑϩʔ
ελʔτΞοϓʹߜΔ • ࠾༻ʢ৫ͮ͘Γʣɾٕज़։ൃɾΞϓϦ։ൃɾࣄۀ։ൃΛಉ࣌ʹΔ • Δ͜ͱΛݫબ͢Δ • ΞʔΩςΫνϟՄೳͳݶΓγϯϓϧʹ • ӡ༻ɾܧଓ։ൃΛϥΫʹ •
ͱ͍ͬͯઃܭʹ࣌ؒΛ͔͚͍ͯΒΕͳ͍
+ WebϓϩηεɺWorkerϓϩηεɺ ΩϡʔɺΦʔτεέʔϧɺRDBɺcron S3ɺEC2ɺLambdaɺPolly
S3 • આ໌ෆཁ • େྔͷԻσʔλΛஔ͔ͤͯΒ͍ͬͯ·͢
Lambda • Իܥͷલॲཧ • WebϓϩηεΛհ͞ͳ͍Ͱ͑Δͷ͕خ͍͠
Amazon Polly • Ի߹ • ΈΜͳͬͯΔͱࢥ͍·͕͢ඇৗʹΠΠͰ͢ • XMLͰࡉ੍͔͍ޚ͕Ͱ͖Δͷྑ͍ • ͓͍҆ʢຊʹ͍͍ͷʁʣ
• NNʹΑΔ͞ΒͳΔ্ָ࣭͕͠Έ
EC2 • ݴޠॲཧܥͷαϒγεςϜ • ݴޠϞσϧɺύʔαͳͲͳͲ • 1ϓϩηεͰRAMΛेGBͬͨΓɺσΟεΫ͕ॏཁͩͬͨΓ -> Webϓ ϩηεʢ=Herokuʣʹஔ͚ͳ͍
• ͪΖΜֶशʹ • HerokuͱϦʔδϣϯἧ͓͑ͯ͘ͱḿΔ
Ի จࣈྻ ϝλσʔλ ಠࣗϓϩτίϧ
Finite State Machine AIͷঢ়ଶᶃ AIͷঢ়ଶᶄ AIͷঢ়ଶᶅ • εςʔτϚγϯ • ϢʔβʔൃΛؚΉಛఆͷτϦΨʹΑ
ΓભҠ • ͪΖΜɺແཧͳભҠΛ͢ΔΘ͚ʹ ͍͔ͳ͍ʢձ͕Γཱͨͳ͍ʣ • ঢ়ଶભҠͷఆϚγϯͷຏ͖͜Έͱ੍ ࡞πʔϧɾΦϖϨʔγϣϯ͕؊
ϓϩτίϧઃܭํ • Ϣʔβ/ηογϣϯݸผͷঢ়ଶʢՄೳͳݶΓʣΫϥΠΞϯταΠυ • จࣈྻ to จࣈྻ • ্ه̎ͭΛकΔ͜ͱͰ௨ৗͷHTTPͱ࣮͕ͯ͠Մೳ •
ঢ়ଶભҠͷஅʹඞཁͳจ຺ใ͋Β͔͡ΊॲཧˠDB͔ΒಡΈग़ ͠ • ී௨ͷΞϓϦతʹ࣮Ͱ͖Δʂ
ॳɺର߅Ҋͩͬͨͷ • Websocket + Duplex Protocol Ͱ࣮ • Node.js? ͍͍TornadoͰ͠ΐʂ
• ԆΛ࠷খʹͰ͖Δ = ϦΞϧͷձͬΆ͍ • αʔόʔଆͷϓϩηεʢRAMʣͰঢ়ଶΛอ࣋͢Δඞཁ͋Γ • ֶͦͦशऀʹԆඞཁͳ͔ͬͨ = ։ൃෛՙ͚ͩਹΉ • ෆ࠾༻
ൃԻධՁ • Իೝࣝʹ͏ԻڹϞσϧΛվ • શʹΫϥΠΞϯτʢεϚϗʣ্Ͱಈ͔ͯ͠·͢ • C++ϥΠϒϥϦʹJava/Swift͔ΒόΠϯυ • Ϩεϙϯεྑ͠ɺΠϯϑϥෛՙۃখʢӡ༻ඞཁͳ͠ʂʣ •
Statelessͳରϓϩτίϧ/ΞʔΩςΫνϟͱͷ૬ੑΑ͠
ͱ͜Ζ͕
͜͜·Ͱͷ·ͱΊ • Heroku + AWS ͷΈ߹Θͤ • ઃܭɾ࣮Λͯ͠ɺग़དྷΔ͚ͩΠϯϑϥͰۤ࿑͠ͳ͍Α͏ʹ • ࠓޙɺϒϥβରԠͷͨΊʹαʔόαΠυͷߏΛΑΓް͘
• ࣗવݴޠॲཧʹ͏ΖΖͷDevOpsؤு͍͖͍ͬͯͨ
ࣗવݴޠॲཧɺษڧձͬͯ·͢ • େֶͰ͏ڭՊॻΛ಄͔Β • https://joyz.connpass.com • ݪஶӳޠͰ͕͢ɺҙ༁ͨ͠ࢿྉ Λٞ͠ͳ͕Βͳ͍͖ͧͬͯ·͢ • ࣍ճφΠʔϒϕΠζʹΑΔηϯν
ϝϯτղੳ
None
None