fschwartzer commited on
Commit
8775a91
1 Parent(s): 5fc6c6b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -7
app.py CHANGED
@@ -4,18 +4,29 @@ from transformers import pipeline
4
 
5
  # Load the anomalies data
6
  df = pd.read_csv('anomalies.csv', sep=',', decimal='.')
7
- df = df.applymap(str) # Converte todas as células para strings
8
 
9
  # Function to generate a response
10
- def response(question):
11
- question = user_question # ou o que você está passando como input
12
- if not isinstance(question, str):
13
- raise TypeError(f"Esperado uma string para a pergunta, mas recebeu {type(question)}")
14
-
 
15
  tqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-wtq")
16
- final_response = tqa(table=df, query=question)['cells'][0]
 
 
 
 
 
 
 
 
 
 
17
  return final_response
18
 
 
19
  # Streamlit interface
20
  st.markdown("""
21
  <div style='display: flex; align-items: center;'>
 
4
 
5
  # Load the anomalies data
6
  df = pd.read_csv('anomalies.csv', sep=',', decimal='.')
 
7
 
8
  # Function to generate a response
9
+ def response(user_question):
10
+ # Verifica se a pergunta é uma string
11
+ if not isinstance(user_question, str):
12
+ raise TypeError(f"Esperado uma string para a pergunta, mas recebeu {type(user_question)}")
13
+
14
+ # Inicializa o pipeline para table-question-answering
15
  tqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-wtq")
16
+
17
+ # Obtém a resposta do modelo
18
+ resposta = tqa(table=df, query=user_question)
19
+
20
+ # Verifica se alguma célula foi retornada
21
+ if len(resposta['cells']) == 0:
22
+ raise IndexError("Nenhuma célula foi retornada pelo modelo.")
23
+
24
+ # Obtém a primeira célula da resposta
25
+ final_response = resposta['cells'][0]
26
+
27
  return final_response
28
 
29
+
30
  # Streamlit interface
31
  st.markdown("""
32
  <div style='display: flex; align-items: center;'>