Human AI Net
(Human and Artificial Intelligence Network)
is an intelligence amplifier,
but I've only built a few parts of it so far.

Contact:

Ben F Rayfield    benrayfield@mousesearch3d.com    408.334.7214 I'm still organizing my many websites, so this is all incomplete and confusing.

Something not directly related, but it will help you understand that movement and sound and video can flow together smoothly, plus its lots of fun...

First if you don't have Winamp (mp3 and other music player) then download it and click the top left thing (which double clicking would close Winamp), select Visualization, and choose plugin. Choose "Advanced Visualization Studio" (AVS). A window with graphics opens. Right click, dock in editor, Settings, Presets/Hotkeys, uncheck "randomly switch presets" (so it will stay on mine), then drag one my .avs files into it, and watch the visuals react to the music you're playing in Winamp. Next time, you can simply hold ctrl+shift+K and it will open that. You can build your own AVSs in that window. Its very much fun, but for now just try mine.

Ben F Rayfields Winamp AVS video effects.zip

This one is by far the best: Color Flasher - Ben F Rayfields best Winamp AVS.avs

I may not have started this Human AI Net software without the experience of playing with Winamp AVS in college. Now to the AI stuff...

(I'm going to rewrite this whole webpage since the project has advanced past this)

Download:

I've made a little progress, and you can download what I've built so far here:
Newest version here: http://sourceforge.net/projects/humanainet

These may not be the newest versions: http://download.com (search for Human AI Net and find the icon in the search results)
Human_AI_Net_0.6.2_doubleClickToRun_or_unzipToGetSource.jar

When you have the Human AI Net *.jar file...

In Windows or Macintosh, double-click the *.jar file.

In Linux its a little harder to run *.jar files. Right-click the *.jar file, choose "open with", then click "java". If your Linux does not have that, find your Java, like at /sbin/java or /usr/bin/java, and type /sbin/java -jar /pathOf/HumanAINetJarFileYouDownloaded.jar for example.

A window should appear after a few seconds. It will tell you to go to http://localhost:1234 to use the program in your web browser. There are also a few things you can do in the window.

What is it now?



(click the picture to see full size)
(or go to http://MouseSearch3d.com to use the one running now. It runs fastest in Google Chrome browser)

What will it be when its finished?



Its not an improvement over what runs on your computer today. Its purpose is not to help you do existing work better or solve any problem that any existing software is designed to solve. Its a completely new way of interacting with your computer.

When its finished, it will do for Human intelligence what a sound amplifier does for music. Human intelligence is mostly patterns of electricity in brains, but those patterns were designed by a very dumb process called evolution therefore they have many problems. This software I'm building will use artificial intelligence and subtle psychology to learn how your mind works statistically a little, compare to more accurate statistics and patterns known to work well in artificial intelligence, do a calculus derivative between the 2 patterns, and adjust its subtle psychology responses based on that derivative, which will gradually cause the person using the software to think in smarter patterns. Most people do not know what intelligence is. They let their brain do whatever evolution designed. What I'm planning is not random or a guess. Its intelligence amplification in the same way a search engine is knowledge amplification.



It will work through sound, color, text, or any other system you connect it to, but the effect will be the same. It will feel like there is something intelligent on the other end of your computer that is a reflection of your own mind. It could be as simple as the color of the screen changing slowly as a reaction to moving the mouse in certain patterns, or a musical instrument that learns how you want it to sound, played with the mouse or game controllers, or a website where words appear and disappear depending on what it thinks you want to see at the time. Those are ways you can communicate with it, but I've not yet explained what it will be thinking or how that makes you smarter. A search engine is a knowledge amplifier because it lets you find and organize information. When I finish building more parts of it, Human AI Net will be an intelligence amplifier because it will organize the patterns of thinking of many people and many softwares into 1 continuous thought process spread across the internet. Thoughts will flow smoothly from 1 person's mind, through abstract patterns of colors and sounds and things moving on the screen, and into another person's mind, in a way thats similar to how thoughts flow between different parts of the same brain. Human intelligence is made mostly of patterns of electricity echoing through a brain. Is it really so hard to extend that with a similar pattern system connected to the eyes, ears, and internet? Consciousness can be in at least 2 places at once: the left side, and the right side of your brain. What's so hard about making it be in 3 places at once? Just add the internet as an extension of your subconscious thoughts. We don't need medical devices to expand our minds with computers. Its just a new kind of psychology software, and it will be fun to use. School doesn't expand your mind. It beats it into standardized patterns. This is an open-ended kind of software. Use it to create whatever you want.

Expanding your subconscious mind onto the internet is a scary proposal, if it works. The way most software is designed is to give you something for free, get you dependent on it, then charge you money for every little improvement to it, and sometimes to charge you for your own stuff after its so connected to such software that you have no choice. That's not how Human AI Net works. It's open-source (GNU GPL 3, or version 2 allowed for most parts). Every copy of it comes with the technical and legal ability to build new programs with it. Just unzip it. It's a *.jar file and all *.jar files are *.zip files. You will find all the files I used to create it.

Its a plugin system

Plugins are *.jar files, which are Java programs or parts of them. Every jar file is a zip file renamed to jar. In certain folders in the jar, you can put in any files you want and the program will see them in its internal file system. Human AI Net is a jar file that contains a jars folder that contains more jar files which are parts of the program. You can also click the "Load Plugin(s)" button in its window to add a new jar file while its running. Plugins are named by their java package, like Armed Bear Common Lisp is the org_armedbear_lisp plugin because its in Java package org.armedbear.lisp. JSelfModify is the plugin system, and Human AI Net is the name of all the plugins together, including any plugins that other people may add to it.

The most important plugins



When Human AI Net starts, each important plugin writes a sentence about itself at the top of the window so you know its there and what it is. Click these to go to the sourceforge page about each plugin where you can download it separately, but often the newest versions are in the sourceforge page for Human AI Net. The window says:

jselfmodifywindow is the graphics and user-interface code that lets a person use jselfmodify and plugins loaded through it.
jsoundcard allows sounds to be generated in realtime as many numbers from -1 to 1.
jselfmodifyhttp is an intelligent website. Go to http://localhost:1234 in your web browser to use it now.
gigalinecompile is an internal compiler for expanding the program while its running.
jselfmodifylisp connects jselfmodify to org_armedbear_lisp which is a version of Common Lisp that runs inside Java.
gigalinecompilelisp connects gigalinecompile to org_armedbear_lisp.
evodatastruct is an artificial intelligence plugin for evolving data-structures and code that uses them in neural-network and bayesian and other patterns.
nlmi runs in a web browser and connects mouse movements to text in intelligent ways.
humanainet is the name of the whole system, all plugins loaded through jselfmodify, and it includes design documents and other things common to them.