Conversational AI (Chatbots)


A chatbot is a software application used to conduct an on-line chat conversation via text or text-to-speech, in lieu of providing direct contact with a live human agent.

Overview

Generalized Language Models
Trend in large unsupervised pre-trained language models which have achieved amazing SOTA results on a variety of language tasks.
transformers attention bert elmo
A Practical guide to building a conversational chatbot
Building a Chatbot from scratch using Keras and NLTK library for a customer service company
conversational-ai keras natural-language-processing tensorflow

Tutorials

🦄 How to build a SOTA Conversational AI with Transfer Learning
Train a dialog agent leveraging transfer Learning from an OpenAI GPT and GPT-2 Transformer language model.
conversational-ai dialogue transfer-learning natural-language-processing
Building a Simple Chatbot from Scratch in Python (using NLTK)
A look at retrieval based and generative conversational AI for creating chatbots.
conversational-ai chatbot nltk natural-language-processing

Libraries

General
Recipes for building an open-domain chatbot
Python framework for sharing, training and testing dialogue models, from open-domain chitchat to VQA (Visual Question Answering).
conversational-ai chatbot visual-question-answering open-domain
Rasa
An open source machine learning framework to automate text-and voice-based conversations.
conversational-ai natural-language-processing library code
Table of Contents
Share a project
Share something you or the community has made with ML.
Topic experts
Share