Skip to content

A NL2SQL model to improve the communication between the employees specialized in computer terms, and not specialized.

License

Notifications You must be signed in to change notification settings

JuanGM07/DataBaseQuery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Base Query

Screenshot-from-2025-03-25-16-00-25.png

Esta herramienta es un modelo NL2SQL, la cual recibe lenguaje natural y lo transforma a SQL para comunicarse con una base de datos. Esta base de datos es de prueba, y solo muestro 10 filas para que no se ralentize la carga, como ejemplo. Todo el codigo esta en mi Github. Para cualquier problema o propuesta: juanglezm3@gmail.com

Comenzando 🚀

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Vas a necesitar una api-key:

En primer lugar crea un archivo .env, ahí guardaras tu clave con el siguiente par clave valor:

  • OPENAI_API_KEY = "tu_api_key" (esta será tu api_key de OpenAI, no cambies el nombre)

Crea un archivo .env en el directorio /backend, y guarda esta clave ahí.

Pre-requisitos 📋

Todos los requerimientos estan en requirements.txt:

  pip install -r requirements.txt

He utilizado python 3.12.3, para perfecta compatibilidad utilizar misma versión.

Instalación 🔧

Creamos un virtual environment

Linux/MacOS:

python3 -m venv nombre_venv
source nombre_venv/bin/activate
pip install -r /backend/requirements.txt
python3 /backend/app.py

Windows

python3 -m venv nombre_venv
nombre venv\Scripts\activate.bat
pip install -r \backend\requirements.txt
python3 \backend\app.py

Ya tendrias la herramienta corriendo en tu maquina local

Construido con 🛠️

  • Flask - El framework web usado
  • LangChain - Integracion y uso de LLMS
  • sqlite3 - Comunicacion del backend con la base de datos

Licencia 📄

Mira el archivo LICENSE.md para detalles. Si quieres usar esta herramienta para tu uso personal, agrega un enlace a este repositorio en tu readme por favor. Espero que sea de utilidad.

Mis redes sociales 🌐

  • Comenta a otros sobre este proyecto 📢
  • Mis redes sociales son:
  • Tiktok
  • Linkedin

About

A NL2SQL model to improve the communication between the employees specialized in computer terms, and not specialized.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published