All Projects → intelligo-mn → Intelligo

intelligo-mn / Intelligo

Licence: mit
🤖 Chatbot Framework for Node.js.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Intelligo

Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+725.36%)
Mutual labels:  chatbot, bots, bot-framework, messenger-bot, slack-bot, slack
Eddi
Scalable Open Source Chatbot Platform. Build multiple Chatbots with NLP, Behavior Rules, API Connector, Templating. Developed in Java, provided with Docker, orchestrated with Kubernetes or Openshift.
Stars: ✭ 171 (-50.72%)
Mutual labels:  bot, ai, chatbot, bots, bot-framework
Jbot
Make Slack and Facebook Bots in Java.
Stars: ✭ 1,148 (+230.84%)
Mutual labels:  bot, bot-framework, messenger-bot, slack-bot, slack
Botonomous
A PHP Framework For Creating Autonomous Slack Bots
Stars: ✭ 109 (-68.59%)
Mutual labels:  bot, ai, chatbot, slack-bot, slack
Slack Machine
A sexy, simple, yet powerful and extendable Slack bot
Stars: ✭ 91 (-73.78%)
Mutual labels:  bot, ai, bot-framework, slack-bot, slack
Slacker
Slack Bot Framework
Stars: ✭ 495 (+42.65%)
Mutual labels:  bot, chatbot, bot-framework, slack-bot, slack
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+2633.72%)
Mutual labels:  bot, chatbot, bots, bot-framework
Fondbot
Chatbot framework
Stars: ✭ 102 (-70.61%)
Mutual labels:  bot, chatbot, bots, bot-framework
Delbot
It understands your voice commands, searches news and knowledge sources, and summarizes and reads out content to you.
Stars: ✭ 191 (-44.96%)
Mutual labels:  bot, ai, chatbot, bots
Chatbots
Chatbots build with Intelligo Framework.
Stars: ✭ 119 (-65.71%)
Mutual labels:  bot, chatbot, bots, messenger-bot
Rasa core
Rasa Core is now part of the Rasa repo: An open source machine learning framework to automate text-and voice-based conversations
Stars: ✭ 2,302 (+563.4%)
Mutual labels:  bot, chatbot, bots, bot-framework
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (-38.9%)
Mutual labels:  bot, chatbot, slack-bot, slack
Norrisbot
a Slack bot that kicks asses (roundhouse-kicks to be accurate...)
Stars: ✭ 134 (-61.38%)
Mutual labels:  bot, bots, slack-bot, slack
Go Sarah
Simple yet customizable bot framework written in Go.
Stars: ✭ 188 (-45.82%)
Mutual labels:  bot, bot-framework, slack-bot, slack
Framework
Chatbot framework
Stars: ✭ 130 (-62.54%)
Mutual labels:  bot, chatbot, bots, bot-framework
Urban Bot
🤖 The universal chatbot library based on React. Write once, launch Telegram, Facebook, Slack, ... every messenger with chatbots
Stars: ✭ 223 (-35.73%)
Mutual labels:  bot, chatbot, bot-framework, slack-bot
Deeppavlov
An open source library for deep learning end-to-end dialog systems and chatbots.
Stars: ✭ 5,525 (+1492.22%)
Mutual labels:  bot, artificial-intelligence, ai, chatbot
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (+38.62%)
Mutual labels:  bot, chatbot, bots, bot-framework
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-91.07%)
Mutual labels:  bots, chatbot, bot-framework, messenger-bot
Botkit
Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms.
Stars: ✭ 10,555 (+2941.79%)
Mutual labels:  bot, chatbot, bots, slack


Intelligo AI chatbot framework

npm downloads undefined Followers Tweet

Intelligo is a AI Chatbot Framework for Node.js.

Installation

NPM

Documentation

You can find the Intelligo documentation on the website.

Check out the Getting Started page for a quick overview.

You can improve it by sending pull requests to this repository.

Related projects

Project Build Status NPM version
neuro Build status npm version
intelligo-generator Build status npm version

Example

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();

//Train the neural network with an array of training data.
bot.learn([
  { input: 'I feel great about the world!', output: 'happy' },
  { input: 'The world is a terrible place!', output: 'sad' },
]);

//Subscribe to messages sent by the user with the bot.on() method.
bot.on('message', (event) => {

  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 is running on port', app.get('port'));
});

Training

Use bot.learn() to train the neural network with an array of training data. The network has to be trained with all the data in bulk in one call to bot.learn(). More training patterns will probably take longer to train, but will usually result in a network better at classifying new patterns.

Example using strings with inputs and outputs:

bot.learn([
    { input: 'I feel great about the world!', output: 'happy' },
    { input: 'The world is a terrible place!', output: 'sad' },
  ]);

const result = bot.answer('I feel great about the world!');  // 'happy'

bot.on('message', (event));

Triggered when a message is sent to the bot.

bot.on('message', (event) => {

  if (message.text) {
      const result = bot.answer(message.text);
      bot.sendTextMessage(event.sender.id, event.message);
  }
});

Quick Start

The quickest way to get started with intelligo is to utilize the intelligo-generator to generate an bot as shown below:

Install the command line tool

$ npm install intelligo-cli -g

Intelligo Generator basic usage

Generate the your messenger bot project:

Set the values in config/default.json before running the bot. Using your Facebook Page's / App's ACCESS_TOKEN, VERIFY_TOKEN and APP_SECRET

  • ACCESS_TOKEN: A page access token for your app, found under App -> Products -> Messenger -> Settings -> Token Generation
  • VERIFY_TOKEN: A token that verifies your webhook is being called. Can be any value, but needs to match the value in App -> Products -> Webhooks -> Edit Subscription
  • APP_SECRET: A app secret for your app, found under App -> Settings -> Basic -> App Secret -> Show

Note: If you don't know how to get these tokens, take a look at Facebook's Quick Start Guide .

Install dependencies:

$ npm install

Run your bot

Start your bot app:

$ npm start

Examples

Collection of examples for using Intelligo Framework.

Stay In Touch

Contributors

  • 📥 Pull requests and 🌟 Stars are always welcome.
  • You may contribute in several ways like creating new features, fixing bugs, improving documentation and examples or translating any document here to your language. Find more information in CONTRIBUTING.md. Contributors

This project exists thanks to all the people who contribute.

Supporting

If you'd like to join them, please consider:

Buy Me a Coffee at ko-fi.com Become a Patron!

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

Copyright (C) 2018-present Turtuvshin Byambaa.
Intelligo framework is open-sourced software licensed under the MIT license.
(See the LICENSE file for the whole license text.)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].