Chatbots

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

Tech Kits are part of the walk-in service provided by Innovate Labs. There are three levels of difficulty meant for different users and their experience with the different technologies. Many of the Tech Kits build off each other as you progress.

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 logo

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 logo

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.