MindsDB#

MindsDB - платформа автоматизации искусственного интеллекта для создания функций и приложений, оснащенных возможностями AI/ML. Она работает путем подключения любого источника данных к любой модели или фреймворку AI/ML и автоматизируя поток реальных данных между ними.

С интеграцией MindsDB-Vector DB теперь можно выбрать Vector DB в качестве базы данных для загрузки и извлечения данных с помощью семантического поиска и фильтрации.

MindsDB позволяет легко:

  • Подключаться к любому хранилищу данных или приложению конечного пользователя.

  • Передавать данные из любого хранилища данных или приложения конечному пользователю в модель ИИ.

  • Встраивать вывод модели ИИ в любое хранилище данных или приложение конечного пользователя.

  • Полностью автоматизировать эти рабочие процессы для построения функций и приложений с поддержкой ИИ.

Использование#

Чтобы начать работу с Vector DB и MindsDB, можно использовать следующий синтаксис.

CREATE DATABASE qdrant_test
WITH ENGINE = "qdrant",
PARAMETERS = {
    "location": ":memory:",
    "collection_config": {
        "size": 386,
        "distance": "Cosine"
    }
}

Аргументы, доступные при создании экземпляра Vector DB, можно найти здесь.

Создание новой таблицы#

  • Параметры для создания коллекции Vector DB могут быть указаны как collection_config в параметрах CREATE DATABASE.

  • По умолчанию в качестве идентификаторов коллекций установлены UUID. Можно указать собственные идентификаторы под столбцом id.

CREATE TABLE qdrant_test.test_table (
   SELECT embeddings,'{"source": "bbc"}' as metadata FROM mysql_demo_db.test_embeddings
);

Запрос к базе данных#

Выполните полное извлечение, используя следующий синтаксис#

SELECT * FROM qdrant_test.test_table

По умолчанию значение LIMIT установлено равным 10, а значение OFFSET равно 0.

Выполнение поиска по сходству с использованием вложений#

Vector DB поддерживает индексацию полезной нагрузки, которая значительно повышает эффективность выборки с фильтрацией и настоятельно рекомендуется. Обратите внимание, что эта функция в настоящее время не может быть настроена через MindsDB и должна быть отдельно настроена при необходимости.

SELECT * FROM qdrant_test.test_table
WHERE search_vector = (select embeddings from mysql_demo_db.test_embeddings limit 1)

Выполнение поиска с использованием фильтров#

SELECT * FROM qdrant_test.test_table
WHERE `metadata.source` = 'bbc';

Удаление записи по идентификаторам#

DELETE FROM qtest.test_table_6
WHERE id = 2

Удаление записи с использованием фильтров#

DELETE * FROM qdrant_test.test_table
WHERE `metadata.source` = 'bbc';

Удаление таблицы#

 DROP TABLE qdrant_test.test_table;

Дополнительная документация#