Experimental language-independent component-based unification of "artificial intelligence", "cognition", "reasoning", "semantic", "social network", and "virtual reality" software systems
[AGI as Automatic General Intelligence]
[increasingly bootstrappable, increasing potential for self-modification, as the development environment for further improvements and interactions]
[an AI "psychology" tool]
[...]
[discussion re: degree to which this possible?]
[Discussion about IoC & contextual instantiation, unit tests]
Meta-Ego Liquid Ego
Askiom
Modes:
Get (Completion) Possibilities “uh...|uh?” ?
“what will happen if...” X ?
do X!
Define / tag : X is Y1, X is Y2, ...
Any object (or set of objects) is a potential action descriptor, which may be unambiguous, or ambiguous to some degree
Adapted from the original C++ implementation. Several key classes have been renamed - the changes (and reasons for them) are documented in comments. Includes interfaces to the C++ implementation (CCog?) so that C++ components can be used.
http://code.google.com/p/open-nars/
[get URL]
(Java)
http://opencog.org/wiki/RelEx
Java
https://launchpad.net/nlgen2
RDF/OWL - http://en.wikipedia.org/wiki/Web_Ontology_Language
http://neuroph.sourceforge.net
Adaline, Perceptron, Multi Layer Perceptron with Backpropagation, Hopfield network, Bidirectional Associative Memory, Kohonen network, Hebbian network, Maxnet, Competitive network, Instar, Outstar, RBF network, Neuro Fuzzy Reasoner
http://code.google.com/p/hypergraphdb/
Scheme implemented in Java, and interfaces with it
http://jscheme.sourceforge.net/jscheme/main.html
JVM scripting language, with dynamic, OOP, and functional programming abilities
http://www3.math.tu-berlin.de/jreality/
Adapted and componentized from original code for consistency with JCog.
http://jbullet.advel.cz/ wrapper for http://www.bulletphysics.com/
Swing-based API
https://scenegraph.dev.java.net
in-memory transient hypernet implementation
filters a net according to FloatMap values
scalar (floating point) mapping to arbitrary objects
[list of dynamics]
map neural network (ex: Neuroph) to atoms
bidirectional adapter I/O
Synchronous, Asynchronous
path of changes or transformations that can be applied amongst a set of objects. how do each node/link relate to Build (process) below?
FPS meter and CPU throttle
(properties and invokable controls) as introspectable (read/write) concepts:
IRC
GTalk (XMPP)
AIM
MSN
...
Wordpress, Blogspot, etc..
Virtual File System
Apache VFS: local, ftp, sftp, http, etc...
RDF
AdSense?
TODO Executable package for win, linux, and mac
TODO Build procedures
Error handling, especially for if the ubigraph command is run (or an
add/remove atom signal happens) while the ubigraph server is not
running.
A separate command to start the initial display and one to choose which things
to show.
"Themes" to display TruthValues and AttentionValues visually (e.g. as color or
size).
Add callback for Ubigraph which displays atom info when a node or link is
clicked. This needs OpenCog XML-RPC or JSON-RPC integration first however.
Allow separate visualisation servers, one for visualisation of PLN BIT trees,
another for NLP processing and dialogue pipeline. Eventually these should all be
merged into separate views in a generic AtomSpace/OpenCog visualisation tool.