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
Learn how to setup Docker in your local environment
Introduction
Variable Types

How to Setup Docker in your Ubuntu Operating System

Windows-1 | Install WSL2
Windows-2 | Install Docker

How to install WSL in your Windows Operating System

Docker Files
How to setup Basic tools for developing your chatbots
Setup MiniConda

WARNING:
If
you face any issues in installing JpyterLab using

```
>> conda install jupyterlab
```

Please try this command

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

How to use JupyterLab
Conclusion
Learn Why and How to use Botpress to build your Chatbot Projects
Exporting and Importing Training Data
Why to Use BotPress
Install, Update and Debug BotPress using Docker
Your First Chatbot
Hello Buddy Chatbot - Part 1/2
We're going to learn a lot of Botpress Capabilities by developing a Chatbot for fetching data about USA population statistics
Rich Answers
API Supported Chatbot
Data Validation Action
Debugging Action Logs
Sub Flows
Choices Skill
Mastering working with APIs in the Botpress framework
Develop an API Action
Custom Fallbacks
How to develop the different type of chatbot response templates
Texts and Images
Cards
Carousels
Files
Dropdown Menus
Videos
Setup PgAdmin
How to develop a Chatbot for questioning and answering QnA
Feeding Inputs
Train the QnA Chatbot
Mastering the Natural Language Understanding Models Which are provided by Botpress
Setup Feedbacks Database
Introduction to Intent and Entity Recognition
Botpress Intent Dection
Botpress Entity Recognition
Learn how to develop a premium chatbot to collect survies from a restaurant users and store them in a postgres database easily.
Introduction to Text Representation
Basic Chatbot Developing- Part 1/4
Basic Chatbot Developing- Part 2/4
Basic Chatbot Developing- Part 3/4
Basic Chatbot Developing- Part 4/4
Storing Feedbacks into Database 1/2
Storing Feedbacks into Database 2/2
Get a chance to learn some about some of the Natural Language Processing terms
Introduction to Neural Networks
In this new section, we introduce how to exploite SetFit and GLiNER for NLU intent-detection and entity-recognition tasks.
IMPORTANT - Before you start
What will you learn ?
Football Chatbot Project Study
How to train a SetFit model for Intent Detection
How to use GLiNER for Entity Detection
FastAPI Football Project - Pt1
FastAPI Football Project - Pt2
FastAPI Football Project - Pt3
FastAPI Football Project - Pt4
FastAPI Football Project - Pt5
FastAPI Football Project - Pt6
Learn how to integrate Rasa With Botpress
IMPORTANT | Before you start
Botpress Chatbot 1/6
Botpress Chatbot 2/6
Botpress Chatbot 3/6
Botpress Chatbot 4/6
Botpress Chatbot 5/6
Botpress Chatbot 6/6
Learn How to develop a Rasa NLU Chatbot model
Important | Before you start
Why Rasa

Good to know

Know what's good
, what to watch for
, 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

Save Mastering Chatbots with Botpress, Transformers, RAG & LLMs to your list so you can find it easily later:
Save

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 haven't picked any books for this reading list yet.

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.
Create Your First Chatbot with Rasa and Python
Most relevant
GenAI Chatbots: Create and Deploy OpenAI-Powered Chatbots
Most relevant
Generative AI Applications and Popular Tools
Most relevant
AI Chatbots Development Exploring Generative AI with...
Most relevant
AI Chatbots without Programming
Most relevant
Building Your First Chatbot Using Rasa Framework 2.0
Most relevant
Introduction to Advance Features in Rasa Chatbot...
Most relevant
Connecting Rasa Chatbot to External Platforms
Most relevant
Generative AI using OpenAI API for Beginners
Most relevant
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 - 2024 OpenCourser