Hi, I've been thinking for a bit about how a big collaboration AI project 
could work. I browsed the archives and i see you guys have similar 
ideas....

I'd love to see someone build a system that is capable of adding any
kind of AI algorithm/idea to. It should unite the power of all existing 
different flavors: neural nets, logical systems, etc 

This is not easy because you'll need to cross-translate between the
different representations and make the system understand which
techniques can do what and when. And still be flexible enough so
any new ideas can be added to it (together with information on 
how to use them).

The first choice is probably: Do you choose for 1 programming
language? Do you allow closed source systems as long as they can 
provide some service?

 I think push singh's framework is a very good starting point. 
Although i wouldn't choose LISP because there are too few people that
 know it and you'll need a lot of people. 

I think Java could be a good choice because it's the most used and 
has the most tools available. Although reflection and interpreting code
are  pretty hard in Java. And you can't just easily add/execute 1 line of 
code like in LISP or prolog, i think. So I'm not sure about this choice.

But you could always allow people to make their own critics (modules) 
in any way, as long as they are executable. So people can still use there 
preferred way of doing things and contribute.  

Singh described a central hierarchy of critics, but it will be probably 
be better to distribute it somehow, so different people can run their 
own hierarchy  and communicate results  over the web to other 
people (connecting different hierarchies into a big one)
They can also fine-tune things (spend cpu-time on what they find 
interesting) and maybe locally test out their own critics. 

This can scale very well. People can offer their own modules 
for people to run and reflective critics will probably be designed that favor 
the most useful modules. 

Singh uses 1 type of representation for communication between all 
the modules. This isn't really necessary, you can use any data structure for 
critic to critic communication. But you'll need to make flexible ones for
the critics you code, or people won't collaborate. 

Do you guys think all this makes sense? Are there any previous collaboration 
attempts like this that i should be aware of? 
Thanks


 
---------------------------------
Finding fabulous fares is fun.
Let Yahoo! FareChase search your favorite travel sites to find flight and hotel 
bargains.

-----
This list is sponsored by AGIRI: http://www.agiri.org/email
To unsubscribe or change your options, please go to:
http://v2.listbox.com/member/?list_id=303

Reply via email to