Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
[X-Tech] 音声・言語処理を使ったエンドユーザー向けサービスを少人数で開発する
Yoshiyuki Kakihara
March 13, 2018
Technology
0
240
[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
820
Other Decks in Technology
See All in Technology
#awsbasics [LT] サーバレスECにおける Step Functions の使い方
miu_crescent
0
820
インフラのテストに VPC Reachability Analyzer は外せないという話
nulabinc
PRO
2
670
AWSで実現する「好き」の感情 / Develop Suki by AWS #devio2022
syobochim
1
230
DMMプラットフォーム ゼロから始めるKubernetes運用 課題と改善
pospome
0
380
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
10
19k
CityGMLとFBXの連携で地理空間のエンタメ化
soh_mitian
0
470
疎ベクトル検索と密ベクトル検索: 第68回 Machine Learning 15minutes! Broadcast
keyakkie
1
240
私のAWS愛を聞け!ここが好きだよAmazon FSx for NetApp ONTAP
non97
0
700
Red Hat Enterprise Linux 9のリリースノートを読む前に知りたい最近のキーワードをまとめて復習
moriwaka
0
340
CloudWatchアラームによるサービス継続のための監視入門 / Introduction to Monitoring for Service Continuity with CloudWatch Alarms
inomasosan
1
390
Azure DevOps Online Vol.6 - 業務で必要なCIをみんなで考えよう
kkamegawa
0
230
一番小さなリファクタリングの話
shirayanagiryuji
0
140
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
29
4.4k
Designing the Hi-DPI Web
ddemaree
272
32k
Code Review Best Practice
trishagee
44
9.7k
Gamification - CAS2011
davidbonilla
75
3.9k
In The Pink: A Labor of Love
frogandcode
131
21k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
10 Git Anti Patterns You Should be Aware of
lemiorhan
638
52k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
62k
Fontdeck: Realign not Redesign
paulrobertlloyd
73
4.1k
Learning to Love Humans: Emotional Interface Design
aarron
261
37k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
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