~/talk

Chatbots in Scala: meet your new robot overlords

slides:none on file

Demonstrates a working Scala chatbot that runs CI builds from chat, reduces email and speeds fixes, using an Akka/message-driven architecture and persisting conversation graphs in Neo4j instead of trees. Models conversational state with a monadic conversation model to avoid tangled pattern-matching, and uses Spark ML for training or TensorFlow via gRPC plus cloud NLP (api.ai/Dialogflow) for intent recognition. Notes 99% of platforms use webhooks, recommends heavy mocking and Golden Master tests, and reports the prototype successfully improved team visibility and reaction time.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33Who am I
  3. 4:04What is a chatbot
  4. 8:17User experience
  5. 11:05How Sam got started
  6. 13:26Why chat bot
  7. 16:06Chat bot with chart
  8. 17:55Chatbot toolkit
  9. 21:56Classic model
  10. 27:25Data structure
  11. 31:02Messaging architecture
  12. 32:10Scala for messaging
  13. 33:08Natural language processing
  14. 36:18Machine learning approach
  15. 37:32Classification models
  16. 38:12Feedforward neural networks
  17. 39:49Machine learning vs deep learning
  18. 40:14Scala API
  19. 40:46Tensorflow
  20. 41:19Why not external services
  21. 43:09Testing Chatbots
  22. 44:09Building your own Chatbot
  23. 44:43Reference User
  24. 44:59Another story
~/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.