Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,9 +1,8 @@
|
|
| 1 |
import os
|
| 2 |
import time
|
| 3 |
-
import json
|
| 4 |
import pandas as pd
|
| 5 |
-
import numpy as np
|
| 6 |
from sqlalchemy import create_engine
|
|
|
|
| 7 |
from langchain_openai import ChatOpenAI
|
| 8 |
from langchain_community.agent_toolkits import create_sql_agent
|
| 9 |
from langchain_community.utilities import SQLDatabase
|
|
@@ -14,14 +13,13 @@ import logging
|
|
| 14 |
|
| 15 |
load_dotenv()
|
| 16 |
|
| 17 |
-
|
| 18 |
SQL_DB_PATH = "data.db"
|
| 19 |
-
|
| 20 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
| 21 |
LLAMA_MODEL = "meta-llama/Llama-3.3-70B-Instruct"
|
| 22 |
-
LLAMA_MODEL_ALTERNATIVO = "meta-llama/Llama-3.1-8B-Instruct"
|
| 23 |
|
| 24 |
-
hf_client = InferenceClient(api_key=
|
| 25 |
os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY
|
| 26 |
|
| 27 |
query_cache = {}
|
|
@@ -32,7 +30,7 @@ advanced_mode_enabled = False
|
|
| 32 |
|
| 33 |
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
| 34 |
|
| 35 |
-
def create_or_load_sql_database(
|
| 36 |
if os.path.exists(sql_db_path):
|
| 37 |
print("Banco de dados SQL já existe. Carregando...")
|
| 38 |
return create_engine(f"sqlite:///{sql_db_path}")
|
|
@@ -40,7 +38,7 @@ def create_or_load_sql_database(json_path, sql_db_path):
|
|
| 40 |
print("Banco de dados SQL não encontrado. Criando...")
|
| 41 |
engine = create_engine(f"sqlite:///{sql_db_path}")
|
| 42 |
|
| 43 |
-
with open(
|
| 44 |
data = json.load(f)
|
| 45 |
|
| 46 |
df = pd.DataFrame(data)
|
|
@@ -48,7 +46,7 @@ def create_or_load_sql_database(json_path, sql_db_path):
|
|
| 48 |
print("Banco de dados SQL criado com sucesso!")
|
| 49 |
return engine
|
| 50 |
|
| 51 |
-
engine = create_or_load_sql_database(
|
| 52 |
db = SQLDatabase(engine=engine)
|
| 53 |
|
| 54 |
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0.2)
|
|
|
|
| 1 |
import os
|
| 2 |
import time
|
|
|
|
| 3 |
import pandas as pd
|
|
|
|
| 4 |
from sqlalchemy import create_engine
|
| 5 |
+
from sqlalchemy.types import DateTime, Float, Integer
|
| 6 |
from langchain_openai import ChatOpenAI
|
| 7 |
from langchain_community.agent_toolkits import create_sql_agent
|
| 8 |
from langchain_community.utilities import SQLDatabase
|
|
|
|
| 13 |
|
| 14 |
load_dotenv()
|
| 15 |
|
| 16 |
+
CSV_FILE_PATH = "model_training_part1.json"
|
| 17 |
SQL_DB_PATH = "data.db"
|
| 18 |
+
HUGGINGFACE_API_KEY = os.getenv("HUGGINGFACE_API_KEY")
|
| 19 |
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
| 20 |
LLAMA_MODEL = "meta-llama/Llama-3.3-70B-Instruct"
|
|
|
|
| 21 |
|
| 22 |
+
hf_client = InferenceClient(api_key=HUGGINGFACE_API_KEY)
|
| 23 |
os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY
|
| 24 |
|
| 25 |
query_cache = {}
|
|
|
|
| 30 |
|
| 31 |
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
| 32 |
|
| 33 |
+
def create_or_load_sql_database(csv_path, sql_db_path):
|
| 34 |
if os.path.exists(sql_db_path):
|
| 35 |
print("Banco de dados SQL já existe. Carregando...")
|
| 36 |
return create_engine(f"sqlite:///{sql_db_path}")
|
|
|
|
| 38 |
print("Banco de dados SQL não encontrado. Criando...")
|
| 39 |
engine = create_engine(f"sqlite:///{sql_db_path}")
|
| 40 |
|
| 41 |
+
with open(csv_path, "r", encoding="utf-8") as f:
|
| 42 |
data = json.load(f)
|
| 43 |
|
| 44 |
df = pd.DataFrame(data)
|
|
|
|
| 46 |
print("Banco de dados SQL criado com sucesso!")
|
| 47 |
return engine
|
| 48 |
|
| 49 |
+
engine = create_or_load_sql_database(CSV_FILE_PATH, SQL_DB_PATH)
|
| 50 |
db = SQLDatabase(engine=engine)
|
| 51 |
|
| 52 |
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0.2)
|