Introduction
In this blog post, we present how to create OpenAI models within MindsDB. This example is a sentiment analysis where we infer emotions behind a text. The input data is taken from our sample MongoDB database.Prerequisites
To follow along, install MindsDB locally via Docker or Docker Desktop.How to Connect MindsDB to a Database
We use a collection from our MongoDB public demo database, so let’s start by connecting MindsDB to it. You can use Mongo Compass or Mongo Shell to connect our sample database like this:Tutorial
In this tutorial, we create a predictive model to infer emotions behind a text, a task also known as sentiment analysis. Now that we’ve connected our database to MindsDB, let’s query the data to be used in the example:Note that you need to create an OpenAI engine first before deploying the OpenAI model within MindsDB.Here is how to create this engine:
insertOne
method triggers MindsDB to generate an AI collection called sentiment_classifier
that uses the OpenAI integration to predict a field named sentiment
. The model is created inside the default mindsdb
project. In MindsDB, projects are a natural way to keep artifacts, such as models or views, separate according to what predictive task they solve. You can learn more about MindsDB projects here.
The training_options
key specifies the parameters that this handler requires.
- The
engine
parameter defines that we use theopenai
engine. - The
prompt_template
parameter conveys the structure of a message that is to be completed with additional text generated by the model.
Follow this instruction to set up the OpenAI integration in MindsDB.
insertOne
method has started execution, we can check the status of the creation process with the following query:
amazon_reviews
collection is used to make batch predictions. Upon joining the sentiment_classifier
model with the amazon_reviews
collection, the model uses all values from the review
field.