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
560
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
Fast-track your AI app development with GitHub and Azure
pamelafox
1
71
GitHub Universe: Evaluating RAG apps in GitHub Actions
pamelafox
0
330
Learn Live: Creating a Website using GitHub Copilot
pamelafox
1
93
O'Reilly Superstream: Building a RAG App to Chat with Your Data
pamelafox
1
260
AI Tour Mexico: Production-ready RAGwith Azure AI Search
pamelafox
1
260
AI Tour Mexico: Securing AI Apps on Azure
pamelafox
0
320
RAGHack: Kickoff and RAG 101
pamelafox
1
600
RAGHack: Building RAG apps in Python
pamelafox
1
330
Deploying an AI App to aPrivate Network on Azure
pamelafox
1
190
Other Decks in Technology
See All in Technology
AndroidXR 開発ツールごとの できることできないこと
donabe3
0
110
管理者しか知らないOutlookの裏側のAIを覗く#AzureTravelers
hirotomotaguchi
1
240
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
22
5.8k
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
Googleマップ/Earthが一般化した 地図タイルのイマ
mapconcierge4agu
1
200
SCSAから学ぶセキュリティ管理
masakamayama
0
140
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
12
4.5k
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
730
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
1
1.1k
【Developers Summit 2025】プロダクトエンジニアから学ぶ、 ユーザーにより高い価値を届ける技術
niwatakeru
2
890
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
320
Larkご案内資料
customercloud
PRO
0
600
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
4 Signs Your Business is Dying
shpigford
182
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Automating Front-end Workflow
addyosmani
1367
200k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Optimizing for Happiness
mojombo
376
70k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
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!