Spaces:
Sleeping
Sleeping
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: | |
# Read table from CSV | |
table = pd.read_csv(uploaded_file) | |
# Display the table | |
st.write("Uploaded Table:") | |
st.write(table) | |
# Get answer | |
answer = tqa(table=table, query=question)['cells'][0] | |
# Display the answer | |
st.write("Answer:", answer) | |
# Instructions | |
st.markdown(""" | |
*First, upload a CSV file containing your table data. The CSV should have headers for each column.* | |
*Then, enter a question related to the table and press Enter to see the answer.* | |
""") | |