Bonjour,
Après des semaines de bricolage, j’ai enfin réussi à configurer un bot IA, similaire à discobot, mais qui apprend et est plus réactif. Voici comment je l’ai fait pour toute personne intéressée par sa configuration. Il y a plusieurs étapes, mais une fois tout configuré, le résultat est incroyable.
Installez le plugin hubot pour Discourse Hubot Adapter for Discourse . Pour installer hubot sur votre Discourse, les variables hubot comme HUBOT_DISCOURSE_USERNAME sont entrées dans le fichier (votre_dossier_hubot)/bin/hubot ; utilisez simplement nano ou un éditeur pour écrire export HUBOT_DISCOURSE_USERNAME=mybot. Pour plus de détails, allez ici Discobot for training - #10 by featheredtoast
Inscrivez-vous et créez un nouveau bot sur https://dialogflow.com/
Installez un adaptateur hubot / apiai (dialogflow) depuis ici : GitHub - ojacques/hubot-apiai: Add smartness and conversational UX to Hubot with API.AI as back-end · GitHub
3a. Dans le fichier bin/hubot, assurez-vous que les variables suivantes sont définies :
export HUBOT_DISCOURSE_USERNAME=(nom d’utilisateur du bot, ne faites pas discobot)
export HUBOT_DISCOURSE_KEY=(clé API de votre utilisateur-bot, pas la clé API du site)
export HUBOT_DISCOURSE_SERVER=(URL de Discourse)
export API_AI_CLIENT_ACCESS_TOKEN=(clé API du serveur bot Dialogflow, trouvée dans les paramètres)
export GOOGLE_APPLICATION_CREDENTIALS=(votre_fichier).json
export DIALOGFLOW_PROJECT_ID=(nomduprojet)
Vous devrez télécharger un fichier JSON d’identité Google, que vous pouvez obtenir en suivant ce guide : https://cloud.google.com/genomics/downloading-credentials-for-api-access
Démarrez maintenant votre hubot en tapant bin/hubot -a discourse-adapter pour le lancer. Si vous souhaitez qu’il fonctionne même lorsque vous n’êtes pas dans le terminal, tapez nohup bin/hubot -a discourse-adapter &
Envoyez un message privé au bot pour tester. Si vous avez configuré le bot Dialogflow avec de la petite conversation, vous pouvez dire bonjour, comment allez-vous et engager une petite conversation immédiatement. Pour d’autres dialogues, vous devez les configurer. Il existe quelques tutoriels sur YouTube qui constituent un bon point de départ. https://youtu.be/HqfN9qjNj9A
Voici une démonstration
Si vous avez des questions, n’hésitez pas à les poser.
Également, un grand merci à @codinghorror et à l’équipe pour le développement de Discourse, et à @awole20 pour le développement du plugin hubot, je n’aurais pas pu le faire sans vous !
38 « J'aime »
This is just plain awesome! I am not too experienced with this myself, but do you know if this would work to deploy on Heroku or not? Thanks for the tutorial!
1 « J'aime »
Hubot is indeed able to be installed on Heroku - check out the Hubot docs for more info: Deploying to Heroku | HUBOT
5 « J'aime »
That’s cool. I’ll look further into this.
1 « J'aime »
@awole20 @Timothy_Vail I know I sound absolutely hilarious by saying this, but is there any way to make a bot that you guys know of without being an admin (a.k.a having an api key)?
1 « J'aime »
You need to be the admin of not only discourse but of the server it sits on. No way around that one.
3 « J'aime »
That´s a bummer. Thanks for the information though.
1 « J'aime »
I am slowly working my way through this. What threw me at the first stage was access errors when running yo hubot --adapter=discourse-adapte r per the installation instructions for the plugin . It looks like you have to change the permission for the folders. Fix is documented here .
1 « J'aime »
So, as I discussed above, I hit an error installing NPM. Error was using root when installing, a common gotcha that leads to a lot of EACCES and permission errors. This is a well-documented error. I believe a lot of people are on Digital Ocean. Follow their documentation for correctly setting up NPM on your droplet.
Merci de partager cela, Tim. Je suis curieux de savoir quels types de dialogues vous avez mis en place pour le chatbot. Comment vos utilisateurs du forum interagissent-ils avec lui dans la vie réelle ?
4 « J'aime »
Bonjour Nacho,
Cela fait un moment que je n’ai pas utilisé le chatbot, mais je prévois de l’utiliser à nouveau pour un projet à venir. Il était principalement utilisé pour des sessions de formation destinées aux enseignants : ils suivaient un cours via le chatbot et apprenaient les méthodes d’enseignement à travers les dialogues. N’hésitez pas à me poser des questions si nécessaire.
5 « J'aime »
Merci, excellent article ! J’adore.
2 « J'aime »
Wow, j’ai adoré ça et je dois y réfléchir ces jours-ci.
J’ai besoin d’une IA sur mon site Discourse.
3 « J'aime »
Avant de me lancer dans l’implémentation sur mon Discourse (et comme je ne suis que moyennement compétent, mais bon pour suivre les instructions )… ces instructions dans ce fil de discussion fonctionnent-elles toujours ? Ou… y a-t-il une méthode plus actuelle ou préférée pour intégrer un bot IA ?
3 « J'aime »
SimonBiggs
(Simon Biggs)
Février 9, 2023, 12:52
16
denvergeeks:
Avant de me lancer dans l’implémentation sur mon Discourse (et comme je ne suis que moyennement compétent, mais bon pour suivre les instructions )… ces instructions dans ce fil de discussion fonctionnent-elles toujours ? Ou… y a-t-il une manière plus actuelle ou préférée d’intégrer un bot IA ?
Il y a eu quelques conversations. Voici l’une d’elles avec des développements plus récents :
Here is a great implementation of a GPT bot that is able to use the entire website context built ontop of supabase (open source):
[ClippyGPT - How I Built Supabase’s OpenAI Doc Search (Embeddings)]
I suspect, Discourse and supabase would be a great alignment here. A plugin that undergoes forum embeddings using the approach in that video above, and then creates a user backed by that would be amazing.
I would certainly be interested. But unfortunately, I think if it’s not in the ope…
2 « J'aime »