Chatbot and Conversational AI API, With Generative Models

What are Chatbots and Conversational AI and Why Use Generative AI?

Conversational AI is a central sub-field of Natural Language Processing that makes it possible for a human to have a conversation with a machine. Everytime the human says or asks something to the AI, the whole conversation history is sent too, so the AI can have the context in memory and make relevant responses. Modern chabots leverage conversational AI and can do more than simply having a conversation. For example they can detect customer intents, search documents, understand the customer tone and adapt their own tone (anger, joy, sarcasm...).

Until recently, chatbots have been very limited. But with the creation of large generative models like GPT-4, ChatGPT, LLaMA 2, Dolphin, and ChatDolphin, it is now possible to easily create advanced chatbots that are both fluent and relevant.

LLaMA 2, Dolphin, and ChatDolphin are the most advanced alternatives to GPT-4 and ChatGPT. These models are so big that they can adapt to many situations, and perfectly sounds like a human. For advanced use cases, it is possible to fine-tune Dolphin (train them with your own data), which is a great way to get a chatbot that is perfectly tailored to your company/product/industry.

Generative models have no "memory". So you should help them by re-sending the conversation history in every request you're making. We actually wrote a dedicated blog article about how to build a chatbot with a generative model, feel free to read it!

Chatbot and conversational AI

Why Use Chatbots and Conversational AI?

More and more companies want to leverage chatbots, either to build an advanced product based on AI, or improve their internal productivity. Here are a couple of examples:

Support Efficiency

The most popular chatbot application is to automatically help customers without having to rely on a support person. It dramatically improves reactivity, and it alleviates the support team so they can focus on very advanced questions only. A good support chatbot is able to search documents for customers, answer contract or technical questions, detect customer tone and intent...

Video Games

Some video games now include conversational AI capabilities, so players can naturally discuss with the machine. It makes modern games much more interactive, especially because modern conversational AIs can adapt their tone to the situation (anger, joy, sarcasm...).

Product Suggestion

It's sometimes hard for a user to find what he's looking for, especially if there're a lot of products or if the products are complex. In that case, building a chatbot to help customers and point them to the right product is a very good solution.

Medical Assistant

The healthcare industry leverages chatbots in order to discuss with patients and automatically make a diagnostic.

Building an Advanced Chatbot With Generative AI

Building an inference API for conversational AI with generative models is a necessary step as soon a you want to use a chatbot in production. But building such an API is hard... First because you need to code the API (easy part) but also because you need to build a highly available, fast, and scalable infrastructure to serve your models behind the hood (hardest part). It is especially hard for machine learning models as they consume a lot of resources (memory, disk space, CPU, GPU...).

Such an API is interesting because it is completely decoupled from the rest of your stack (microservice architecture), so you can easily scale it independently, and you can access it using any programming language. Most machine learning frameworks are developed in Python, but it's likely that you want to access them from other languages like Javascript, Go, Ruby...

NLP Cloud's Chatbot/Conversational AI API

NLP Cloud proposes a chatbot and conversational AI API based on generative models that gives you the opportunity to perform conversational AI out of the box, with breathtaking results. If the pretrained models are not enough, you can also fine-tune/train your own generative models on NLP Cloud and automatically deploy the new models to production with only one click.

For more details, see our documentation about chatbots and conversational AI with generative models here. For advanced usage, see the text generation API endpoint here. And easily test chatbots and conversational AI on our playground.