MarvinRoque commited on
Commit
5d52597
·
1 Parent(s): a218322

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -6
app.py CHANGED
@@ -368,6 +368,14 @@ def detectar_conceitos(prompt: str):
368
  r"rotina\s*\d+\s*dias|"
369
  r"programa\s*\d+\s*dias|"
370
  r"treino\s*(di[aá]rio|semanal)"
 
 
 
 
 
 
 
 
371
  r")\b",
372
  prompt_norm,
373
  ):
@@ -447,14 +455,28 @@ def detectar_conceitos(prompt: str):
447
  # ---------- NUTRIÇÃO ----------
448
  if re.search(
449
  r"\b("
450
- r"plano\s*alimentar|plano\s*de\s*dieta|card[aá]pio|"
451
- r"refei[cç][aã]o|refei[cç][oõ]es|aliment[aç][aã]o|dieta\s*do\s*dia|"
452
- r"menu\s*di[aá]rio|rotina\s*alimentar|planejamento\s*alimentar"
453
- r"planejamento\s*alimentar|"
454
- r"(monte|montar|crie|criar|fa[çc]a|sugira|passa)\s*(uma\s*)?(dieta|plano alimentar|refei[cç][oõ]es?|menu)"
 
 
 
 
 
 
 
 
 
 
 
 
455
  r")\b",
456
  prompt_norm,
457
  ):
 
 
458
  add_conceito("nutricao", 1.0, "regex", "plano")
459
 
460
  elif re.search(
@@ -1314,7 +1336,7 @@ def responder(prompt: str):
1314
 
1315
  # 🔸 Caso 3: Treino isolado (ex: “treino de pernas”)
1316
  elif subtipo == "isolado":
1317
- musculos = musculos_alvo or ["corpo inteiro"]
1318
  treino, custo = montar_treino(
1319
  musculos,
1320
  budget=75,
 
368
  r"rotina\s*\d+\s*dias|"
369
  r"programa\s*\d+\s*dias|"
370
  r"treino\s*(di[aá]rio|semanal)"
371
+ r"plano\s*inicial|"
372
+ r"plano\s*completo|"
373
+ r"plano\s*estruturado|"
374
+ r"plano\s*de\s*exerc[ií]cios?|"
375
+ r"treino\s*inicial|"
376
+ r"treino\s*para\s*iniciantes?|"
377
+ r"sugest(ão|oes)\s*de\s*treino|"
378
+ r"sugira\s*treino"
379
  r")\b",
380
  prompt_norm,
381
  ):
 
455
  # ---------- NUTRIÇÃO ----------
456
  if re.search(
457
  r"\b("
458
+ # --- Expressões diretas ---
459
+ r"plano\s*alimentar|plano\s*de\s*dieta|"
460
+ r"card[aá]pio|menu\s*di[aá]rio|menu|"
461
+ r"refei[cç][aã]o|refei[cç][oõ]es|"
462
+ r"aliment[][aã]o|rotina\s*alimentar|"
463
+ r"planejamento\s*alimentar|dieta\s*do\s*dia|"
464
+ r"dieta\s*estruturada|refei[cç][oõ]es?\s*proteicas|"
465
+
466
+ # --- Pedidos ou comandos para criar dieta/plano ---
467
+ r"(sugira|sugest(ão|oes)\s*de|"
468
+ r"cria|criar|monte|montar|"
469
+ r"passa|passar|faz|fa[çc]a|"
470
+ r"me\s*d[áa]|me\s*entrega|me\s*envia|"
471
+ r"poderia\s*(montar|fazer|criar)|"
472
+ r"preciso\s*de|quero\s*um|gostaria\s*de)"
473
+ r".{0,10}?"
474
+ r"(dieta|plano\s*alimentar|refei[cç][aã]o|refei[cç][oõ]es|menu|card[aá]pio|rotina\s*alimentar)"
475
  r")\b",
476
  prompt_norm,
477
  ):
478
+ add_conceito("nutricao", 1.0, "regex", "plano")
479
+
480
  add_conceito("nutricao", 1.0, "regex", "plano")
481
 
482
  elif re.search(
 
1336
 
1337
  # 🔸 Caso 3: Treino isolado (ex: “treino de pernas”)
1338
  elif subtipo == "isolado":
1339
+ musculos = musculos_alvo
1340
  treino, custo = montar_treino(
1341
  musculos,
1342
  budget=75,