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 AW...
Search
Pamela Fox
September 06, 2017
Technology
0
520
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
Learn Live: Creating a Website using GitHub Copilot
pamelafox
1
43
O'Reilly Superstream: Building a RAG App to Chat with Your Data
pamelafox
1
150
AI Tour Mexico: Production-ready RAGwith Azure AI Search
pamelafox
1
190
AI Tour Mexico: Securing AI Apps on Azure
pamelafox
0
200
RAGHack: Kickoff and RAG 101
pamelafox
1
450
RAGHack: Building RAG apps in Python
pamelafox
1
230
Deploying an AI App to aPrivate Network on Azure
pamelafox
1
140
Securing AI: Data Access Control for RAG
pamelafox
1
140
Handling User Auth for a SPA App on Azure
pamelafox
1
77
Other Decks in Technology
See All in Technology
Transforming Event Attendees into Lifelong Donors: Insights from Claire Axelrad
auctria
PRO
1
130
0x5F3759DF
ykozw
0
340
地域DXにおけるGrafana活用事例
wacky
0
390
Unlearn Modularity
lemiorhan
6
310
LeSS Yoake 2024 スポンサーセッション
riki_hiraoka
0
160
【㈱アイモバイル】エンジニア向け会社説明資料
imobile
0
480
サーバレスで挑む IoT プロジェクトの現実解 / Real solutions for the IoT project using serverless service
genkiogasawara
1
130
俺とVSCode Python Debugger Extension
sat
PRO
1
150
RSGT Walk Through
kawaguti
PRO
2
400
Vue.js、Nuxtの機能を使い、 大量のコピペコードをリファクタリングする
igayamaguchi
3
1.4k
RDS for Db2 データ移行編 - Part2:S3経由のバックアップ・リストアでデータ移行 /20241011-RDSforDb2-dojo
mayumihirano
0
140
WebRTC と AI の組み合わせ
tnoho
0
100
Featured
See All Featured
Become a Pro
speakerdeck
PRO
24
4.9k
Being A Developer After 40
akosma
85
590k
Adopting Sorbet at Scale
ufuk
73
9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Navigating Team Friction
lara
183
14k
4 Signs Your Business is Dying
shpigford
180
21k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
40
2.1k
Six Lessons from altMBA
skipperchong
26
3.4k
How to train your dragon (web standard)
notwaldorf
88
5.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
RailsConf 2023
tenderlove
28
860
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!