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
JS Freakin' Everywhere: A Chatbot Powered by AWS+NodeJS
Search
Pamela Fox
September 06, 2017
Technology
0
470
JS Freakin' Everywhere: A Chatbot Powered by AWS+NodeJS
A talk given at WaffleJS, about powering Woebot with an entirely JS stack.
Pamela Fox
September 06, 2017
Tweet
Share
More Decks by Pamela Fox
See All by Pamela Fox
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
200
Building a RAG app to chat with your data (on Azure)
pamelafox
3
460
Automated evaluations of LLM apps with azure-ai-generative SDK
pamelafox
0
95
AI Chat App Hack: Continuous Deployment of your Chat App
pamelafox
0
100
AI Chat App Hack: Evaluating a Chat App
pamelafox
0
150
Azure AI Search Best Practices for RAG Chat Apps
pamelafox
0
320
Customizing your RAG Chat App
pamelafox
0
370
AI Chat App Hack: Building a RAG Chat App
pamelafox
0
600
Vector search and retrieval for Generative AI app (Microsoft AI Tour SF)
pamelafox
0
990
Other Decks in Technology
See All in Technology
Domain-driven Design: A Complete Example
ewolff
2
220
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
590
拓展QA日常工作的邊界
line_developers_tw
PRO
0
190
Real World Type Puzzle and Code Generation
yukukotani
4
610
Max out Local LLM in Challenging Environments
sashimimochi
2
230
パスワードを保存しますか?
hanacchi
0
240
テストコードを書きながらCompose Multiplatformを乗りこなす
subroh0508
0
120
能動学習のいろは:書籍「Human-in-the-Loop機械学習」3〜5章
hiroyoshiito
0
280
【リラン】AIの光と闇?失敗しないために知っておきたいAIリスクとその対応 ①政府の動き編
tkhresk
0
130
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
210
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
460
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
210
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Being A Developer After 40
akosma
67
580k
Web development in the modern age
philhawksworth
203
10k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Optimising Largest Contentful Paint
csswizardry
13
2.4k
Gamification - CAS2011
davidbonilla
77
4.6k
Why Our Code Smells
bkeepers
PRO
331
56k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Making Projects Easy
brettharned
109
5.5k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Creatively Recalculating Your Daily Design Routine
revolveconf
211
11k
Transcript
JS Freakin’ Everywhere A Chatbot Powered by AWS+NodeJS
Me, a year ago. Ecstatic Art Driftwood Flea Market Buddhist
Retreat 100% NO JS
Along came a startup founder... We made a bot! It
helps people! Help us build it!
Who sat down beside me... And it has a punny
name!!
And enticed Miss Pammy to code And we’re building it
all in something called “NodeJS”!
And we’re off to the races! From 0 to Scalable
in 5 weeks. AWS Lambda AWS DynamodB AWS Beanstalk
None
Why Lambda?
SysOpsJS AWS Lambda Log Processor Cloudwatch BigQuery AWS Lambda Cloudwatch
SlackBot Cloudwatch Slack deploy.sh Upload Notify Checks
BUT WHAT ABOUT NLP?? 99% buttons
We still have NLP tho...
NLP in JavaScript..ish! Python Classifier Training JavaScript Online Classifier svm
intercepts svm weights tfidf scores mood matches
That takes time! Fine, we need to take time! How
are you feeling? I’m excited about tonight Oh, that’s great to hear! • • • NLP! 500ms Twiddle thumbs
Our “CMS” We need a way to collaboratively write content
for Woebot! And we want to A/B content! And we want to write variants! And lesson queueing! And conditional content based on variables! Also, we need it tomorrow!
Google Spreadsheets to the rescue!
Spreadsheets + JS = So Happy Together! Google Apps Script
Linter Google Apps Script JSON Exporter Google Apps Script Github Client New commit: content.json
Duh, we have a website Beanstalk
COMING SOON! Mobile…. AND HIPAA! Hip-hip-hooray!
What’s great about JS on AWS? Scalable! Fast to develop!
Rich ecosystem! Easy to use across the FULL stack! Not so great tho? Lack of NLP libs! Slow computation! Less encryption libs!