Skip to content

camara94/chat_bot_stage

Repository files navigation

Chat Bot Pour Le Stage

Installation de Anaconda 20/01/2022

Installation de Rasa Python de la version 3.6

Activation de l'environnement Rasa

  • activate rasa-bot

Installation de Rasa core

  • pip install -U --user rasa_core

le site officiel du framework

ce site, nous permet d'installer spacy et les corpus des differents.

Le Site Officiel du Framework Spacy usage(consulté le 24/01/2022)

installation

Installation de Spacy


    pip install -U --user pip setuptools wheel 
    pip install -U --user spacy 

Corpus

C'est un dictionnaire de mot qui regroupe est un mots et règle d'une langue.

Installation du Corpus Anglais

python -m spacy download en_core_web_sm

Installation du Corpus Françaiss

python -m spacy download fr_core_news_sm

Congigurations de la variable d'environnement

Ajouter aux variables d'env, cette configuration permet de rendre la commande rasa disponible globalement dans le pc.
C:\Users\Christine Gnama\AppData\Roaming\Python\Python38\Scripts

Creation d'un projet

  • rasa init :
    1. demande l'emplacement du dossier(le lien ou le chenmin complet du dossier)
    2. Lorsqu'on donne le lien du projet il cree tous les fichiers de configurations du dossier.

Pour entrainer le model il faut:

  • rasa train

Interagir avec le chatbot sur la console

  • rasa shell

Interagir avec le chatbot sur la page HTML personnaliser

  • rasa run --credentials ./credentials.yml --enable-api --auth-token XYZ123 --model ./models --endpoints ./endpoints.yml --cors "*"

Intégrer le chatbot à une page web(consulté le 25/01/2022)

un projet open source se trouvant sur gitHub permettant d'intergré à n'importe quelle souce https://github.com/scalableminds/chatroom

pour intégrer le chat à n'importe quell site professionnelle


<head> 
  < link  rel =" feuille de style " href =" https://npm-scalableminds.s3.eu-central-1.amazonaws.com/@scalableminds/chatroom@master/dist/Chatroom.css " />
 </head>
≷body>
  <div  class =" chat-container "> </div>

  < script  src =" https://npm-scalableminds.s3.eu-central-1.amazonaws.com/@scalableminds/chatroom@master/dist/Chatroom.js "< <;/script>
type de script="texte/javascript">
    var chatroom = nouvelle fenêtre.Chatroom({
      hôte : "http://localhost:5005",
      titre : "Discuter avec Mike",
      conteneur : document.querySelector(".chat-container"),
      welcomeMessage : "Bonjour, je suis Mike. Comment puis-je vous aider ?",
      reconnaissance vocale : "en-US",
      voiceLang : "en-US"
    });
    chatroom.openChat();
  </script>
</body>

Un exemple de conversation au café (consulté le 26/01/2022)

le lien de la documenation du site officiel de Rasa (consulté le 26/01/2022)

Vérification de Quelques Commande Rasa

Validataion de Modification et format YAML

Commande permettant de verifier si notre code n'a pas d'erreurs, s'il ya l'erreur il affiche les details de l'erreur

  • rasa data validate

Comment lancer une action personnalisée avec Rasa

  • rasa run actions

definition de chatbot

Configuration de rasa à spacy

pour configurer Spacy on importe le frameWork à travers SpacyNLP et tous les modules qui va avec à travers ce lien:
https://rasa.com/docs/rasa/tuning-your-model/

Accès à son compte dévellopeur Facebook

pour acceder à son compte developer Facebook , il suffit d'ecrire developer Facebook https://developers.facebook.com/apps/&gt;IDDUCOMPTE&lt;/dashboard/

Installation ngrok

Q u'est ce que NGROK

la commande ngrok permet d'acceder aux applications dans les reseaux locaux.

Configuration du chat bot à facebook

pour relier mon chatBot à facebook jai utilisé ce lien https://rasa.com/docs/rasa/connectors/facebook-messenger/

pour relancer ngrok il suffit de mettre:

  • ngrok http 5005

et copie l'url en ajoutant ce anpoint à la fin de l'url de ngrok: /webhooks/facebook/webhook

exemple:

Pour chaque lancement du bot il faut 3 terminal: l'ordre dde lanceent nest pas important

  1. rasa run actions: verifier si les actions existent
  2. rasa run: pour que le bot sois lancé en local
  3. ngrok http 5005 et à la fin de lexecution du terminal ngrok http 5005 je prends l'url en https et ajoute : /webhooks/facebook/webhook

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published