Spaces:
Running
Running
fschwartzer
commited on
Commit
•
cd67181
1
Parent(s):
8775a91
Update app.py
Browse files
app.py
CHANGED
@@ -2,12 +2,12 @@ import streamlit as st
|
|
2 |
import pandas as pd
|
3 |
from transformers import pipeline
|
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 |
|
@@ -18,7 +18,7 @@ def response(user_question):
|
|
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
|
@@ -26,7 +26,6 @@ def response(user_question):
|
|
26 |
|
27 |
return final_response
|
28 |
|
29 |
-
|
30 |
# Streamlit interface
|
31 |
st.markdown("""
|
32 |
<div style='display: flex; align-items: center;'>
|
|
|
2 |
import pandas as pd
|
3 |
from transformers import pipeline
|
4 |
|
5 |
+
# Load the anomalies data and convert all cells to strings
|
6 |
df = pd.read_csv('anomalies.csv', sep=',', decimal='.')
|
7 |
+
df = df.applymap(str)
|
8 |
+
print(df.head())
|
9 |
|
|
|
10 |
def response(user_question):
|
|
|
11 |
if not isinstance(user_question, str):
|
12 |
raise TypeError(f"Esperado uma string para a pergunta, mas recebeu {type(user_question)}")
|
13 |
|
|
|
18 |
resposta = tqa(table=df, query=user_question)
|
19 |
|
20 |
# Verifica se alguma célula foi retornada
|
21 |
+
if 'cells' not in resposta or len(resposta['cells']) == 0:
|
22 |
raise IndexError("Nenhuma célula foi retornada pelo modelo.")
|
23 |
|
24 |
# Obtém a primeira célula da resposta
|
|
|
26 |
|
27 |
return final_response
|
28 |
|
|
|
29 |
# Streamlit interface
|
30 |
st.markdown("""
|
31 |
<div style='display: flex; align-items: center;'>
|