¿Cómo se programa la inteligencia artificial? ¿Qué conceptos son importantes y cómo funciona realmente el código para “aprender” algo?

Si alguien afirma saber la respuesta a esta pregunta, pídales que le muestren su programa de IA en funcionamiento. Si afirman tener un programa que podría ser entrenado para hacer cualquier trabajo que un humano podría hacer, entonces pregúnteles por qué todavía le estamos pagando a las personas en todo el mundo USD $ 75 billones por año para hacer ese trabajo.

Nadie sabe cómo se programa la IA.

No es que no estemos progresando. Google y Facebook han invertido mucho en IA. La búsqueda de Google hace un buen trabajo al comprender lo que quiere cuando habla o escribe una pregunta en lenguaje natural. Facebook es bastante bueno para reconocer caras y comprender tus intereses. La razón por la que estas compañías están progresando es porque tienen miles de desarrolladores, millones de CPU, exabytes de datos y cientos de miles de millones de dólares.

La IA es un problema extremadamente difícil. Pero al menos podemos obtener una idea de los requisitos de hardware y software de la IA al examinar el único ejemplo de trabajo conocido de inteligencia humana. El cerebro humano tiene aproximadamente 10 ^ 11 neuronas y 10 ^ 14 sinapsis. Una red neuronal artificial de este tamaño con tiempos de respuesta de 10 a 100 milisegundos requeriría 10 ^ 15 a 10 ^ 16 operaciones por segundo. Tales computadoras existen, pero cuestan millones de dólares y consumen varios megavatios de energía.

Hacer el trabajo de los humanos requiere tanto una mente como un cuerpo. Por lo tanto, debemos esperar que un robot controlado por IA que pueda ser entrenado para realizar cualquier tarea que un humano pueda hacer sea tan complejo como un humano. La complejidad se mide en bits: es el tamaño del software cuando se comprime utilizando el mejor algoritmo posible. Realmente hice este experimento [1], donde comprimí el genoma humano (nuestro código fuente) y lo comparé con una gran colección de código fuente abierto. La respuesta es que un bebé humano tiene la misma complejidad que 300 millones de líneas de código (después de lo cual aún requerirá años de entrenamiento). El software cuesta alrededor de $ 100 por línea. Esto hace que el costo total sea de $ 30 mil millones. Es por eso que solo las grandes empresas están haciendo un progreso significativo en la IA.

[1] El costo de la IA. http://mattmahoney.net/costofai.pdf

El usuario de Quora ha dado una muy buena respuesta. Así que permítanme adoptar otro enfoque para aprender o programar inteligencia según lo propuesto por Roger Schank. Su punto de vista es que nuestras decisiones se basan en experiencias. Este tipo de visión se ha convertido en una rama de la inteligencia artificial llamada razonamiento basado en memoria.

En una Perspectiva de programación, codifica una serie de problemas / experiencias junto con las soluciones. La suposición principal es que problemas similares tienen soluciones similares y problemas similares se repiten. Entonces, para un nuevo problema, lo codifica y recupera el problema en la base de datos de problemas y toma la solución correspondiente. Adaptarlo a este nuevo problema y proponer la solución.
Esto también se llama razonamiento basado en casos.

La IA está aquí en forma cruda. Se trata de crear un mapa energético multidimensional de grandes conjuntos de datos y comparar los datos de entrada con la memoria. Es el enfoque de aprendizaje automático, sin embargo, hay otras vías potenciales para crear IA inteligente. SENTIENCIA- documental, (Episodio 1) HD

More Interesting

Cómo elegir las características para un conjunto de datos de imagen

¿Qué nuevas innovaciones se han producido en el campo de la inteligencia artificial entre 2000 y 2010?

¿Qué pasa si la IA se vuelve tan inteligente que puede pensar libremente?

¿Es realmente necesario comprender Qualia para desarrollar una IA a nivel humano?

¿Podría la inteligencia artificial resolver el problema de unificar la teoría de la relatividad general con la mecánica cuántica o diría: 'Imposible'?

¿Cómo se hace el software para controlar grandes máquinas y robots? Cual es el proceso

Cómo elegir una red neuronal para la clasificación basada en la aplicación y cómo las capas ocultas afectan el rendimiento de la red neuronal

¿Qué pasa si Quora ganó sensibilidad?

¿La IA es parte de la robótica o la robótica es parte de la IA?

¿Por qué es tan difícil hacer un traductor universal?

¿Cuáles son algunos acertijos de inteligencia artificial interesantes y simples?

Conflictos geopolíticos: ¿tiene sentido que si los humanos se encuentran ahora en las primeras etapas de desarrollo de la IA, algunos seres en otros planetas lejanos ya sean seres con IA?

¿Se pueden usar los mismos datos para entrenar diferentes algoritmos de aprendizaje automático para un problema de clasificación binaria?

¿Es la "teoría unificada de AI" del MIT realmente un gran avance?

¿Ha construido el gobierno lugares secretos para que la civilización sobreviva si hubiera un desastre natural?