Maulidaaa commited on
Commit
e735b38
·
verified ·
1 Parent(s): 030f8ab

Update app/utils/predict_afteruse.py

Browse files
Files changed (1) hide show
  1. 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
- afteruse_descriptions_en = {
21
- "acne fighting": "helps fight acne",
22
- "acne trigger": "may trigger acne",
23
- "anti aging": "reduces signs of aging",
24
- "brightening": "brightens the skin",
25
- "moisturizing": "moisturizes the skin",
26
- "redness reducing": "reduces redness",
27
- "skin texture": "improves skin texture",
28
- "soothing": "soothes the skin",
29
- "unknown": "has unknown effects",
30
- "whitening": "whitens the skin"
 
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 generate_afteruse_sentence_en(predicted_labels):
64
  if not predicted_labels:
65
- return "No effects were detected based on the provided ingredients."
66
 
67
- descriptions = [afteruse_descriptions_en.get(label, label) for label in predicted_labels]
68
 
69
  if len(descriptions) == 1:
70
- return f"This product {descriptions[0]}."
71
  elif len(descriptions) == 2:
72
- return f"This product {descriptions[0]} and {descriptions[1]}."
73
  else:
74
- return f"This product {', '.join(descriptions[:-1])}, and {descriptions[-1]}."
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: