
This video presents more details about the course, the exercise files, and the structure of the course.
Here we'll cover an overview of the Natural Language Processing field.
Learn how rule-based keyword responses evolved into encoder-decoder and transformer models, enabling conversational chatbots to generate cohesive replies using thought vectors and attention mechanisms.
Build the base client and server using a WebSocket connection, with a step-driven actions flow, intents and entity predictions, and a data and library structure.
Implement a small flask-based interpreter server, connect it with actions, and manage multiple interpreters to improve intent accuracy, log results, and prepare for handling detected entities and menu matching.
Encode words and sentences into embeddings to measure similarity with a pre-trained model, then use them to filter items and generate training data for entity recognition.
Explore building a menu or help flow by adding a new interpreter, mapping intents to help and menu actions, and testing navigation to menu, help, and confirm order.
Extend the architecture by enabling listing and selecting items, confirming orders, filtering results, and handling cancellation through a dedicated list options interpreter and helpers.
Finalize the chatbot flow by handling yes, no, and specific responses to confirm, list options, or finish. Introduce the final order interpreter and outline future data generation and verifications.
Gather and analyze user interactions to build training data for chatbots, using disambiguation to clarify intents and logging conversations for iterative data improvement.
In the past few years Chatbots have become a must-have for businesses and companies. With latest advancements in Natural Language Processing we can build better chatbots in a fraction of the time it took a few years ago.
As such, many solutions like DialogFlow, Wit, and chatbot frameworks emerged that offer a quick way to create basic chatbots. But they have limitations, especially if you want to make something more complex and personalized. Because of that, I'm showing you how to use state-of-the-art NLP libraries and combine them to get a more advanced possible use of a chatbot.
After this course, the amazing thing won't be that the chatbot responds, but the entire process you're able to create and the possibilities that become available. You'll be more confident in tackling more difficult problems and will be able to make a more complex chatbot that offers more variety and functionality.