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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
8
7.2k
OCHaCafe S11 #2 コンテナ時代の次の一手:Wasm 最前線
oracle4engineer
PRO
2
130
IBM Bobを使って、PostgreSQLのToDoアプリをDb2へ変換してみよう/202603_Dojo_Bob
mayumihirano
1
340
身体を持ったパーソナルAIエージェントの 可能性を探る開発
yokomachi
1
120
Postman v12 で変わる API開発ワークフロー (Postman v12 アップデート) / New API development workflow with Postman v12
yokawasa
0
120
情シスのための生成AI実践ガイド2026 / Generative AI Practical Guide for Business Technology 2026
glidenote
0
250
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
210
AI時代の「本当の」ハイブリッドクラウド — エージェントが実現した、あの頃の夢
ebibibi
0
120
(Test) ai-meetup slide creation
oikon48
3
390
AI実装による「レビューボトルネック」を解消する仕様駆動開発(SDD)/ ai-sdd-review-bottleneck
rakus_dev
0
130
JAWS FESTA 2025でリリースしたほぼリアルタイム文字起こし/翻訳機能の構成について
naoki8408
1
500
Keycloak を使った SSO で CockroachDB にログインする / CockroachDB SSO with Keycloak
kota2and3kan
0
120
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.9k
Designing for Performance
lara
611
70k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
The SEO identity crisis: Don't let AI make you average
varn
0
410
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
100
Unsuck your backbone
ammeep
672
58k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
AI: The stuff that nobody shows you
jnunemaker
PRO
3
390
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
170
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
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