Spaces:
Sleeping
Sleeping
vickeee465
commited on
Commit
·
e252a02
1
Parent(s):
18c170e
barplot instead?
Browse files
app.py
CHANGED
|
@@ -97,6 +97,27 @@ def plot_emotion_heatmap(heatmap_data):
|
|
| 97 |
plt.tight_layout()
|
| 98 |
return fig
|
| 99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 100 |
def predict_wrapper(text, language):
|
| 101 |
model_id = build_huggingface_path(language)
|
| 102 |
tokenizer_id = "xlm-roberta-large"
|
|
@@ -116,7 +137,7 @@ def predict_wrapper(text, language):
|
|
| 116 |
print(results)
|
| 117 |
print(results_heatmap)
|
| 118 |
|
| 119 |
-
figure =
|
| 120 |
output_info = f'Prediction was made using the <a href="https://huggingface.co/{model_id}">{model_id}</a> model.'
|
| 121 |
return results, figure, output_info
|
| 122 |
|
|
|
|
| 97 |
plt.tight_layout()
|
| 98 |
return fig
|
| 99 |
|
| 100 |
+
|
| 101 |
+
def plot_emotion_barplot(heatmap_data):
|
| 102 |
+
most_probable_emotions = heatmap_data.idxmax(axis=1)
|
| 103 |
+
emotion_counts = most_probable_emotions.value_counts()
|
| 104 |
+
|
| 105 |
+
# Normalize to get relative frequencies
|
| 106 |
+
emotion_frequencies = (emotion_counts / emotion_counts.sum()).sort_values(ascending=False)
|
| 107 |
+
|
| 108 |
+
fig, ax = plt.subplots(figsize=(8, 6))
|
| 109 |
+
sns.barplot(x=emotion_frequencies.values, y=emotion_frequencies.index, palette="coolwarm", ax=ax)
|
| 110 |
+
|
| 111 |
+
ax.set_title("Relative Frequencies of Most Probable Emotions")
|
| 112 |
+
ax.set_xlabel("Relative Frequency")
|
| 113 |
+
ax.set_ylabel("Emotions")
|
| 114 |
+
|
| 115 |
+
for i, value in enumerate(emotion_frequencies.values):
|
| 116 |
+
ax.text(value + 0.01, i, f"{value:.2f}", va='center')
|
| 117 |
+
|
| 118 |
+
plt.tight_layout()
|
| 119 |
+
return fig
|
| 120 |
+
|
| 121 |
def predict_wrapper(text, language):
|
| 122 |
model_id = build_huggingface_path(language)
|
| 123 |
tokenizer_id = "xlm-roberta-large"
|
|
|
|
| 137 |
print(results)
|
| 138 |
print(results_heatmap)
|
| 139 |
|
| 140 |
+
figure = plot_emotion_barplot(prepare_heatmap_data(results_heatmap))
|
| 141 |
output_info = f'Prediction was made using the <a href="https://huggingface.co/{model_id}">{model_id}</a> model.'
|
| 142 |
return results, figure, output_info
|
| 143 |
|