Spaces:
Running
Running
fschwartzer
commited on
Commit
•
8775a91
1
Parent(s):
5fc6c6b
Update app.py
Browse files
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(
|
11 |
-
|
12 |
-
if not isinstance(
|
13 |
-
raise TypeError(f"Esperado uma string para a pergunta, mas recebeu {type(
|
14 |
-
|
|
|
15 |
tqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-wtq")
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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;'>
|