JeffersonCorreiax commited on
Commit
791757a
·
verified ·
1 Parent(s): 9053a95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -2
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import torch
2
  from transformers import T5Tokenizer, T5ForConditionalGeneration
3
  import gradio as gr
 
4
 
5
  # Inicialize o tokenizer e o modelo
6
  tokenizer = T5Tokenizer.from_pretrained('t5-small')
@@ -9,6 +10,18 @@ model = T5ForConditionalGeneration.from_pretrained('cssupport/t5-small-awesome-t
9
  model = model.to(device)
10
  model.eval()
11
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # Função para gerar SQL
13
  def generate_sql(input_prompt):
14
  # Tokenize a entrada
@@ -25,8 +38,13 @@ def generate_sql(input_prompt):
25
 
26
  # Interface Gradio
27
  def gerar_sql_interface(input_prompt):
 
 
 
28
  # Adiciona o prefixo "tables:" e "query for:" automaticamente
29
- full_prompt = f"tables:\n{input_prompt}\nquery for: {input_prompt}"
 
 
30
  sql_query = generate_sql(full_prompt)
31
  return sql_query
32
 
@@ -36,7 +54,7 @@ interface = gr.Interface(
36
  inputs="text",
37
  outputs="text",
38
  title="Gerador de SQL",
39
- description="Digite uma consulta em linguagem natural e gere a consulta SQL correspondente."
40
  )
41
 
42
  # Inicia a interface
 
1
  import torch
2
  from transformers import T5Tokenizer, T5ForConditionalGeneration
3
  import gradio as gr
4
+ from googletrans import Translator
5
 
6
  # Inicialize o tokenizer e o modelo
7
  tokenizer = T5Tokenizer.from_pretrained('t5-small')
 
10
  model = model.to(device)
11
  model.eval()
12
 
13
+ # Inicialize o tradutor
14
+ translator = Translator()
15
+
16
+ # Função para traduzir português para inglês
17
+ def traduzir_para_ingles(texto):
18
+ try:
19
+ traducao = translator.translate(texto, src='pt', dest='en')
20
+ return traducao.text
21
+ except Exception as e:
22
+ print(f"Erro na tradução: {e}")
23
+ return texto # Retorna o texto original em caso de erro
24
+
25
  # Função para gerar SQL
26
  def generate_sql(input_prompt):
27
  # Tokenize a entrada
 
38
 
39
  # Interface Gradio
40
  def gerar_sql_interface(input_prompt):
41
+ # Traduz o prompt de português para inglês
42
+ input_prompt_ingles = traduzir_para_ingles(input_prompt)
43
+
44
  # Adiciona o prefixo "tables:" e "query for:" automaticamente
45
+ full_prompt = f"tables:\n{input_prompt_ingles}\nquery for: {input_prompt_ingles}"
46
+
47
+ # Gera o SQL
48
  sql_query = generate_sql(full_prompt)
49
  return sql_query
50
 
 
54
  inputs="text",
55
  outputs="text",
56
  title="Gerador de SQL",
57
+ description="Digite uma consulta em linguagem natural (português) e gere a consulta SQL correspondente."
58
  )
59
 
60
  # Inicia a interface