Машинное обучение с MindsDB
Обзор
MindsDB — это стороннее приложение, которое взаимодействует с MariaDB Server для предоставления возможностей машинного обучения через SQL. Интерфейс реализован через Connect Storage Engine.
Установка
Для получения функциональной установки MariaDB - MindsDB необходимо установить следующие компоненты:
- MindsDB: следуйте инструкциям в официальной документации проекта официальной документации.
- Connect Storage Engine должен быть включён для работы интеграции. См. инструкцию по установке connect storage engine.
MindsDB подключается к MariaDB Server через обычного пользователя для настройки выделенной базы данных, называемой mindsdb. Пользователь, который будет использоваться, задаётся в файле конфигурации MindsDB .
Например, если MindsDB установлен локально, можно создать пользователя mindsdb@localhost. MindsDB выполняет аутентификацию только через плагин mysql_native_password, поэтому для пользователя необходимо установить пароль:
CREATE USER mindsdb@localhost;
SET PASSWORD for mindsdb@localhost=PASSWORD("password");
Пользователю необходимо предоставить глобальный привилегий FILE и все привилегии для базы данных mindsdb.
GRANT FILE on *.* to mindsdb@localhost; GRANT ALL on mindsdb.* to mindsdb@localhost;
Предполагая, что MindsDB находится в пути python, MindsDB можно запустить с помощью следующих параметров:
python -m mindsdb --config=$CONFIG_PATH --api=http,mysql
Убедитесь, что $CONFIG_PATH указывает на соответствующий файл конфигурации MindsDB.
Использование
Для ознакомления с актуальными сценариями использования всегда обращайтесь к официальной документации проекта официальной документации, так как MindsDB активно развивается.
Для пошагового примера вы можете обратиться к следующей статье блога.
Если подключение между MindsDB и MariaDB успешно, вы увидите базу данных mindsdb, а также две таблицы в ней: commands и predictors.
MindsDB, как фреймворк AutoML, выполняет всю работу по обучению модели ИИ. Необходимо только передать ему начальные данные, которые MindsDB получает с помощью оператора SELECT. Это можно сделать, вставив данные в таблицу predictors.
INSERT INTO `predictors`
(`name`, `predict`, `select_data_query`)
VALUES ('bikes_model', 'count', 'SELECT * FROM test.bike_data');
Значения, вставляемые в предикторы, служат командой для MindsDB:
- Обучить модель под названием 'bikes_model'
- Используя входные данные, научиться прогнозировать столбец 'count'.
- Входные данные генерируются с помощью оператора SELECT 'SELECT * FROM test.bike_data'.
select_data_queryдолжен быть допустимым запросом, который MindsDB может выполнить против MariaDB.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/machine-learning-with-mindsdb/