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
620
0
Share
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
More Decks by Pamela Fox
See All by Pamela Fox
Enterprise AI in 2025?
pamelafox
0
330
Fast-track your AI app development with GitHub and Azure
pamelafox
1
210
GitHub Universe: Evaluating RAG apps in GitHub Actions
pamelafox
0
520
Learn Live: Creating a Website using GitHub Copilot
pamelafox
1
300
O'Reilly Superstream: Building a RAG App to Chat with Your Data
pamelafox
1
450
AI Tour Mexico: Production-ready RAGwith Azure AI Search
pamelafox
1
390
AI Tour Mexico: Securing AI Apps on Azure
pamelafox
0
840
RAGHack: Kickoff and RAG 101
pamelafox
1
880
RAGHack: Building RAG apps in Python
pamelafox
1
490
Other Decks in Technology
See All in Technology
Pure Intonation on Browser: Building a Sequencer with Ruby
nagachika
0
140
Expiration of Secure Boot Certificates for vSphere Virtual Machines
mirie_sd
0
100
AIコーディング時代における、ソフトウェアサプライチェーン攻撃に対する防衛術(簡易版)
soysoysoyb
0
100
コードや知識を組み込む / Incorporate Code and Knowledge
ks91
PRO
0
160
Standards et agents IA : un tour d’horizon de MCP, A2A, ADK et plus encore
glaforge
0
170
Good Enough Types: Heuristic Type Inference for Ruby
riseshia
1
260
Do Vibe Coding ao LLM em Produção para Busca Agêntica - TDC 2026 - Summit IA - São Paulo
jpbonson
3
130
Shipping AI Agents — Lessons from Production
vvatanabe
0
270
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
130
AI時代 に増える データ活用先
takahal
0
240
Keeping Ruby Running on Cygwin
fd0
0
170
明日からドヤれる!超マニアックなAWSセキュリティTips10連発 / 10 Ultra-Niche AWS Security Tips
yuj1osm
0
600
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
740
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
280
Prompt Engineering for Job Search
mfonobong
0
270
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
Practical Orchestrator
shlominoach
191
11k
Navigating Weather and Climate Data
rabernat
0
170
Embracing the Ebb and Flow
colly
88
5k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Being A Developer After 40
akosma
91
590k
My Coaching Mixtape
mlcsv
0
100
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!