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
510
[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.2k
Other Decks in Technology
See All in Technology
Agent Development Kitで始める生成 AI エージェント実践開発
danishi
0
160
僕たちが「開発しやすさ」を求め 模索し続けたアーキテクチャ #アーキテクチャ勉強会_findy
bengo4com
0
2.5k
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
180
生成AIによるソフトウェア開発の収束地点 - Hack Fes 2025
vaaaaanquish
34
15k
Cloud WANの基礎から応用~少しだけDeep Dive~
masakiokuda
3
110
JAWS AI/ML #30 AI コーディング IDE "Kiro" を触ってみよう
inariku
3
390
形式手法特論:位相空間としての並行プログラミング #kernelvm / Kernel VM Study Tokyo 18th
ytaka23
3
1.5k
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.5k
マルチプロダクト×マルチテナントを支えるモジュラモノリスを中心としたアソビューのアーキテクチャ
disc99
1
630
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
1
690
S3 Glacier のデータを Athena からクエリしようとしたらどうなるのか/try-to-query-s3-glacier-from-athena
emiki
0
240
AI時代の大規模データ活用とセキュリティ戦略
ken5scal
0
160
Featured
See All Featured
Scaling GitHub
holman
462
140k
The Pragmatic Product Professional
lauravandoore
36
6.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
4 Signs Your Business is Dying
shpigford
184
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
A Tale of Four Properties
chriscoyier
160
23k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Docker and Python
trallard
45
3.5k
Building Applications with DynamoDB
mza
96
6.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
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