Spec-Zone.ru › MariaDB

Машинное обучение с 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:

  1. Обучить модель под названием 'bikes_model'
  2. Используя входные данные, научиться прогнозировать столбец 'count'.
  3. Входные данные генерируются с помощью оператора SELECT 'SELECT * FROM test.bike_data'. select_data_query должен быть допустимым запросом, который MindsDB может выполнить против MariaDB.
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API