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;
Дополнительная документация#
Можно найти дополнительную информацию о MindsDB и его источниках данных здесь.