Check out our Getting Started guide to set up and work with
MindsDB using your own data and models.
1. Create a MindsDB Cloud Account or Install MindsDB Locally
Currently, we’re working on enhancing the MindsDB Cloud experience. Therefore, we encourage you to install MindsDB locally, as it provides you with the latest updates to our codebase.
2. Connect to MindsDB from a SQL Client
You can use the MindsDB Editor or open your preferred SQL client, such as DBeaver or MySQL CLI, and connect to MindsDB. Learn more here.3. Connect a Database Using CREATE DATABASE
We have a sample database that you can use right away. To connect a database to your MindsDB Cloud account, use the CREATE DATABASE
statement, as below.
4. Preview the Available Data Using SELECT
You can now preview the available data with a standard SELECT
statement.
5. Create a Model Using CREATE MODEL
Now you are ready to create your first model. Use the
CREATE MODEL
statement, as below.
6. Check the Status of a Model
It may take a couple of minutes until the model is trained. You can monitor the status of your model by executing the following command:SHOW MODELS
command as below.
The status of the model must be
complete
before you can start making predictions.7. Make Predictions Using SELECT
The SELECT
statement allows you to make predictions based
on features, where features are the input variables, or input columns, that are
used to make forecasts.
Let’s predict what would be the rental price of a 1000 square feet house with
two bathrooms.
8. Automate the Workflow Using CREATE JOB
Now, we can take this even further. MindsDB includes powerful automation features called Jobs which allow us to automate queries in MindsDB. This is very handy for production AI/ML systems which all require automation logic to help them to work.
We use the CREATE JOB
statement to create a Job.
Now, let’s use a Job to set the model we’ve created to be retrained every two days, just like we might in production. You can retrain the model to improve predictions every time when either new data or new MindsDB version is available. And, if you want to retrain your model considering only new data, then go for finetuning it.
In the same job, we will create a table and insert these new predictions back into a database so the predictions are ready to be used by our hypothetical application.
my_integration
is your database connection name in MindsDB. Before executing this job, make sure to connect your database to MindsDB with a user who has write access to be able to create a table.
And there you have it! You created an end-to-end automated production ML system in a few short minutes.
Congratulations! If you got this far, you have successfully trained a predictive model using SQL
and got the future data!
From Our CommunityCheck out the articles and video guides created by our community:
- Article on Self-Service Machine Learning with Intelligent Databases by MindsDB Team
- Article on MindsDB: Your Introduction to Creating Machine Learning Predictive Models by Chandre Van Der Westhuizen
- Article on Introduction to AI Tables by Javi Sánchez
- Article on Why Your Database Needs a Machine Learning Brain by James Wilson
- Video guide on How Mindsdb is impacting the world of Machine Learning by Prathik Shetty
- Video guide on Simple starting guide video tutorial for MindsDB by Posterizedsoul
- Video guide on What are AI Tables and How to use MindsDB ? by @akhilcoder
- Video guide on MindsDB - Predict data with machine learning by HellFire