diff --git a/agent_chat/intent_parser.py b/agent_chat/intent_parser.py index 17a669c58..88453633e 100644 --- a/agent_chat/intent_parser.py +++ b/agent_chat/intent_parser.py @@ -141,12 +141,12 @@ class IntentParser: r"^(?:bien joué|bravo|top|chapeau|impressionnant|pas mal|bien fait|beau travail|good job|nice|trop bien|magnifique)(?:\s.*)?$", # Mécontentement r"^(?:c'est nul|nul|pas bien|pas top|pas ouf|bof|mauvais|moche|horrible|catastrophe|c'est pas bon|ça craint|erreur|bug|naze|pourri)(?:\s.*)?$", - # Humour / café - r"(?:un café|café|coffee|fais-moi rire|blague|raconte.+blague|drôle|rigol[eo]|mdr|lol|haha|ptdr|xd|😂|🤣)", + # Humour / boissons / nourriture / détente + r"(?:une? (?:café|coca|thé|chocolat|verre|jus|bière|apéro|croissant|gâteau|bonbon|pause|pizza|glace)|café|coca|thé|chocolat|fais-moi rire|blague|raconte.+blague|drôle|rigol[eo]|mdr|lol|haha|ptdr|xd|😂|🤣|j'ai faim|j'ai soif|pause|il fait (?:chaud|froid|beau)|je suis (?:fatigué|crevé|motivé|content)|la flemme|trop bien|trop cool|vive .+|c'est la vie|oh là là|waouh|wow)", # Identité — qui es-tu ? r"(?:qui es[- ]tu|t'es qui|comment tu t'appelles|c'est quoi ton (?:nom|prénom)|t'es quoi|vous êtes qui|tu es quoi|tu t'appelles comment)", # Sentiments — ça va ? - r"(?:ça va|comment (?:ça |tu |vous )?va[st]?|comment allez[- ]vous|tu vas bien|la forme|en forme)", + r"(?:ça va|comment (?:ça |tu |vous )?va[st]?|comment allez[- ]vous|tu vas bien|la forme|en forme|et toi|et vous)", ], IntentType.QUERY: [ # Questions directes avec mots interrogatifs diff --git a/agent_chat/response_generator.py b/agent_chat/response_generator.py index a7494d216..e97f7c871 100644 --- a/agent_chat/response_generator.py +++ b/agent_chat/response_generator.py @@ -243,9 +243,14 @@ class ResponseGenerator: "Pardon pour le désagrément. Comment puis-je corriger ça ?", ], "humor": [ - "Pas encore de machine à café intégrée... mais j'y travaille ! 😄 En attendant, je peux vous aider avec vos tâches ?", - "Ha ha ! Si seulement je pouvais... 😄 En attendant, dites-moi comment je peux vous aider !", - "L'humour c'est important au travail ! 😄 Bon, on s'y met ?", + "Pas encore de machine à café intégrée... mais j'y travaille ! 😄", + "Ha ha ! Si seulement je pouvais... 😄 Dites-moi plutôt comment vous aider !", + "Bonne idée ! Malheureusement je ne sais pas encore faire ça 😊 Mais pour vos tâches informatiques, je suis là !", + ], + "mood": [ + "Je comprends ! Prenez une pause, je m'occupe du reste 😊", + "Courage ! Si vous avez des tâches ennuyeuses, confiez-les moi pendant votre pause.", + "On fait tous des pauses ! Je reste là si vous avez besoin 👍", ], "identity": [ "Je suis Léa, votre assistante ! Je peux apprendre vos tâches répétitives et les refaire à votre place 😊", @@ -877,7 +882,14 @@ class ResponseGenerator: ): return "compliment" - # Humour / café (fallback small_talk) + # Fatigue / état physique + if re.search( + r"(?:fatigué|crevé|la flemme|j'ai faim|j'ai soif|pause|il fait (?:chaud|froid|beau)|je suis (?:motivé|content))", + query + ): + return "mood" + + # Humour / boissons / café (fallback small_talk) return "humor" def _handle_unknown(