versae commited on
Commit
528f383
1 Parent(s): 07568d4

Adding threshold

Browse files
Files changed (1) hide show
  1. app.py +3 -3
app.py CHANGED
@@ -70,13 +70,13 @@ def detect_lang(
70
  return predictions if return_proba else predictions[0][0]
71
 
72
 
73
- def identify(text):
74
- return {language_dict[lang]: proba for lang, proba in detect_lang(text.replace("\n", " "), return_proba=True)}
75
 
76
  iface = gr.Interface(
77
  title="NB Nordic Language Identification",
78
  description="""This demo uses the [NB-Nordic-LID](https://huggingface.co/NbAiLab/nb-nordic-lid) model to classify a given text into one of the 12 Nordic languages supported. <b>At least 3 or 4 words are needed to identify the language.</b>""",
79
  fn=identify,
80
- inputs="text",
81
  outputs="label")
82
  iface.launch()
 
70
  return predictions if return_proba else predictions[0][0]
71
 
72
 
73
+ def identify(text, threshold):
74
+ return {language_dict[lang]: proba for lang, proba in detect_lang(text.replace("\n", " "), threshold=threshold / 100.0, return_proba=True)}
75
 
76
  iface = gr.Interface(
77
  title="NB Nordic Language Identification",
78
  description="""This demo uses the [NB-Nordic-LID](https://huggingface.co/NbAiLab/nb-nordic-lid) model to classify a given text into one of the 12 Nordic languages supported. <b>At least 3 or 4 words are needed to identify the language.</b>""",
79
  fn=identify,
80
+ inputs=[gr.Textbox(label="Text to identify language for"), gr.Slider(0, 100, value=50, step=1, label="Probability threshold (%)")],
81
  outputs="label")
82
  iface.launch()