Lord-Raven
Trying zero-shot classification.
6461529
raw
history blame
749 Bytes
import gradio
import json
from transformers import pipeline
from transformers import AutoTokenizer
def zero_shot_classification(data_string):
print(data_string)
data = json.loads(data_string)
print(data)
classifier = pipeline(task='zero-shot-classification', tokenizer=AutoTokenizer.from_pretrained('sileod/deberta-v3-base-tasksource-nli'), model='sileod/deberta-v3-base-tasksource-nli')
results = classifier("blah", candidate_labels=data.candidate_labels) #, hypothesis_template=data.hypothesis_template, multi_label=data.multi_label)
return {results}
gradio_interface = gradio.Interface(
fn = zero_shot_classification,
inputs = gradio.Textbox(label="JSON Input"),
outputs = "json"
)
gradio_interface.launch()