Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -11,7 +11,19 @@ models = {
|
|
11 |
def classify_text(model_name, text):
|
12 |
classifier = pipeline("text-classification", model=models[model_name], top_k=None)
|
13 |
predictions = classifier(text)
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
# Create the Gradio interface
|
17 |
interface = gr.Interface(
|
@@ -20,7 +32,7 @@ interface = gr.Interface(
|
|
20 |
gr.Dropdown(
|
21 |
list(models.keys()),
|
22 |
label="Select Model",
|
23 |
-
value="ModernBERT
|
24 |
),
|
25 |
gr.Textbox(
|
26 |
lines=2,
|
@@ -29,8 +41,8 @@ interface = gr.Interface(
|
|
29 |
)
|
30 |
],
|
31 |
outputs=gr.Label(num_top_classes=5),
|
32 |
-
title="
|
33 |
-
description="Select a model and enter a sentence to see its associated
|
34 |
)
|
35 |
|
36 |
# Launch the app
|
|
|
11 |
def classify_text(model_name, text):
|
12 |
classifier = pipeline("text-classification", model=models[model_name], top_k=None)
|
13 |
predictions = classifier(text)
|
14 |
+
|
15 |
+
# Map the numerical labels to human-readable labels
|
16 |
+
label_mapping = {"0": "Male", "1": "Female"}
|
17 |
+
|
18 |
+
# Construct the output dictionary with human-readable labels
|
19 |
+
output_predictions = {}
|
20 |
+
for pred in predictions[0]:
|
21 |
+
# Ensure the label is treated as a string for dictionary lookup
|
22 |
+
numerical_label_str = str(pred["label"])
|
23 |
+
human_readable_label = label_mapping.get(numerical_label_str, numerical_label_str) # Use fallback if label not in mapping
|
24 |
+
output_predictions[human_readable_label] = pred["score"]
|
25 |
+
|
26 |
+
return output_predictions
|
27 |
|
28 |
# Create the Gradio interface
|
29 |
interface = gr.Interface(
|
|
|
32 |
gr.Dropdown(
|
33 |
list(models.keys()),
|
34 |
label="Select Model",
|
35 |
+
value="ModernBERT Large (gender)"
|
36 |
),
|
37 |
gr.Textbox(
|
38 |
lines=2,
|
|
|
41 |
)
|
42 |
],
|
43 |
outputs=gr.Label(num_top_classes=5),
|
44 |
+
title="ModernBERT gender Classifier",
|
45 |
+
description="Select a model and enter a sentence to see its associated gender and confidence scores.",
|
46 |
)
|
47 |
|
48 |
# Launch the app
|