Tabular_Rasa / app.py
jethrovic's picture
Update app.py
1bfc16c verified
raw
history blame contribute delete
No virus
1.1 kB
import streamlit as st
import pandas as pd
from transformers import pipeline
# Initialize the table-question-answering pipeline
tqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-wtq")
# Streamlit app
st.title("Table Question Answering")
# File uploader for table data
uploaded_file = st.file_uploader("Upload a CSV file", type="csv")
# Text input for question
question = st.text_input("Enter your question:")
# Process table and question
if uploaded_file is not None and question:
try:
# Read table from CSV
table = pd.read_csv(uploaded_file)
# Display the table
st.write("Uploaded Table:")
st.dataframe(table)
# Convert DataFrame to the format expected by TAPAS
table_data = table.as_type(str)
# Get answer
answer = tqa(table=table_data, query=question)['cells'][0]
# Display the answer
st.write("Answer:", answer)
except Exception as e:
st.error(f"An error occurred: {e}")
# Instructions
st.markdown("""
*First, upload a CSV file.
""")