Cadre de chatbot Intelligo AI
Intelligo est un framework AI Chatbot pour Node.js.
Vous pouvez trouver la documentation Intelligo sur le site Web.
Consultez la page Mise en route pour un aperçu rapide.
Vous pouvez l'améliorer en envoyant des requêtes pull à ce référentiel.
Projet | Statut de construction | Version NPM |
---|---|---|
neuro | ||
générateur intelligo |
importer express depuis 'express'; importer { MessengerBot } depuis 'intelligo'; const app = express (); const bot = new MessengerBot ({ PAGE_ACCESS_TOKEN : 'PAGE_ACCESS_TOKEN', VALIDATION_TOKEN : 'VALIDATION_TOKEN', APP_SECRET : 'APP_SECRET', app: app,});bot.initWebhook();//Entraînez le réseau neuronal avec un tableau de données d'entraînement.bot.learn([ { input : 'Je me sens bien dans le monde !', output : 'happy' }, { input: 'Le monde est un endroit terrible !', output: 'sad' },]);//Abonnez-vous aux messages envoyés par l'utilisateur avec la méthode bot.on().bot.on('message', ( événement) => { const senderID = event.sender.id, message = event.message; if (message.text) { const result = bot.answer(message.text); bot.sendTextMessage(senderID, résultat); }});app.set('port', process.env.PORT || 5000);app.listen(app.get('port'), function() { console.log('Le serveur s'exécute sur le port', app.get('port'));});
Utilisez bot.learn()
pour entraîner le réseau neuronal avec un ensemble de données d'entraînement. Le réseau doit être formé avec toutes les données en masse en un seul appel à bot.learn()
. Un plus grand nombre de modèles de formation prendront probablement plus de temps à former, mais donneront généralement lieu à un réseau plus apte à classer les nouveaux modèles.
Exemple utilisant des chaînes avec des entrées et des sorties :
bot.learn([{ input : 'Je me sens bien dans le monde !', output : 'happy' },{ input : 'Le monde est un endroit terrible !', output : 'triste' }, ]);const result = bot.answer('Je me sens bien dans le monde !'); // 'heureux'
bot.on('message', (event));
Déclenché lorsqu'un message est envoyé au bot.
bot.on('message', (événement) => { if (message.text) { const result = bot.answer(message.text); bot.sendTextMessage(event.sender.id, event.message); }});
Le moyen le plus rapide de démarrer avec Intelligo est d'utiliser le intelligo-generator
pour générer un bot comme indiqué ci-dessous :
Installer l'outil de ligne de commande
$ npm installer intelligo-cli -g
Générez le projet de votre bot Messenger :
Définissez les valeurs dans config/default.json
avant d'exécuter le bot. Utilisation ACCESS_TOKEN
, VERIFY_TOKEN
et APP_SECRET
de votre page Facebook/application
ACCESS_TOKEN:
un jeton d'accès à la page pour votre application, trouvé sous App -> Produits -> Messenger -> Paramètres -> Génération de jetons
VERIFY_TOKEN:
un jeton qui vérifie que votre webhook est appelé. Peut être n'importe quelle valeur, mais doit correspondre à la valeur dans Application -> Produits -> Webhooks -> Modifier l'abonnement
APP_SECRET:
un secret d'application pour votre application, trouvé sous App -> Paramètres -> Basic -> App Secret -> Show
Remarque : Si vous ne savez pas comment obtenir ces jetons, consultez le Guide de démarrage rapide de Facebook.
$ npm installer
Démarrez votre application bot :
$ npm début
Collection d'exemples d'utilisation d'Intelligo Framework.
Bonjour tout le monde Le bot Hello World est un bot Messenger minimal.
Jisho bot Le bot jisho du dictionnaire japonais-anglais Bot Messenger utilisant l'API publique www.jisho.org.
Bloguer sur Medium
Discuter sur Slack
Demandes de tirage et ? Les étoiles sont toujours les bienvenues.
Vous pouvez contribuer de plusieurs manières, par exemple en créant de nouvelles fonctionnalités, en corrigeant des bugs, en améliorant la documentation et les exemples ou en traduisant n'importe quel document ici dans votre langue. Trouvez plus d’informations dans CONTRIBUTING.md. Contributeurs
Ce projet existe grâce à toutes les personnes qui y contribuent.
Si vous souhaitez les rejoindre, pensez à :
Merci à tous nos contributeurs ! [Devenez contributeur]
Soutenez ce projet en devenant sponsor. Votre logo apparaîtra ici avec un lien vers votre site Web. [Devenez parrain]
Copyright (C) 2018-présent Turtuvshin Byambaa.
Le framework Intelligo est un logiciel open source sous licence MIT.
(Voir le fichier LICENSE pour le texte complet de la licence.)