We may earn an affiliate commission when you visit our partners.
Course image
Abu Bakr Soliman

Are you ready to learn how to build powerful and AI-supported chatbots from scratch?

there are a lot of courses out there that teach you how to develop chatbots. So what makes this course DIFFERENT?

Read more

Are you ready to learn how to build powerful and AI-supported chatbots from scratch?

there are a lot of courses out there that teach you how to develop chatbots. So what makes this course DIFFERENT?

  • We're NOT going to use any cloud-based chatbot solutions like Dialogflow, IBM Watson, or Microsoft Azure. Instead, we'll be focusing on free and open-source technologies that are just as robust and powerful.

  • We're NOT just going to talk only about the basics of chatbot development. We’re going to dive deeply into this world.

  • This course is full of project-based tutorials. A lot of techniques will be derived via developing a set of chatbot projects

Chatbots are everywhere and are becoming an increasingly important part of our daily lives. They're used for a wide range of applications, from customer service to online shopping, and they're only getting more advanced and sophisticated.

In the course, we delve into the different types of chatbots and their use cases, including rule-based chatbots, AI-powered chatbots, and conversational AI. We also cover the various technologies and platforms that are used to build chatbots, such as natural language processing (NLP), machine learning (ML), and chatbot development open-source projects like Botpress, SetFit, GLiNER, Transformers, langChain, fastAPI, Docker, and more.

In this course, you will learn:

  • How to Setup Your Development Environment Tools

  • How to Install and start your first Botpress project

  • You will Understand what the conversation flow studio is

  • Develop the different types of chatbot response templates

  • You will learn how to Integrate with third parties and APIs to provide external information for users

  • How to Develop a QnA chatbots

  • Understand the problem intent detection and how to solve it using either rule-based or neural network techniques

  • How to recognize entities in the user message and how to fill the slots.

  • How to collect user data and forward them to an external API or store them in a database.

  • How to develop your Transformers Chatbot Assistant models (Rasa, SetFit and GLiNER)

  • How to integrate Botpress with Rasa Chatbot Assistant

  • How to develop a fastAPI app to serve your AI projects

  • How to integrate your chatbot with popular messaging platforms like Facebook Messenger and Telegram

  • How to use the modern Large Language Models (LLMs) like OpenAI to support your chatbots

  • Learn all the basics of building a robust application using ChatGPT and open-source Large Language Models

  • How to use Drage-Drop UI Tools like Flowise to Develop LLM chatbots

  • How to use LLMs to develop AI Engines and Chatbots

  • Build the style of "Chat with your data" modern apps.

  • Learn in detail how to build RAG LLM apps.

  • More ..

By the end of the course, students will have a comprehensive understanding of the current state of chatbot technology and how it is being used in real-world applications. This knowledge will equip students with the skills and confidence to embark on their chatbot projects and contribute to the rapidly evolving field of conversational AI.

Enroll now

What's inside

Learning objectives

  • Developing chatbots using open-source tools like botpress, rasa and transformers. no cloud based solutions.
  • Understand all of the chatbot developing pillars like intent-detection, entity-recognition, conversation flow and more.
  • Learn the concepts of prompt engineering using langchain, chatgpt and huggingface
  • Develop neural networks models to detect entities and recognize entities in the user messages.
  • Integrate with third parties and apis to develop mature chatbots with live data.
  • Develop web applications using fastapi to support the chatbot services.
  • Learn via developing a set of real-world chatbot projects.

Syllabus

Hello Buddy Chatbot - Part 2/2
what makes this course different?
Course Introduction

To run Botpress locally you have two options.

1) Option 1
Follow sections (2 + 3 + 4) to set up Docker, Jupyter, and Botpress locally step by step.

2) Option 2
Or you can download a premade virtual image and run it using VirtualBox to get a running Botpress in your machine in minutes. This's what we are explaining in this video.

This way is compatible with Windows, Linux, and Mac (intel ships) users.

You need to download firstly the image from here
https://drive.google.com/file/d/1ULY03ultG_v4L5RvKYzfr_9qxOP8XGKf/view?usp=sharing

You must have at least (20 GB of free disk space and 4GB RAM) on your computer.

Read more

How to Setup Docker in your Ubuntu Operating System

How to install WSL in your Windows Operating System

WARNING:
If
you face any issues in installing JpyterLab using

```
>> conda install jupyterlab
```

Please try this command

```
>> python3 -m pip install jupyterlab
```

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops skills which are core for conversational AI
Taught by experts in the field with recognized work in AI
Covers core concepts of chatbot development like intent-detection, entity-recognition, and conversation flow
Teaches how to work with APIs to provide external information
In-depth, with Hands-on labs and interactive material
Provides comprehensive study of AI-powered chatbots

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Building modern chatbots with open-source ai

According to students, this course offers a comprehensive and practical approach to building modern chatbots, distinguishing itself by focusing on free and open-source technologies like Botpress, Transformers, RAG, and LLMs, rather than cloud-based solutions. Learners praise the project-based tutorials and hands-on activities, which provide a strong understanding of concepts from intent detection to advanced RAG implementations. While the course is regularly updated to include the latest AI advancements, some found the initial environment setup challenging, and it is best suited for those with prior programming and ML familiarity.
Provides broad coverage of chatbot concepts but may require additional study.
"The course material is very comprehensive, covering everything from Botpress fundamentals to advanced RAG implementations."
"A solid foundation, but some sections felt a bit rushed... I'll need to do additional self-study for mastery."
"Some explanations felt a bit superficial for certain advanced topics, prompting further research."
Utilizes cutting-edge open-source tools for real-world applications.
"I really appreciate the focus on open-source tools, which saves a lot on cloud costs."
"This course stood out with its focus on Botpress, Transformers, RAG & LLMs, making it incredibly relevant."
"The FastAPI integration for serving AI models was a crucial piece of the puzzle I was missing."
Course delivers practical skills through numerous hands-on projects.
"The project-based approach is fantastic, especially the parts on integrating LLMs and RAG with Botpress."
"Absolutely brilliant! The hands-on labs and coding exercises solidified my understanding."
"I gained practical skills by building a 'Chat with your data' app, which was particularly insightful."
Best for learners with existing programming and ML knowledge.
"I found the course quite difficult to follow as a beginner. It assumes a lot of prior knowledge in Python, ML, and Docker."
"Highly recommend for intermediate developers rather than absolute beginners."
"A solid foundation, but some sections felt a bit rushed, especially for those new to some concepts."
Initial setup can be complex due to dependencies and tool versions.
"I had some initial trouble with environment setup, but the steps eventually worked."
"I found the Docker setup to be quite challenging on my specific OS, even with the provided options."
"Too many versioning issues with libraries. Code examples sometimes didn't work out of the box, requiring significant debugging."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Mastering Chatbots with Botpress, Transformers, RAG & LLMs with these activities:
Brush Up on Python Programming Fundamentals
Ensure a solid foundation in Python programming before delving into chatbot development.
Browse courses on Python
Show steps
  • Review core Python concepts like variables, data types, and control flow.
  • Practice solving coding problems on platforms like LeetCode or HackerRank.
Explore 'Natural Language Processing with Python' by Steven Bird et al.
Gain a deeper understanding of NLP concepts and techniques used in chatbot development.
Show steps
Organize a Study Group for Collaborative Learning
Enhance your understanding through group discussions and knowledge sharing.
Show steps
  • Form a group with classmates or find a study group online.
  • Meet regularly to discuss course material, share notes, and work on projects together.
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Complete coding exercises on chatbot development platforms.
Completing coding exercises will provide you with hands-on experience and help you develop your chatbot development skills.
Browse courses on Chatbot Development
Show steps
  • Identify coding exercises related to chatbot development on platforms like HackerRank or LeetCode.
  • Solve the exercises using the techniques and concepts covered in the course.
  • Review your solutions and identify areas for improvement.
  • Repeat the process to reinforce your understanding and enhance your skills.
Design a Chatbot Interface for Enhanced User Experience
Develop your skills in creating intuitive and engaging user interfaces for chatbots.
Show steps
  • Study best practices for chatbot UI design.
  • Create mockups and prototypes for your chatbot interface.
  • Implement the UI using HTML, CSS, and JavaScript.
Master Intent Detection and Entity Recognition
Develop and refine your skills in identifying user intents and extracting relevant entities.
Show steps
  • Practice using regular expressions for intent detection.
  • Utilize pre-trained models and algorithms for entity recognition.
  • Create custom training data to improve accuracy.
Develop a chatbot prototype to solve real-world problems.
Creating a chatbot prototype will allow you to apply the concepts learned in the course and reinforce your understanding of chatbot development.
Browse courses on Chatbot Development
Show steps
  • Identify a specific problem or use case that you want to address with your chatbot.
  • Design the conversation flow and user interface for your chatbot.
  • Develop the chatbot's logic using the techniques and technologies covered in the course.
  • Test and refine your chatbot to ensure it provides a seamless user experience.
  • Deploy your chatbot on a platform or channel where users can interact with it.
Follow tutorials on advanced chatbot development techniques.
Following tutorials will expose you to cutting-edge techniques and best practices in chatbot development, enhancing your knowledge and skills.
Browse courses on Chatbot Development
Show steps
  • Identify tutorials from reputable sources, such as Coursera, edX, or YouTube channels of industry experts.
  • Follow the tutorials step-by-step, taking notes and experimenting with the techniques.
  • Apply the knowledge gained from the tutorials to your own chatbot development projects.
Explore Advanced Chatbot Techniques with Hugging Face and OpenAI
Gain hands-on experience with state-of-the-art chatbot development libraries and models.
Show steps
  • Set up Hugging Face account and API key.
  • Implement a chatbot using the 🤗 Transformers library.
  • Fine-tune a chatbot model using OpenAI's API.
  • Integrate the enhanced chatbot into your project.
Build a Chatbot Assistant Using a Real-World Dataset
Reinforce your learning by applying chatbot development and deployment skills to a new dataset.
Show steps
  • Compile a dataset relevant to the chatbot's purpose.
  • Design the chatbot's conversation flow and intents.
  • Train and evaluate the chatbot using the provided dataset.
  • Deploy the chatbot and integrate it with a messaging platform.

Career center

Learners who complete Mastering Chatbots with Botpress, Transformers, RAG & LLMs will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Mastering Chatbots with Botpress, Transformers, RAG & LLMs.
Co-authored by creators of the Hugging Face ecosystem, the revised edition serves as the definitive practitioner manual for training, fine-tuning, and deploying encoder-decoder and decoder-only transformers. Readers dissect multi-head self-attention, tokenization pipelines, and model quantization through production PyTorch code.
Demystifies transformer internals by guiding engineers step by step through coding a GPT-style architecture in pure PyTorch without relying on high-level library abstractions. Covers causal self-attention, positional embeddings, layer normalization, pretraining loops, and instruction fine-tuning on consumer hardware.
Demystifies container execution mechanics from packaging through distribution, providing concrete recipes for bind mounts, network bridging, and runtime isolation barriers.
Provides a comprehensive overview of deep learning, covering topics such as convolutional neural networks, recurrent neural networks, and generative adversarial networks. It is written by three of the leading researchers in deep learning.
Considered a foundational text in natural language processing, this book provides a deep dive into the subject, essential for understanding the linguistic underpinnings of chatbots. It's widely used in undergraduate and graduate NLP and computational linguistics courses, offering both theory and application. is invaluable for building a solid background in the field.
Delivers an exceptionally accessible yet technically deep walkthrough of container runtimes, diving into containerd, rootless execution, image architecture, and Swarm clusters.
Gathers 100+ proven patterns and diagnostic workflows, tackling real-world problems around automated container builds, minimal base images, build caching, and volume persistence.
This practical guide explores Large Language Models (LLMs), which are integral to the latest generation of chatbots. It provides hands-on examples and explanations of how LLMs work for language understanding and generation. is highly relevant for those interested in contemporary chatbot development.
Guides engineers through a structured daily roadmap of practical container exercises, transitioning legacy monoliths into lightweight, containerized microservices step by step.
Provides best practices and techniques for creating and improving conversational AI, including incorporating generative AI. It covers planning for continuous improvement and evaluating user experience, making it a valuable resource for building reliable and effective enterprise-level chatbots. This practical guide for developers and designers.
Bridges foundational transformer architecture with production systems engineering, examining how attention bottlenecks, KV-cache memory footprints, and context length constraints govern real-world deployment. Equips practitioners to evaluate foundation models, architect retrieval-augmented pipelines, and optimize inference latency.
Presents high-availability architectural blueprints for distributed cloud systems, covering container clustering, horizontal autoscaling, load shedding, and resilience engineering.
Focuses on the user experience (UX) design of conversational interfaces, including chatbots and voice assistants. It emphasizes understanding user needs and designing intuitive and effective conversational flows. This is essential reading for anyone involved in the design aspect of chatbots.
Provides a comprehensive overview of pattern recognition and machine learning, covering topics such as supervised learning, unsupervised learning, and graphical models. It is written by one of the leading researchers in pattern recognition and machine learning.
Is specifically tailored for data scientists and developers interested in using FastAPI to build and deploy machine learning applications. It covers integrating ML models, dependency injection, authentication, testing, and deployment best practices within the context of data science.
Offers a comprehensive overview of LLMs, covering their theoretical foundations, practical applications, and future directions.
Expands beyond text-only models to demonstrate how Vision Transformers (ViT), CLIP, and multimodal architectures unify image patch embeddings with sequence attention. Includes hands-on notebooks covering BERT, GPT-4, Hugging Face pipelines, and cross-modal representation learning.
Delves into applying deep learning techniques to NLP problems. Given the prevalence of deep learning in modern chatbots and LLMs, this book is crucial for understanding the underlying technology driving more advanced conversational AI. It covers concepts like neural networks and their application in NLP tasks.
Investigates defense-in-depth container security, detailing host kernel hardening, secure image supply chains, automated SBOM auditing, and runtime workload protection mechanisms.
Provides a comprehensive overview of statistical learning, covering topics such as linear regression, logistic regression, and tree-based methods. It is written by three of the leading researchers in statistical learning.
Establishes the mathematical bedrock of sequence modeling, optimization, and representation learning that motivated the shift from recurrent networks and sequence-to-sequence attention to modern transformers. Indispensable for mastering backpropagation, regularization, and probabilistic deep learning.
Furnishes pragmatic configuration recipes for systems administrators, tackling multi-container Compose orchestration, private registry management, and host storage performance.
This practical guide focuses on building production-grade AI services using FastAPI, specifically integrating large language models (LLMs). It covers setting up FastAPI applications for AI, integrating with tools like Ollama, asynchronous processing for AI workloads, database operations, authentication, and deployment using Docker.
Offers a practical introduction to NLP using the Natural Language Toolkit (NLTK) in Python. It's a helpful resource for those who want to get hands-on with NLP concepts and build basic language processing applications, which are fundamental to chatbot development. This book is particularly useful for beginners and those with a programming background.
Provides a comprehensive guide to generative AI, covering both fundamental principles and practical applications in an enterprise context. Understanding generative AI is essential for working with the latest chatbot technologies. It's a relevant resource for those looking to apply generative AI in real-world scenarios.
Offers a mathematically lucid, modern graduate treatment of dot-product self-attention, multi-head projections, positional encodings, and residual connections. Connects transformer mechanics directly to graph neural networks, diffusion models, and overparameterized optimization dynamics.
Explores enterprise container operations at scale, walking through security vulnerability scanning, multi-node clustering, secrets rotation, and automated infrastructure monitoring.
Offers a practical guide to building production-ready web APIs with FastAPI, focusing on core concepts like routing, request handling, and error handling. It covers integrating with SQL and NoSQL databases, securing applications, and deployment. It's a good resource for Python developers looking to pragmatically learn FastAPI for building robust APIs.
Focuses on using FastAPI for building secure, scalable, and structured Python microservices. It covers microservices design patterns, asynchronous and synchronous REST services, event-driven applications, and integrating with databases in a microservices architecture.
Walks through an end-to-end LLMOps pipeline for customizing and serving transformer models in production. Details parameter-efficient fine-tuning with LoRA and QLoRA, preference alignment with DPO, dataset curation, and high-throughput vLLM inference serving.
Focuses on the practical aspects of building NLP systems for real-world applications, including chatbots. It covers the NLP pipeline and various use cases, providing valuable insights for developing functional conversational AI. It's a good resource for those interested in the implementation details.
Addresses cluster-wide container orchestration and automated rollouts, detailing Swarm scheduling algorithms, service discovery, overlay networks, and declarative stack manifests.
Synthesizes transformer internals with enterprise software architecture, breaking down attention variants, tokenization trade-offs, domain fine-tuning, and KV-cache inference optimization. Equips engineers to build dependable LLM pipelines using retrieval-augmented generation, structured outputs, routing cascades, and systematic failure mitigation.
Unpacks the transition from standalone Docker engines to Kubernetes orchestration, exploring pod abstractions, deployment manifests, service mesh concepts, and resource governance.
This concise book provides a fast-paced introduction to language models, including the fundamentals of transformer architectures and LLMs. It's a good resource for quickly grasping the core concepts behind the language models that power modern chatbots. It is suitable for those with some ML background.
Provides a comprehensive overview of deep learning for NLP, covering topics such as word embeddings, recurrent neural networks, and transformers. It is an essential read for anyone interested in this field.
Examines cloud-native patterns for containerized applications, illustrating twelve-factor design principles, health check probes, stateless service tiers, and persistent state stores.
A widely recognized and comprehensive textbook on artificial intelligence. While covering a broad range of AI topics, it provides essential background knowledge in areas like search, knowledge representation, and machine learning, which are foundational for understanding how chatbots function within a larger AI context. This standard text in AI courses.
Provides a guide to getting started with building chatbots, covering technological implementation and user experience. It's suitable for beginners who want to learn the basics of creating chatbots for various platforms. It's a practical entry point into the field.
Provides a broad introduction to FastAPI, covering the core concepts and nuts and bolts of development. It's suitable for developers familiar with Python and helps solidify understanding of how FastAPI utilizes modern Python features like type hints and async functions. It also covers RESTful APIs, data validation, authorization, and performance.
Provides a comprehensive overview of machine learning using Scikit-Learn and TensorFlow. It covers topics such as supervised learning, unsupervised learning, and deep learning. It is written by an experienced machine learning practitioner.
Connects language transformers with multimodal generative architectures through practical code written by core Hugging Face contributors. Shows practitioners how cross-attention conditioning, encoder embeddings, and parameter-efficient fine-tuning bridge text, vision, and audio synthesis workflows.
Authored specifically for the transformer era by one of machine learning's foremost textbook writers, deriving attention layers, equivariance properties, and autoregressive language modeling from first principles. Serves as an authoritative university reference for theoretical and applied researchers.
Details automated build and release pipelines, showing how to trigger multi-stage container builds, run automated unit test runners, and publish versioned artifacts via Jenkins CI.
Catalogs the architectural taxonomy of over sixty transformer variants across efficient sparse attention, cross-lingual pretraining, time-series forecasting, and protein folding. Combines formal architectural diagrams with comparative empirical benchmarks and PyTorch case studies.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Mastering Chatbots with Botpress, Transformers, RAG & LLMs.
Electric Power Systems
Most relevant
Build LLM Apps with LangChain.js
Most relevant
MV Substation - An industrial approach (PART-A)
Most relevant
LLM Engineering: Master AI, Large Language Models & Agents
Most relevant
Introduction to Generative AI and LLMs
Most relevant
LangGraph in Action: Develop Advanced AI Agents with LLMs
Most relevant
AI Automation: Build LLM Apps & AI-Agents with n8n & APIs
Most relevant
2025 Master Langchain and Ollama - Chatbot, RAG and Agents
Most relevant
Build Gen AI Apps and Automate Workflows with MindStudio
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser