#!/usr/bin/env python | |
# coding: utf-8 | |
# ## Using Gradio to create a simple interface. | |
# | |
# Check out the library on [github](https://github.com/gradio-app/gradio-UI) and see the [getting started](https://gradio.app/getting_started.html) page for more demos. | |
# We'll start with a basic function that greets an input name. | |
# In[1]: | |
# get_ipython().system('pip install -q gradio') | |
# Now we'll wrap this function with a Gradio interface. | |
# In[2]: | |
from transformers import pipeline | |
import pandas as pd | |
tqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-wtq") | |
# In[ ]: | |
tsqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-sqa") | |
# In[ ]: | |
mstqa = pipeline(task="table-question-answering", model="microsoft/tapex-large-finetuned-wikisql") | |
# In[ ]: | |
mswtqa = pipeline(task="table-question-answering", model="microsoft/tapex-large-finetuned-wtq") | |
# In[6]: | |
# table2 = pd.read_excel("/content/Sample.xlsx").astype(str) | |
# table3 = table2.head(20) | |
# In[7]: | |
# table3 | |
# In[ ]: | |
#t4 = table3.reset_index() | |
# table4 | |
# In[9]: | |
query = "what is the highest delta onu rx power?" | |
query2 = "what is the lowest delta onu rx power?" | |
query3 = "what is the most frequent login id?" | |
query4 = "how many rows with nan values are there?" | |
query5 = "how many S2 values are there" | |
# In[11]: | |
# result = tsqa(table=table3, query=query5)["answer"] | |
# result | |
# In[13]: | |
#mstqa(table=table4, query=query1)["answer"] | |
# In[14]: | |
# mswtqa(table=table3, query=query5)["answer"] | |
# In[15]: | |
def main(filepath, query): | |
table5 = pd.read_excel(filepath).head(20).astype(str) | |
result = tsqa(table=table5, query=query)["answer"] | |
return result | |
#greet("World") | |
# In[16]: | |
import gradio as gr | |
iface = gr.Interface( | |
fn=main, | |
inputs=[ | |
gr.File(type="filepath", label="Upload XLSX file"), | |
gr.Textbox(type="text", label="Enter text"), | |
], | |
outputs=[gr.Textbox(type="text", label="Text Input Output")], | |
title="TM TableQA Test", | |
description="Upload an XLSX file and/or enter text, and the processed output will be displayed.", | |
) | |
# Launch the Gradio interface | |
iface.launch() | |
# In[34]: | |
import os | |
import subprocess | |
# Use subprocess to execute the shell command | |
# subprocess.run(["jupyter", "nbconvert", "--to", "script", "--format", "script", "--output", "/content/", "/content/drive/MyDrive/Colab Notebooks/NEW TableQA-GRADIO: Hello World.ipynb"]) | |
# In[19]: | |
# get_ipython().system('gradio deploy') | |
# That's all! Go ahead and open that share link in a new tab. Check out our [getting started](https://gradio.app/getting_started.html) page for more complicated demos. | |