All Projects → ifreitas → brain

ifreitas / brain

Licence: Apache-2.0 license
Brain is a system to model, create and manage the knowledge base of chatbots based on AIML technology.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
scala
5932 projects

Projects that are alternatives of or similar to brain

amelia 2.0
An Artificial Intelligence Chat Bot and Service Provider written in Python and AIML.
Stars: ✭ 19 (+5.56%)
Mutual labels:  chatbot, aiml
LenoxBot
🖥️ LenoxBot is a Discord bot that offers many cool new features to your Discord server!
Stars: ✭ 218 (+1111.11%)
Mutual labels:  chatbot
chatbot
kbqa task-oriented qa seq2seq ir neo4j jena seq2seq tf chatbot chat
Stars: ✭ 32 (+77.78%)
Mutual labels:  chatbot
Citrine
Kawaii Chatbot Plugin for BotBone
Stars: ✭ 17 (-5.56%)
Mutual labels:  chatbot
osschat
Apache Open Source Software Chat BOT
Stars: ✭ 115 (+538.89%)
Mutual labels:  chatbot
jovo-starter-web-chatwidget
Fully customizable open source chat widget that can be added to any website.
Stars: ✭ 20 (+11.11%)
Mutual labels:  chatbot
keras-chatbot-web-api
Simple keras chat bot using seq2seq model with Flask serving web
Stars: ✭ 51 (+183.33%)
Mutual labels:  chatbot
hellsnakebot
🤖About A fully customizable bot built with discord.js
Stars: ✭ 14 (-22.22%)
Mutual labels:  chatbot
instachatbot
Simple framework for building Instagram chat bots with menu driven interface
Stars: ✭ 17 (-5.56%)
Mutual labels:  chatbot
FAQ-Bot-QQ
一个基于Mirai框架的Q群问答机器人
Stars: ✭ 30 (+66.67%)
Mutual labels:  chatbot
Pokedex
Pokedex is a robust Discord bot that mimics the iconic Pokedex from the Pokemon games and show. It's loaded with features to help players of all skill levels to learn and better enjoy Pokemon! The goal of Pokedex is to provide users with as much data about the Pokemon games as they desire conveniently and with minimal effort.
Stars: ✭ 18 (+0%)
Mutual labels:  chatbot
Hutoma-Conversational-AI-Platform
Hu:toma AI is an open source stack designed to help you create compelling conversational interfaces with little effort and above industry accuracy
Stars: ✭ 35 (+94.44%)
Mutual labels:  chatbot
rasa-agent-bot-demo
A sample Implementation of agent bot APIs in chatwoot using rasa
Stars: ✭ 21 (+16.67%)
Mutual labels:  chatbot
facebook-messenger
Go (GoLang) package for Facebook Messenger API and Chat bot
Stars: ✭ 62 (+244.44%)
Mutual labels:  chatbot
bot-dialogflow
A BotUI web app connected to DialogFlow
Stars: ✭ 47 (+161.11%)
Mutual labels:  chatbot
zhamao-framework
协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
Stars: ✭ 99 (+450%)
Mutual labels:  chatbot
Poplar
web 前端知识库
Stars: ✭ 33 (+83.33%)
Mutual labels:  knowledge
How-To-Build-A-Chatbot
Learn to build a facebook chatbot using Python and Flask
Stars: ✭ 15 (-16.67%)
Mutual labels:  chatbot
go-aida
[DEPRECATED] wechat robot based on wechat-go(wechat web api)
Stars: ✭ 71 (+294.44%)
Mutual labels:  chatbot
Xpersona
XPersona: Evaluating Multilingual Personalized Chatbot
Stars: ✭ 54 (+200%)
Mutual labels:  chatbot

CircleCI

Brain

Brain is a system to model, create and manage the knowledge base of chatbots based on AIML technology.

It was designed to be an extreme productive tool, hence it is simple and gathers in a smart and harmonious way all the necessary tools for modeling and creating the knowledge base on a single screen. It encourages the creation of as much content as possible, either to contemplate the maximum sentences of chat's users and to increase the robot's ability to give different answers to the same sentence of users.

It was also designed to be an extreme effective tool, hence there is no direct manipulation of AIML's sources. Instead, it was created an interface to a metamodel that is more intuitive and extends some original elements of AIML, which gives the user greater productivity without losing the power of pure AIML.

This metamodel is a generic abstraction of what we call "atomic knowledge" and, in the future, may be converted into other structures of computational cognition besides the worldwide used AIML.

"Atomic knowledge" is the result of the maximum implementation of the "divide and conquer" strategy in the practice modeling knowledge base. It is not the farthest leaf on the knowledge's tree, but that knowledge which has been divided in a way that the subject that remains to be addressed is already very specific. It is the knowledge that addresses one and only one aspect of a greater knowledge.

The modeling is part of the process of creating the knowledge base itself, and is synchronized with the real robot base.

The knowledge is represented graphically through a mental map which allows the knowledge to be modeled with fine granularity. It can be divided into several smaller knowledge, where each one is very specific in its focus on only one aspect of a greater knowledge.

Advantages

  • Does not require knowledge of AIML;
  • Allows the modeling of the knowledge base;
  • Allows you to have an overview of the knowledge base;
  • Allows you to work with a very large base;
  • It's simpler, more intuitive and more productive than any other AIML content generator;
  • Encourages the creation of as much content as possible.

Demo

Brain's demo version is available here: Demo Page.

Instalation

  • Download the brain.war file
  • Deploy it to the java web server

Version

The Brain is currently in a very early version, now it has only a tiny portion of its functionality implemented, but it will evolve as my availability for the project and as I'm getting feedbacks from its users.

Thanks to use Brain.

For researchers and developers in the field

My goals with this project are:

  • Contribute to strengthening this area of the computer science
  • Popularize the technology
  • Suggest a new way to think about generating knowledge base of chatbots (currently only AIML).

I am available to assist in any way possible. Please, feel free to get in contact.

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].