NLP Applications Chatbot

Roman x Stable Diffusion

Chatbots are one of the most wide spread NLP applications. In this tutorial we will build a simple retrieval chatbot that can be used for example as an alternative for FAQ applications in companies.

The approach is following:

  1. Train a model on variants of a question.
  2. Take input and predict the type of question asked - this is called “intent”
  3. Reply with a pre-defined response corresponding to the question asked.

Modern bots are more complex. They evaluate the whole (or large parts of the) dialogue. In addition some have the capacity to generate text.

The iput data looks like this:

👉 Expand to see JSON...

Notebook

Training Chatbot