create chatbot interface with desision tree to recommand videos #111

Open
opened 2026-05-21 17:57:18 +02:00 by unurled · 3 comments
Owner

Pull Request synced from GitHub: https://github.com/flambeaux-org/Sacadoc/pull/87
State: open | Base: mainHead: feat/41-add-chatbot
Author: @maurergilles | Created: 2026-02-13


Implémentation d'une première version de chatbot pour l'issue #41

Les décisions peuvent être paramétrées depuis le fichier json associé.

Code en partie fait par Claude Sonnet, il faudra bien le tester.

En fonction des réels besoin on peut imaginer :

  • des liens vers d'autres pages
  • des liens vers la FAQ
  • un page admin pour gérer l'arbre de décision depuis une interface dédiée

Il faudrait retravailler les réponses et la catégorisation des vidéos avec quelqu'un qui comprends mieux les besoins utilisateurs (pas moi pour l'instant)

image image

Arbre proposé :

flowchart TD 
    Start["Bonjour ! Je suis là pour vous aider à trouver les ressources dont vous avez besoin. Que souhaitez-vous faire ?"] 
    Facturation["Que souhaitez-vous faire concernant la facturation ?"] 
    Activites["Que souhaitez-vous faire avec les activités ?"] 
    Documents["Que souhaitez-vous faire avec les documents et pièces ?"] 
    Communication["Que souhaitez-vous faire concernant la communication ?"] 
    Familles["Que souhaitez-vous faire avec les comptes familles ?"] 
    VideoArticles["Voici comment créer un article :"] 

    Start -->|Gérer la facturation| Facturation
    Start -->|Gérer les activités et formulaires| Activites
    Start -->|Gérer les documents et pièces| Documents
    Start -->|Communication mails, relances| Communication
    Start -->|Gérer les comptes familles| Familles
    Start -->|Créer des articles| VideoArticles

    %% Facturation
    Facturation -->|Générer une facture| VideoFacture["Voici comment générer une facture :"]
    Facturation -->|Créer un règlement| VideoReglement["Voici comment créer un règlement :"]
    Facturation -->|Ajouter une déduction| VideoDeduction["Voici comment ajouter une déduction :"]
    Facturation -->|Relancer pour les soldes| VideoRelanceSoldes["Voici comment relancer pour les soldes :"]

    %% Activites
    Activites -->|Créer une activité| VideoActivite["Voici comment créer une activité :"]
    Activites -->|Créer un formulaire| VideoFormulaire["Voici comment créer un formulaire :"]

    %% Documents
    Documents -->|Modifier une pièce| VideoModificationPiece["Voici comment modifier une pièce :"]
    Documents -->|Paramétrer une pièce à envoyer| VideoParametragePiece["Voici comment paramétrer une pièce à envoyer par les parents :"]
    Documents -->|Relancer pour les documents| VideoRelanceDocuments["Voici comment relancer pour les documents :"]

    %% Communication
    Communication -->|Rédiger un mail personnalisé| VideoMailPersonnalise["Voici comment rédiger un mail personnalisé :"]
    Communication -->|Relancer pour les questionnaires| VideoRelanceQuestionnaires["Voici comment relancer pour les questionnaires :"]

    %% Familles
    Familles -->|Réinitialiser un mot de passe| VideoResetMDP["Voici comment réinitialiser le mot de passe d'un compte famille :"]
> **Pull Request synced from GitHub:** https://github.com/flambeaux-org/Sacadoc/pull/87 > **State:** open | **Base:** `main` ← **Head:** `feat/41-add-chatbot` > **Author:** @maurergilles | **Created:** 2026-02-13 --- Implémentation d'une première version de chatbot pour l'issue #41 Les décisions peuvent être paramétrées depuis le fichier json associé. Code en partie fait par Claude Sonnet, il faudra bien le tester. En fonction des réels besoin on peut imaginer : - des liens vers d'autres pages - des liens vers la FAQ - un page admin pour gérer l'arbre de décision depuis une interface dédiée Il faudrait retravailler les réponses et la catégorisation des vidéos avec quelqu'un qui comprends mieux les besoins utilisateurs (pas moi pour l'instant) <img width="700" height="792" alt="image" src="https://github.com/user-attachments/assets/be5e76c7-f07f-442b-b742-dfd517e1cd7f" /> <img width="498" height="632" alt="image" src="https://github.com/user-attachments/assets/d300ee31-bb3b-4c07-ab21-6da87c5f0e24" /> Arbre proposé : ```mermaid flowchart TD Start["Bonjour ! Je suis là pour vous aider à trouver les ressources dont vous avez besoin. Que souhaitez-vous faire ?"] Facturation["Que souhaitez-vous faire concernant la facturation ?"] Activites["Que souhaitez-vous faire avec les activités ?"] Documents["Que souhaitez-vous faire avec les documents et pièces ?"] Communication["Que souhaitez-vous faire concernant la communication ?"] Familles["Que souhaitez-vous faire avec les comptes familles ?"] VideoArticles["Voici comment créer un article :"] Start -->|Gérer la facturation| Facturation Start -->|Gérer les activités et formulaires| Activites Start -->|Gérer les documents et pièces| Documents Start -->|Communication mails, relances| Communication Start -->|Gérer les comptes familles| Familles Start -->|Créer des articles| VideoArticles %% Facturation Facturation -->|Générer une facture| VideoFacture["Voici comment générer une facture :"] Facturation -->|Créer un règlement| VideoReglement["Voici comment créer un règlement :"] Facturation -->|Ajouter une déduction| VideoDeduction["Voici comment ajouter une déduction :"] Facturation -->|Relancer pour les soldes| VideoRelanceSoldes["Voici comment relancer pour les soldes :"] %% Activites Activites -->|Créer une activité| VideoActivite["Voici comment créer une activité :"] Activites -->|Créer un formulaire| VideoFormulaire["Voici comment créer un formulaire :"] %% Documents Documents -->|Modifier une pièce| VideoModificationPiece["Voici comment modifier une pièce :"] Documents -->|Paramétrer une pièce à envoyer| VideoParametragePiece["Voici comment paramétrer une pièce à envoyer par les parents :"] Documents -->|Relancer pour les documents| VideoRelanceDocuments["Voici comment relancer pour les documents :"] %% Communication Communication -->|Rédiger un mail personnalisé| VideoMailPersonnalise["Voici comment rédiger un mail personnalisé :"] Communication -->|Relancer pour les questionnaires| VideoRelanceQuestionnaires["Voici comment relancer pour les questionnaires :"] %% Familles Familles -->|Réinitialiser un mot de passe| VideoResetMDP["Voici comment réinitialiser le mot de passe d'un compte famille :"] ```
Author
Owner

@mpeterschmitt commented on GitHub:

Incroyable

<!-- gh-comment-id:3897683288 --> **@mpeterschmitt** commented on GitHub: Incroyable
Author
Owner

@mpeterschmitt commented on GitHub:

Est ce que tu as quelque chose dans noethysweb/aide/models.py ? parce que sinon tu peux supprimer le fichier noethysweb/aide/migrations/0001_initial.py qui ne sert a rien (de ce que j'ai l'impression dans ton code)

<!-- gh-comment-id:3897718720 --> **@mpeterschmitt** commented on GitHub: Est ce que tu as quelque chose dans noethysweb/aide/models.py ? parce que sinon tu peux supprimer le fichier noethysweb/aide/migrations/0001_initial.py qui ne sert a rien (de ce que j'ai l'impression dans ton code)
Author
Owner

@maurergilles commented on GitHub:

effectivement c'était un fichier inutile, merci

<!-- gh-comment-id:3928427851 --> **@maurergilles** commented on GitHub: effectivement c'était un fichier inutile, merci
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mirror/sacadoc#111
No description provided.