Chapter 8: Working Principles and Customization of Rasa
In this chapter, we introduce the working principles behind Rasa. We will discuss exactly what happens after Rasa receives requests from its users. This is essential for you to understand how to debug a Rasa application, which we will discuss in Chapter 11, Debugging, Optimization, and the Community Ecosystem.
We will also learn how to extend and customize Rasa. Using detailed examples, you will learn to create and use custom components that allow you to use adapters or advanced features not included in Rasa. This will help you to create highly customized or complex chatbot applications.
In this chapter, we will cover the following topics:
- Understanding Rasa's Natural Language Understanding (NLU) module
- Understanding Rasa policies
- Writing Rasa extensions
- Practice: Creating your own custom English tokenizer