welcome: please sign in
Projects / Knowledge Bot

Concept

An IRC bot that listens to everybody's conversations and tries to learn the relations between concepts. Its foundation will be NLTK (natural language toolkit) which lets you turn sentences into canonically parsed grammar trees. From this, the bot can extract the person's meaning and figure out what they're trying to say.

If the person is defining a term, then the definition is stored as abstractly as possible in a neural network which will store these definitions and logical connections between them. It will then be able to determine the most likely definition of a concept, and to judge whether or not a new concept is valid based on the connections between concepts.

If you say something that the bot disagrees with, then it will say what it thinks (by stating which related concepts it most strongly believes, and that they contradict what you're saying) and you can then attempt to correct the bot by fixing its related concepts, or giving it new ones. Of course, if you frequently give the bot bad ideas while other people frequently give it good ideas, the bot won't be very likely to believe you and will say you're full of shit.

It will also determine how full of shit you are by seeing how often the things you say are in disagreement with things other people have said (like a trust network).

Resources

Projects/Knowledge_Bot (last edited 2010-04-27 05:44:17 by Chris)