MindsDB
MindsDB 是一个 AI 自动化平台,用于构建由 AI/ML 提供支持的功能和应用程序。它通过连接任何数据源与任何 AI/ML 模型或框架,并自动化它们之间的实时数据流来实现。
通过 MindsDB-Qdrant 集成,您现在可以选择 Qdrant 作为数据库,以加载数据并使用语义搜索和过滤进行检索。
MindsDB 使您可以轻松地:
- 连接到任何数据存储或终端用户应用程序。
- 将数据从任何数据存储或终端用户应用程序传递给 AI 模型。
- 将 AI 模型的输出插入到任何数据存储或终端用户应用程序中。
- 完全自动化这些工作流程,以构建 AI 驱动的功能和应用程序
用法
要开始使用 Qdrant 和 MindsDB,可以使用以下语法。
CREATE DATABASE qdrant_test
WITH ENGINE = "qdrant",
PARAMETERS = {
"location": ":memory:",
"collection_config": {
"size": 386,
"distance": "Cosine"
}
}
实例化 Qdrant 的可用参数可以在此处找到。
创建新表
- 创建集合的 Qdrant 选项可以在
CREATE DATABASE
参数中指定为collection_config
。 - 默认情况下,UUID 被设置为集合 ID。您可以在
id
列下提供自己的 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。
使用您的嵌入执行相似性搜索
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';
使用 ID 删除条目
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;