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
