O MQL (minha linguagem de consulta) é uma ferramenta poderosa para transformar consultas de linguagem natural em consultas SQL executáveis. O que é legal é que qualquer um pode usá -lo, mesmo sem saber como codificar. Basta adicionar seu banco de dados conectando ou carregando o esquema ao MQL, solicite uma consulta no seu idioma e obtenha o SQL.
Verifique se você está instalado no Docker.
Para começar, clonar este repositório Git:
git clone https://github.com/shurutech/mql Atualizar servidor/Dockerfile com sua tecla OPENAI_API_KEY :
ENV OPENAI_API_KEY YOUR_TOKEN_HERE
Atualize o Database_url no arquivo servidor/.env de acordo com as seguintes regras:
Navegue até a pasta do repositório e execute o seguinte comando:
make install
Depois que a instalação estiver concluída, você pode acessar o painel MQL em: http: // localhost: 3000
Se necessário, você também pode reiniciar para refletir as alterações locais, se houver, usando:
make restart
Além disso, você pode encerrar a configuração local usando:
make down
Além disso, você pode iniciar todos os contêineres usando:
make up
Um usuário padrão é criado para fins de login ao executar a ferramenta usando o Docker.
Cuide das etapas abaixo se você quiser fazê -lo viver
Na versão atual, o MQL foi projetado para funcionar exclusivamente com o PostgreSQL.
Estes são os pacotes necessários que precisam ser instalados para executar o projeto localmente.
Python
Psycopg2
Nó
PostGresql 15
Extensão PGVector para PostgreSQL - PGVector
Execute esses comandos em seu cliente de linha de comando PostGresql
Criando a função PostGresql
Crie uma função PostGresql com permissões de superusuário e capacidade de login:
CREATE ROLE < role_name > WITH superuser;
ALTER ROLE < role_name > WITH LOGIN PASSWORD ' password ' ;Criando os bancos de dados
Crie dois bancos de dados, mql e mql_test , com a função shuru :
CREATE DATABASE mql WITH OWNER < role_name > ;
CREATE DATABASE mql_test WITH OWNER < role_name > ;Criando a extensão
Para criar a extensão vector :
Conecte -se com o banco de dados usando:
c < databse_name >Crie a extensão vetorial:
CREATE EXTENSION vector;Atualize esses valores no servidor/.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> " Se o banco de dados estiver hospedado localmente, o host será localhost
Navegue até a pasta do repositório e execute o comando no terminal
chmod +x ./setup.sh && ./setup.shDepois que a instalação estiver concluída, você pode acessar o painel MQL em: http: // localhost: 3000
Nosso processo de teste envolveu a execução de 50 consultas de linguagem natural através da plataforma MQL, com recursos como um arquivo de eLearning_schema e um CSV de mapeamentos de consulta localizado em nossa pasta test_data. O MQL alcançou cerca de 85% de taxa de sucesso , traduzindo com precisão 43 das 50 consultas. No entanto, ao considerar a precisão das traduções, cerca de 74% (37 em 50) das consultas foram executadas perfeitamente, com 6 consultas corretamente interpretadas, mas perdendo um semi-colon no final. Isso nos deixou com 7 consultas que resultaram em erros. Estamos trabalhando ativamente em aprimoramentos para melhorar a precisão e a integridade da geração de sintaxe do SQL, e agradecemos contribuições para ajudar a refinar nossa plataforma.
Planejamos continuar construindo após o lançamento inicial e esperamos o feedback da comunidade. A partir de agora, temos os seguintes recursos planejados para os próximos lançamentos.
Valorizamos as contribuições de cada desenvolvedor e o incentivamos a compartilhar suas idéias, melhorias e correções conosco. Para garantir um processo de colaboração suave, siga estas diretrizes.
Antes de começar:
Relatórios de bugs
Antes de relatar um bug, por favor:
Sugerindo aprimoramentos que adoramos receber sugestões para aprimoramentos! Por favor:
Puxar solicitações prontas para contribuir com código? Siga estas etapas:
Conduta Estamos comprometidos em fornecer uma comunidade acolhedora e inspiradora para todos. Ao participar deste projeto, espera -se que você defenda nosso código de conduta, que promove respeito e colaboração.