import streamlit as st
import pandas as pd
from transformers import pipeline
df = pd.read_excel('discrepantes.xlsx', index_col='Unnamed: 0')
def response(user_question):
tqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-wtq")
df.fillna(0, inplace=True)
table_data = df.astype(str)
print(table_data.head())
resposta = tqa(table=table_data , query=user_question)['cells'][0]
return resposta
# Streamlit interface
st.markdown("""
""", unsafe_allow_html=True)
# Chat history
if 'history' not in st.session_state:
st.session_state['history'] = []
# Input box for user question
user_question = st.text_input("Escreva sua questΓ£o aqui:", "")
if user_question:
# Add person emoji when typing question
st.session_state['history'].append(('π€', user_question))
st.markdown(f"**π€ {user_question}**")
# Generate the response
bot_response = response(user_question)
# Add robot emoji when generating response and align to the right
st.session_state['history'].append(('π€', bot_response))
st.markdown(f"**π€ {bot_response}**
", unsafe_allow_html=True)
# Clear history button
if st.button("Limpar"):
st.session_state['history'] = []
# Display chat history
for sender, message in st.session_state['history']:
if sender == 'π€':
st.markdown(f"**π€ {message}**")
elif sender == 'π€':
st.markdown(f"**π€ {message}**
", unsafe_allow_html=True)