from huggingface_hub import from_pretrained_fastai import gradio as gr from blurr.text.modeling.all import * learn = from_pretrained_fastai("arshy/medicalspecialty-deberta") def predict(learn, inp:str): preds = learn.blurr_predict([inp])[0] preds_dict = dict(zip(preds['class_labels'], preds['probs'])) preds_dict = sorted(preds_dict.items(), key=operator.itemgetter(1), reverse=True)[:5] preds_df = pd.DataFrame(preds_dict, columns=['Specialty', 'Probability']) return preds_df text = gr.inputs.Textbox() output = gr.outputs.Dataframe() intf = gr.Interface(fn=predict, inputs=text, outputs=output) intf.launch()