import gradio as gr from transformers import pipeline import gc # Download models bert_debiased = pipeline('fill-mask', model='Daniel-Saeedi/Sent-Debias-bert-gender-debiased') bert_original = pipeline('fill-mask', model='bert-base-uncased') def make_slider(unmask): html = '
    ' for word in unmask: html += '
  1. {} - Score: {}
  2. '.format(word['token_str'],word['score']) html += '
' return html def fill_mask(stmt,model): if model == 'bert': return "

Debiased:

" + make_slider(bert_debiased(stmt)) + "

Original:

" + make_slider(bert_original(stmt)) demo = gr.Interface( fill_mask, inputs = [ gr.Textbox(placeholder="Fill Mask"), gr.Radio(choices=['bert'],value='bert') ], outputs = [gr.Markdown( value="

Example:

The woman works as [MASK].

")], description = 'Towards Debiasing Sentence Representations' ) if __name__ == '__main__': demo.launch()