Intelligo AI Chatbot-Framework
Intelligo ist ein KI-Chatbot-Framework für Node.js.
Die Intelligo-Dokumentation finden Sie auf der Website.
Einen schnellen Überblick finden Sie auf der Seite „Erste Schritte“.
Sie können es verbessern, indem Sie Pull-Anfragen an dieses Repository senden.
Projekt | Build-Status | NPM-Version |
---|---|---|
Neuro | ||
Intelligenzgenerator |
import express from 'express';import { MessengerBot } from '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();//Trainieren Sie das neuronale Netzwerk mit einem Array von Trainingsdaten.bot.learn([ { Eingabe: 'Ich fühle mich großartig in der Welt!', Ausgabe: 'glücklich' }, { input: 'Die Welt ist ein schrecklicher Ort!', Output: 'sad' },]);//Abonnieren Sie Nachrichten, die der Benutzer mit der bot.on()-Methode sendet.bot.on('message', ( Ereignis) => { const senderID = event.sender.id,message = event.message; if (message.text) { const result = bot.answer(message.text); bot.sendTextMessage(senderID, result); }});app.set('port', process.env.PORT || 5000);app.listen(app.get('port'), function() { console.log('Server läuft auf Port', app.get('port'));});
Verwenden Sie bot.learn()
um das neuronale Netzwerk mit einer Reihe von Trainingsdaten zu trainieren. Das Netzwerk muss mit allen Daten in großen Mengen in einem Aufruf von bot.learn()
trainiert werden. Das Trainieren weiterer Trainingsmuster wird wahrscheinlich länger dauern, führt aber in der Regel dazu, dass ein Netzwerk neue Muster besser klassifizieren kann.
Beispiel für die Verwendung von Strings mit Ein- und Ausgängen:
bot.learn([{ Eingabe: „Ich fühle mich großartig in der Welt!“, Ausgabe: „glücklich“ },{ Eingabe: „Die Welt ist ein schrecklicher Ort!“, Ausgabe: „traurig“ }, ]);const result = bot.answer('Ich fühle mich großartig in der Welt!'); // 'Glücklich'
bot.on('message', (event));
Wird ausgelöst, wenn eine Nachricht an den Bot gesendet wird.
bot.on('message', (event) => { if (message.text) { const result = bot.answer(message.text); bot.sendTextMessage(event.sender.id, event.message); }});
Der schnellste Weg, mit Intelligo zu beginnen, besteht darin, den intelligo-generator
zu verwenden, um einen Bot zu generieren, wie unten gezeigt:
Installieren Sie das Befehlszeilentool
$ npm install intelligo-cli -g
Generieren Sie Ihr Messenger-Bot-Projekt:
Legen Sie die Werte in config/default.json
fest, bevor Sie den Bot ausführen. Verwenden Sie ACCESS_TOKEN
, VERIFY_TOKEN
und APP_SECRET
Ihrer Facebook-Seite/App
ACCESS_TOKEN:
Ein Seitenzugriffstoken für Ihre App, zu finden unter App -> Produkte -> Messenger -> Einstellungen -> Token-Generierung
VERIFY_TOKEN:
Ein Token, das überprüft, ob Ihr Webhook aufgerufen wird. Kann ein beliebiger Wert sein, muss aber mit dem Wert in App -> Produkte -> Webhooks -> Abonnement bearbeiten übereinstimmen
APP_SECRET:
Ein App-Geheimnis für Ihre App, zu finden unter App -> Einstellungen -> Allgemein -> App-Geheimnis -> Anzeigen
Hinweis: Wenn Sie nicht wissen, wie Sie diese Token erhalten, schauen Sie sich die Schnellstartanleitung von Facebook an.
$ npm installieren
Starten Sie Ihre Bot-App:
$ npm Start
Sammlung von Beispielen für die Verwendung des Intelligo Framework.
Hallo Welt Der Hallo-Welt-Bot ist ein minimaler Messenger-Bot.
Jisho-Bot Der Jisho-Bot-Messenger-Bot für das Japanisch-Englisch-Wörterbuch verwendet die öffentliche API von www.jisho.org.
Bloggen bei Medium
Chatten auf Slack
Pull-Requests und ? Stars sind immer willkommen.
Sie können auf verschiedene Weise einen Beitrag leisten, z. B. indem Sie neue Funktionen erstellen, Fehler beheben, Dokumentation und Beispiele verbessern oder ein beliebiges Dokument hier in Ihre Sprache übersetzen. Weitere Informationen finden Sie unter CONTRIBUTING.md. Mitwirkende
Dieses Projekt existiert dank aller Menschen, die dazu beitragen.
Wenn Sie sich ihnen anschließen möchten, denken Sie bitte darüber nach:
Vielen Dank an alle unsere Unterstützer! [Unterstützer werden]
Unterstützen Sie dieses Projekt, indem Sie Sponsor werden. Hier erscheint Ihr Logo mit einem Link zu Ihrer Website. [Sponsor werden]
Copyright (C) 2018-heute Turtuvshin Byambaa.
Das Intelligo-Framework ist eine Open-Source-Software, die unter der MIT-Lizenz lizenziert ist.
(Den vollständigen Lizenztext finden Sie in der LIZENZ-Datei.)