fschwartzer commited on
Commit
8c4c5d5
1 Parent(s): d465b04

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -11
app.py CHANGED
@@ -32,25 +32,16 @@ def translate(text, model, tokenizer, source_lang="pt", target_lang="en"):
32
  def response(user_question, table_data):
33
  # Traduz a pergunta para o inglês
34
  question_en = translate(user_question, pt_en_translator, tokenizer, source_lang="pt", target_lang="en")
 
35
 
36
  # Gera a resposta em inglês
37
  encoding = tapex_tokenizer(table=table_data, query=[question_en], padding=True, return_tensors="pt", truncation=True)
38
  outputs = tapex_model.generate(**encoding)
39
  response_en = tapex_tokenizer.batch_decode(outputs, skip_special_tokens=True)[0]
 
40
 
41
  # Traduz a resposta para o português
42
  response_pt = translate(response_en, en_pt_translator, tokenizer, source_lang="en", target_lang="pt")
43
-
44
- # Verifica se a resposta contém uma solicitação de explicação
45
- if 'Explicação' or 'explicação' in user_question:
46
- # Tenta encontrar a linha correspondente na tabela
47
- matching_rows = table_data[table_data['Explicação'] == response_pt]
48
- if not matching_rows.empty:
49
- row = matching_rows.iloc[0]
50
- if not row['Explicação']:
51
- response_pt = find_previous_explanation(row, table_data)
52
- else:
53
- response_pt = "Não foi possível encontrar uma explicação correspondente."
54
  return response_pt
55
 
56
  # Streamlit interface
 
32
  def response(user_question, table_data):
33
  # Traduz a pergunta para o inglês
34
  question_en = translate(user_question, pt_en_translator, tokenizer, source_lang="pt", target_lang="en")
35
+ print(question_en)
36
 
37
  # Gera a resposta em inglês
38
  encoding = tapex_tokenizer(table=table_data, query=[question_en], padding=True, return_tensors="pt", truncation=True)
39
  outputs = tapex_model.generate(**encoding)
40
  response_en = tapex_tokenizer.batch_decode(outputs, skip_special_tokens=True)[0]
41
+ print(response_en)
42
 
43
  # Traduz a resposta para o português
44
  response_pt = translate(response_en, en_pt_translator, tokenizer, source_lang="en", target_lang="pt")
 
 
 
 
 
 
 
 
 
 
 
45
  return response_pt
46
 
47
  # Streamlit interface