Spaces:
Sleeping
Sleeping
import json | |
import gradio as gr | |
from transformers import pipeline, AutoTokenizer, AutoModelForSequenceClassification | |
model_name = "michellejieli/emotion_text_classifier" | |
tokenizer = AutoTokenizer.from_pretrained(model_name) | |
model = AutoModelForSequenceClassification.from_pretrained(model_name) | |
classifier = pipeline(task="text-classification", model=model, tokenizer=tokenizer, top_k=None) | |
def get_chatbot_response(sentences_json): | |
sentences = json.loads(sentences_json) | |
model_outputs = classifier(sentences) | |
return json.dumps(model_outputs) # produces a list of dicts for each of the labels | |
# Create the Gradio interface | |
app = gr.Interface( | |
fn=get_chatbot_response, | |
inputs=gr.Textbox(label="Your message (JSON format)", lines=5, placeholder='[{"user": "Hi!"}]'), | |
outputs=gr.Textbox(label="System response"), | |
) | |
if __name__ == "__main__": | |
app.launch() | |