mindsdb
v24.11.4.0
网站·文档·社区 Slack
MindsDB 是世界上使用最广泛的人工智能构建平台,可以从联合数据中学习并回答问题。
MindsDB 是一种联合查询引擎,专为需要回答来自一个或多个数据源(包括结构化和非结构化数据)的问题的人工智能代理和应用程序而设计。
连接并准备好数据后,您可以利用 MindsDB 来实现以下用例:
使用案例 | 描述 | Python SDK | SQL |
---|---|---|---|
抹布 | 可以从众多数据源填充的综合 RAG | (Python) | (SQL) |
代理商 | 使代理能够回答有关 MindsDB 中结构化和非结构化数据的问题 | (Python) | (SQL) |
自动化 | 使用作业自动化人工智能数据工作流程 | (Python) | (SQL) |
一个常见的用例涉及将代理连接到数据。以下示例展示了如何将 AI 代理连接到数据库,以便它可以对结构化数据执行搜索:
首先我们连接数据源,在本例中我们连接 postgres 数据库(您可以通过 SQL 编辑器或 SDK 执行此操作)
-- Step 1: Connect a data source to MindsDB
CREATE DATABASE demo_postgres_db
WITH ENGINE = " postgres " ,
PARAMETERS = {
" user " : " demo_user " ,
" password " : " demo_password " ,
" host " : " samples.mindsdb.com " ,
" port " : " 5432 " ,
" database " : " demo " ,
" schema " : " demo_data "
};
-- See some of the data in there
SELECT * FROM demo_postgres_db . car_sales ;
现在您可以创建一个代理来回答有关此数据库中非结构化信息的问题(让我们使用 Python SDK)
import mindsdb_sdk
# connects to the default port (47334) on localhost
server = mindsdb_sdk . connect ()
# create an agent (lets create one that can answer questions over car_sales table
agent = server . agents . create ( 'my_agent' )
agent . add_database (
database = 'demo_postgres_db' ,
tables = [ 'car_sales' ], # alternatively, all tables will be taken into account if none specified []
description = 'The table "car_sales" contains car sales data' )
# send questions to the agent
agent = agents . get ( 'my_agent' )
answer = agent . completion ([{ 'question' : 'What cars do we have with normal transmission and gas?' }])
print ( answer . content )
您向代理添加更多数据,让我们添加一些非结构化数据:
agent . add_file ( './cars_info.pdf' , 'Details about the cars' )
answer = agent . completion ([{ 'question' : 'What cars do we have with normal transmission and gas? also include valuable info for a buyer of these cars?' }])
print ( answer . content )
还可以通过 API 端点访问代理。
有兴趣为 MindsDB 做出贡献吗?请遵循我们的安装指南进行开发。
您可以在这里找到我们的贡献指南。
我们欢迎提出建议!请随意根据您的想法提出新问题,我们将为您提供指导。
该项目遵守贡献者行为准则。参与即表示您同意遵守其条款。
另外,请查看我们的社区奖励和计划。
如果您发现错误,请在 GitHub 上提交问题。
您可以通过以下方式获得社区支持:
如需商业支持,请联系 MindsDB 团队。
由贡献者-img 生成。
加入我们的[Slack社区](https://mindsdb.com/j