2008-11-25 16 views
13

A medida que aprendo más sobre informática, inteligencia artificial y redes neuronales, estoy continuamente sorprendido por las cosas geniales que una computadora puede hacer y aprender. Me han fascinado los proyectos nuevos y antiguos, y soy curioso de los proyectos/aplicaciones interesantes que otros usuarios de SO se han topado.¿Cuál es el mejor proyecto de inteligencia artificial del que has oído hablar?

+0

Debe ser CW realmente – guerda

+0

@futelwart - cierto. Cambió a la wiki de la comunidad. –

Respuesta

9

The Numenta Platform for Intelligent Computing. Están implementando el tipo de neurona descrito en "On Intelligence" por Jeff Hawkins. Para tener una idea del significado, están trabajando en neuronas de software que pueden reconocer visualmente objetos en aproximadamente 200 pasos en lugar de los miles y miles necesarios ahora.

Editar: Aparentemente la versión 1.6.1 del SDK ya está disponible. ¡Tiempos emocionantes para aprender software!

+1

+1 - Acabo de tropezar con esto independientemente de esta publicación .. Además, está en python, por lo que una ventaja adicional :-) – torial

1

Uno de mis favoritos es Donald Michie's 1960, Proyecto: MENACE - Matchbox Educable Naughts and Crosses Engine. En este proyecto, Michie usó una colección de cajas de fósforos con cuentas de colores que él enseñó a jugar a Tic-Tac-Toe. Esto fue para demostrar que las máquinas podrían en cierto sentido aprender de sus éxitos y fracasos anteriores.

Más información, así como una simulación por ordenador del experimento están aquí: http://www.adit.co.uk/html/menace_simulation.html

+0

Gran ejemplo. Esta es una de las primeras implementaciones de aprendizaje de refuerzo. – Cerin

3

Esto no es AI en sí, pero OpenCyc (y probablemente sea su hermano mayor comercial, Cyc) podría proporcionar el "sentido común" que las aplicaciones de IA necesitan para comprender realmente el mundo en el que existen.

Por ejemplo, Cyc podría proporcionar el suficiente conocimiento general como para comenzar a "leer" y razonar sobre contenido enciclopédico como Wikipedia, o navegar por la "Web Semántica" actuando como agente para desarrollar alguna base de conocimiento específica de dominio .

2

w:

Arthur L. Samuel (1901 - 29 de julio de 1990) fue un pionero en el campo de los juegos de ordenador y artificial inteligencia. El programa de damas de papeles Samuel parece ser primer programa autoaprendizaje del mundo ...

Samuel diseñado diversos mecanismos por los que su programa podría ser mejores. En lo que llamó el aprendizaje de memoria , el programa recordó cada posición que ya había visto, junto con con el valor del terminal de la función de recompensa . Esta técnica efectivamente amplió la profundidad de búsqueda en cada uno de estas posiciones. Los programas posteriores de Samuel reevaluaron la función de recompensa basada en juegos de input profesional . También lo hizo jugar miles de juegos contra sí mismo como otra forma de aprendizaje. Con todo este trabajo, el programa de Samuel alcanzó un estado amateur respetable , y fue el primero en jugar cualquier juego de mesa en este nivel alto de .

Samuel: Some Studies in Machine Learning Using the Game of Checkers (archivo de 21 páginas en PDF). Singularity está cerca!:)

0

http://AngelCog.org es bastante interesante. El proyecto se basa en la idea de que para hacer una IA verdadera, debe hacerlo en tres etapas:

1) Trate de procesar la lógica en general, y sea capaz de describir cualquier cosa.

2) Lógicamente, procesa el código y procesa "Historias" sobre el mundo real.

3) Lógicamente procesa su propio código y habla con la gente.

El proyecto se basa en la idea de que una vez que un programa procesa lógicamente su propio código, ya es una IA. Por supuesto, también debe ser capaz de entender el "mundo real". Esa es la "otra mitad".

Que yo sepa, nadie más tiene un proyecto basado en la suposición de que para hacer una IA adecuada, la IA debe comprender el idioma en el que está escrita. Entonces digamos que una IA está escrita en C++. ¡Bien, entonces debe dominar C++ y ser capaz de leer, escribir y modificar programas en C++, especialmente a sí mismo!

Todavía es un "juguete" en este momento, sin embargo, y todavía está en la "Primera etapa" de desarrollo. ("Trate de procesar la lógica en general, y sea capaz de describir cualquier cosa"). Pero el desarrollador está buscando ayuda.

Cuestiones relacionadas