Update app/utils/predict_afteruse.py
Browse files- app/utils/predict_afteruse.py +18 -18
app/utils/predict_afteruse.py
CHANGED
|
@@ -17,17 +17,18 @@ afteruse_labels = [
|
|
| 17 |
"redness reducing", "skin texture", "soothing", "unknown", "whitening"
|
| 18 |
]
|
| 19 |
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
"acne
|
| 23 |
-
"
|
| 24 |
-
"
|
| 25 |
-
"
|
| 26 |
-
"
|
| 27 |
-
"
|
| 28 |
-
"
|
| 29 |
-
"
|
| 30 |
-
"
|
|
|
|
| 31 |
}
|
| 32 |
|
| 33 |
def predict_after_use(input_ingredients):
|
|
@@ -60,19 +61,18 @@ def predict_after_use(input_ingredients):
|
|
| 60 |
|
| 61 |
return predicted_labels
|
| 62 |
|
| 63 |
-
def
|
| 64 |
if not predicted_labels:
|
| 65 |
-
return "
|
| 66 |
|
| 67 |
-
descriptions = [
|
| 68 |
|
| 69 |
if len(descriptions) == 1:
|
| 70 |
-
return f"
|
| 71 |
elif len(descriptions) == 2:
|
| 72 |
-
return f"
|
| 73 |
else:
|
| 74 |
-
return f"
|
| 75 |
-
|
| 76 |
|
| 77 |
def predict_after_use_with_probs(input_ingredients):
|
| 78 |
if not input_ingredients:
|
|
|
|
| 17 |
"redness reducing", "skin texture", "soothing", "unknown", "whitening"
|
| 18 |
]
|
| 19 |
|
| 20 |
+
# Deskripsi efek after use dalam bahasa Indonesia
|
| 21 |
+
afteruse_descriptions_id = {
|
| 22 |
+
"acne fighting": "membantu melawan jerawat",
|
| 23 |
+
"acne trigger": "dapat memicu jerawat",
|
| 24 |
+
"anti aging": "mengurangi tanda-tanda penuaan",
|
| 25 |
+
"brightening": "mencerahkan kulit",
|
| 26 |
+
"moisturizing": "melembapkan kulit",
|
| 27 |
+
"redness reducing": "mengurangi kemerahan pada kulit",
|
| 28 |
+
"skin texture": "memperbaiki tekstur kulit",
|
| 29 |
+
"soothing": "menenangkan kulit",
|
| 30 |
+
"unknown": "memiliki efek yang belum diketahui",
|
| 31 |
+
"whitening": "memutihkan kulit"
|
| 32 |
}
|
| 33 |
|
| 34 |
def predict_after_use(input_ingredients):
|
|
|
|
| 61 |
|
| 62 |
return predicted_labels
|
| 63 |
|
| 64 |
+
def generate_afteruse_sentence_id(predicted_labels):
|
| 65 |
if not predicted_labels:
|
| 66 |
+
return "Tidak ada efek yang terdeteksi berdasarkan bahan yang diberikan."
|
| 67 |
|
| 68 |
+
descriptions = [afteruse_descriptions_id.get(label, label) for label in predicted_labels]
|
| 69 |
|
| 70 |
if len(descriptions) == 1:
|
| 71 |
+
return f"Produk ini {descriptions[0]}."
|
| 72 |
elif len(descriptions) == 2:
|
| 73 |
+
return f"Produk ini {descriptions[0]} dan {descriptions[1]}."
|
| 74 |
else:
|
| 75 |
+
return f"Produk ini {', '.join(descriptions[:-1])}, dan {descriptions[-1]}."
|
|
|
|
| 76 |
|
| 77 |
def predict_after_use_with_probs(input_ingredients):
|
| 78 |
if not input_ingredients:
|