Spaces:
Sleeping
Sleeping
Commit
·
eaa2d0c
1
Parent(s):
6877e76
Update app.py
Browse files
app.py
CHANGED
|
@@ -712,16 +712,18 @@ def detectar_intencao(prompt_norm: str, musculos_detectados: list[str], dados_us
|
|
| 712 |
# 🔹 Se conseguimos determinar os dias → retorna split
|
| 713 |
if dias is not None:
|
| 714 |
return "split", dias
|
| 715 |
-
|
| 716 |
-
|
| 717 |
-
|
| 718 |
-
|
| 719 |
-
|
| 720 |
-
|
| 721 |
-
|
| 722 |
-
|
| 723 |
-
|
| 724 |
-
|
|
|
|
|
|
|
| 725 |
|
| 726 |
# 🔹 Caso tenha músculos específicos, prioriza treino isolado
|
| 727 |
if musculos_detectados:
|
|
@@ -1336,7 +1338,7 @@ def responder(prompt: str):
|
|
| 1336 |
# 🔸 Caso 2: Treino semanal (split)
|
| 1337 |
elif subtipo == "split":
|
| 1338 |
tipo, dados = detectar_intencao(prompt_norm, musculos_alvo, dados_usuario)
|
| 1339 |
-
|
| 1340 |
dias = dados if isinstance(dados, int) else 4 # padrão 4 dias
|
| 1341 |
print(dias)
|
| 1342 |
# Budget dinâmico baseado no nível
|
|
|
|
| 712 |
# 🔹 Se conseguimos determinar os dias → retorna split
|
| 713 |
if dias is not None:
|
| 714 |
return "split", dias
|
| 715 |
+
|
| 716 |
+
print(dias)
|
| 717 |
+
|
| 718 |
+
# # 🔹 Se mencionou treino semanal no texto, também retorna split
|
| 719 |
+
# padrao_split = re.search(r"\b(\d+)\s*(x|vezes|dias)(\s*(por|na|em)?\s*(semana|semanais)?)?\b", texto)
|
| 720 |
+
# if padrao_split:
|
| 721 |
+
# try:
|
| 722 |
+
# dias_detectado = int(padrao_split.group(1))
|
| 723 |
+
# if 1 <= dias_detectado <= 7:
|
| 724 |
+
# return "split", dias_detectado
|
| 725 |
+
# except ValueError:
|
| 726 |
+
# pass # ignora se não for número válido
|
| 727 |
|
| 728 |
# 🔹 Caso tenha músculos específicos, prioriza treino isolado
|
| 729 |
if musculos_detectados:
|
|
|
|
| 1338 |
# 🔸 Caso 2: Treino semanal (split)
|
| 1339 |
elif subtipo == "split":
|
| 1340 |
tipo, dados = detectar_intencao(prompt_norm, musculos_alvo, dados_usuario)
|
| 1341 |
+
print(dados)
|
| 1342 |
dias = dados if isinstance(dados, int) else 4 # padrão 4 dias
|
| 1343 |
print(dias)
|
| 1344 |
# Budget dinâmico baseado no nível
|