GID_HuggingFace / modules /language_model.py
giho905e's picture
Upload 30 files
84e78bb
raw
history blame
1.04 kB
from transformers import pipeline
import pandas as pd
def TAPAS(question, table_main):
"""
Processing the question using an expression and the main and geom table.
Args:
question (str): the question.
table_main (df): main table
table_geom (df): geom table
Returns:
answer (str): answer to the question
"""
# set up a TAPAS pipeline for table-based question answering
tqa = pipeline(task="table-question-answering", model="google/tapas-large-finetuned-wtq")
# use the tqa pipeline to perform table-based question answering.
i = tqa(table=table_main, query=question)['cells'][0]
# Check if the output is the link to the TEMP DB:
# Has to be done because the entrys for geometry, ... are an array :(
if ';' in i:
i = i.split(";")
path = i[0]
r = int(i[1])
c = int(i[2])
answer_table = pd.read_csv(path)
answer = answer_table.iloc[r,c]
return(answer)
answer = str(i)
return(answer)