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語法生成的準確性和完整性,並歡迎捐款以幫助完善我們的平台。
我們計劃在初次發布後繼續建造,並期待社區的反饋。截至目前,我們有以下針對接下來發行的功能。
我們重視每個開發人員的貢獻,並鼓勵您與我們分享您的想法,改進和修復。為了確保協作流程,請遵循以下準則。
開始之前:
報告錯誤
在報告錯誤之前,請:
建議提高我們喜歡收到增強建議的建議!請:
拉動請求準備貢獻代碼?請按照以下步驟:
行為我們致力於為所有人提供一個熱情而鼓舞人心的社區。通過參加該項目,您應該維護我們的行為準則,從而促進尊重和協作。