Code Monkey home page Code Monkey logo

brain's Introduction

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.

brain's People

Contributors

ifreitas avatar

Watchers

James Cloos avatar Guxiangguo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.