~/talk

From data science to scalable NLU and vision cloud service.

Talkat PyConZA 2019 · 2019-10-09..10-11· [machine-learning, developer-experience]
slides:none on file

Built a private NLU and vision cloud service handling 5M+ queries/month, implemented in Python with NumPy, PyTorch, TensorFlow, OpenCV, TorchVision, scikit‑learn and SQLAlchemy. Models live with their notebooks and model unit tests in the same repo to run in CI; a REST layer (OpenAPI/Swagger + Connexion/Flask) provides API key multi‑tenancy, dataset and hyperparameter ownership. Deployed containerised on Kubernetes with Rancher, Gunicorn and NGINX, backed by PostgreSQL/CloudSQL, meeting an average 10 requests/sec target and scaling by adding containers.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 3:20Building our own NLU service
  3. 5:10Model testing pipeline
  4. 8:46Data scientist workflow
  5. 9:06Transfer learning overview
  6. 13:28Performance requirements
  7. 15:54Scalability challenges
  8. 17:02REST API architecture
  9. 21:13Switching to Flask
  10. 24:52Spec-driven development
  11. 26:19Monitoring with Prometheus
  12. 29:59Deployment on GCP
  13. 31:47Performance testing
  14. 32:08Q&A team size and mistakes
  15. 33:54Q&A model choices and languages
  16. 36:12Q&A POS tagging and data
  17. 37:15Q&A language learning software
  18. 38:23Q&A test automation
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.