MQL(我的查询语言)是将自然语言查询转换为可执行的SQL查询的强大工具。很酷的是,即使不知道如何编码,任何人都可以使用它。只需通过将模式连接或上传架构连接到MQL来添加您的数据库,询问您的语言查询并获取SQL。
确保已安装了Docker。
首先,克隆这个git存储库:
git clone https://github.com/shurutech/mql使用您的OPENAI_API_KEY键更新服务器/DockerFile:
ENV OPENAI_API_KEY YOUR_TOKEN_HERE
根据以下规则更新服务器/.env文件中的数据库_url:
导航到存储库文件夹并运行以下命令:
make install
安装完成后,您可以在以下位置访问MQL仪表板:http:// localhost:3000
如果需要,您还可以重新启动以反映本地更改(如果有),请使用:
make restart
另外,您可以使用以下方式终止本地设置
make down
另外,您可以使用以下方式启动所有容器:
make up
使用Docker运行工具时,为登录目的创建默认用户。
如果您想实现它,请注意以下步骤
截至当前版本,MQL旨在专门与PostgreSQL合作。
这些是需要安装在本地运行该项目的所需软件包。
Python
psycopg2
节点
Postgresql 15
PGVECTOR扩展PostgreSQL -PGVECTOR
在您的PostgreSQL命令行客户端中运行这些命令
创建PostgreSQL角色
使用Superuser权限创建PostgreSQL角色并登录功能:
CREATE ROLE < role_name > WITH superuser;
ALTER ROLE < role_name > WITH LOGIN PASSWORD ' password ' ;创建数据库
创建两个数据库, mql和mql_test ,并具有shuru角色:
CREATE DATABASE mql WITH OWNER < role_name > ;
CREATE DATABASE mql_test WITH OWNER < role_name > ;创建扩展名
创建vector扩展:
使用以下方式与数据库连接:
c < databse_name >创建向量扩展:
CREATE EXTENSION vector;在服务器/.env上更新这些值
DATABASE_URL = " postgresql://<role_name>:<password>@<host>:5432/mql "
TEST_DATABASE_URL = " postgresql://<role_name>:<password>@<host>:5432/mql_test "
OPENAI_API_KEY = " <key> "如果数据库本地托管,则主机将是localhost
导航到存储库文件夹并在终端中运行命令
chmod +x ./setup.sh && ./setup.sh安装完成后,您可以在以下位置访问MQL仪表板:http:// localhost:3000
我们的测试过程涉及通过MQL平台运行50个自然语言查询,并具有elearning_schema文件之类的资源,以及位于我们的test_data文件夹中的查询映射的CSV。 MQL达到了约85%的成功率,在50个查询中准确地翻译了43个。但是,当考虑翻译的精度时,完美执行了查询中约74%(37个)的查询,并正确解释了6个查询,但最后缺少半彩色。这给我们留下了7个查询,导致错误。我们正在积极进行增强功能,以提高SQL语法生成的准确性和完整性,并欢迎捐款以帮助完善我们的平台。
我们计划在初次发布后继续建造,并期待社区的反馈。截至目前,我们有以下针对接下来发行的功能。
我们重视每个开发人员的贡献,并鼓励您与我们分享您的想法,改进和修复。为了确保协作流程,请遵循以下准则。
开始之前:
报告错误
在报告错误之前,请:
建议提高我们喜欢收到增强建议的建议!请:
拉动请求准备贡献代码?请按照以下步骤:
行为我们致力于为所有人提供一个热情而鼓舞人心的社区。通过参加该项目,您应该维护我们的行为准则,从而促进尊重和协作。