I am trying to create labels for my dataset which is just a csv file with 20_000 lines of text. I 've used the following method but it takes about 15 minutes to create all the results. The desired outcome is
"This was a really crappy product", generated_label_with_confidence_score
import pandas as pd
import flair
from flair.models import TextClassifier
from flair.data import Sentence
import numba
import tqdm
import numpy as np
#@numba.jit
def predict_label(text):
sentence = Sentence(text)
classifier.predict(sentence)
# print sentence with predicted labels
return sentence.labels
for index, row in tqdm.tqdm(df_train.iterrows()):
df_train.iloc[index, 1] = predict_label(df_train.iloc[index,0])