Kaushik Bar commited on
Commit
7dd13e4
·
1 Parent(s): 5da0eba

first commit

Browse files
Files changed (1) hide show
  1. app.py +20 -15
app.py CHANGED
@@ -56,22 +56,21 @@ def prep_examples():
56
  example_labels11 = "bhalo;;kharap"
57
 
58
  examples = [
59
- [example_text1, example_labels1],
60
- [example_text2, example_labels2],
61
- [example_text3, example_labels3],
62
- [example_text4, example_labels4],
63
- [example_text5, example_labels5],
64
- [example_text6, example_labels6],
65
- [example_text7, example_labels7],
66
- [example_text8, example_labels8],
67
- [example_text9, example_labels9],
68
- [example_text10, example_labels10],
69
- [example_text11, example_labels11]]
70
 
71
  return examples
72
 
73
  def detect_lang(text):
74
- DetectorFactory.seed = 0
75
  seq_lang = 'en'
76
 
77
  text = text.replace('\n', ' ')
@@ -86,15 +85,17 @@ def detect_lang(text):
86
 
87
  return seq_lang
88
 
89
- def sequence_to_classify(text, labels):
90
  lang = detect_lang(text)
 
 
91
  if lang == 'en':
92
  model = model_en
93
  hypothesis_template = "{}"
94
  else:
95
  model = model_multi
96
  hypothesis_template = "{}"
97
-
98
  labels = [hypothesis_template.format(label) for label in labels.split(";;")]
99
 
100
  if str(type(model)) == "<class 'clip.model.CLIP'>":
@@ -124,6 +125,7 @@ def sequence_to_classify(text, labels):
124
  pred["scores"], pred["labels"] = zip(*sorted_sl)
125
  preds.append(pred)
126
 
 
127
  if len(preds) == 1:
128
  preds = preds[0]
129
 
@@ -148,7 +150,10 @@ iface = gr.Interface(
148
  placeholder="Text here..."),
149
  gr.inputs.Textbox(lines=2,
150
  label="Please enter the candidate labels (separated by 2 consecutive semicolons)...",
151
- placeholder="Labels here separated by ;;")],
 
 
 
152
  outputs=gr.outputs.Label(num_top_classes=5),
153
  #interpretation="default",
154
  examples=prep_examples())
 
56
  example_labels11 = "bhalo;;kharap"
57
 
58
  examples = [
59
+ [example_text1, example_labels1, "{}"],
60
+ [example_text2, example_labels2, "{}"],
61
+ [example_text3, example_labels3, "{}"],
62
+ [example_text4, example_labels4, "{}"],
63
+ [example_text5, example_labels5, "{}"],
64
+ [example_text6, example_labels6, "{}"],
65
+ [example_text7, example_labels7, "{}"],
66
+ [example_text8, example_labels8, "{}"],
67
+ [example_text9, example_labels9, "{}"],
68
+ [example_text10, example_labels10, "{}"],
69
+ [example_text11, example_labels11, "{}"]]
70
 
71
  return examples
72
 
73
  def detect_lang(text):
 
74
  seq_lang = 'en'
75
 
76
  text = text.replace('\n', ' ')
 
85
 
86
  return seq_lang
87
 
88
+ def sequence_to_classify(text, labels, hypothesis_template):
89
  lang = detect_lang(text)
90
+
91
+ print("hypothesis_template", hypothesis_template)
92
  if lang == 'en':
93
  model = model_en
94
  hypothesis_template = "{}"
95
  else:
96
  model = model_multi
97
  hypothesis_template = "{}"
98
+
99
  labels = [hypothesis_template.format(label) for label in labels.split(";;")]
100
 
101
  if str(type(model)) == "<class 'clip.model.CLIP'>":
 
125
  pred["scores"], pred["labels"] = zip(*sorted_sl)
126
  preds.append(pred)
127
 
128
+ print(preds)
129
  if len(preds) == 1:
130
  preds = preds[0]
131
 
 
150
  placeholder="Text here..."),
151
  gr.inputs.Textbox(lines=2,
152
  label="Please enter the candidate labels (separated by 2 consecutive semicolons)...",
153
+ placeholder="Labels here separated by ;;"),
154
+ gr.inputs.Textbox(lines=2,
155
+ label="Please enter the text for hypothesis template(optional)...",
156
+ placeholder="Text here...")],
157
  outputs=gr.outputs.Label(num_top_classes=5),
158
  #interpretation="default",
159
  examples=prep_examples())