Chatbots are essentially online assistants designed to enhance the customer experience via text or text-to-speech. In the realm of artifical intelligence, chatbots are used to process the human language so that computers can communicate with humans as easily and efficiently as possible. Chatbots use machine learning and artifical intelligence to simulate conversations and provide easy and automated customer service for organizations.
Tech Kits
Beginner
Introducing Chatbots
Length: 30 Minutes
Description: Chatbots are computer programs designed to simulate conversation with people, often using artificial intelligence to understand questions and provide responses. They can be simple, following pre-set rules, or more advanced, learning from interactions to improve over time, with practical uses in areas like customer service and education. In this module, chatbots are introduced through Snatchbot, a drag-and-drop application that helps beginners gain a general understanding of how chatbots function, the different types that exist, and the practical applications and use cases that show how they make communication more efficient and accessible.
Intermediate
Custom GQA Chatbot
Length: 45 Minutes
Description: A custom chatbot is a computer program designed to simulate conversation using artificial intelligence, built with tools that allow it to understand questions and provide relevant answers. These chatbots rely on models that process language and generate responses, making them useful in areas such as customer service, education, or research. In this module, we will use Langchain, a framework for developing language models, and generate an API key to process requests while building a simple chatbot that can answer questions specifically about hedgehogs, demonstrating both the technology and its practical application.
Advanced
Natural Language Processing Chatbot
Length: 60 Minutes
Description: A personal chatbot built with Mistral AI uses advanced language models to simulate natural conversation, making it easier for people to interact with technology in everyday contexts. This system combines machine learning with customizable features, allowing users to create assistants that can answer questions, provide information, or support tasks in a personalized way. In another approach, a chatbot can be built entirely from the ground up using natural language processing and a neural network, offering deeper insight into how language models function and how they integrate with chatbot design to enhance communication and problem-solving.
Resources

Python 3.5
Type: Programming Language
Description: Python is an interpreted high-level programming language for general-purpose programming. Version 3.5 is a part of the many new versions that continuously are being put out.
![]()
Google Colab
Type: Development Environment
Description: Google Colab is a code development environment that runs in the browser using Google Cloud and utilizes cloud computing.

Snatchbot
Type: Development Environment
Description: Snatchbot is a free-to-use platform that offers the ability to build chatbots. It is your typical drag-and-drop software and is a good way to introduce yourself to building chatbots.