En informática, ¿cuál de estos se considera más difícil, la construcción de compiladores o la inteligencia artificial?

La IA fuerte es el problema difícil de la informática. Resuélvelo, y lo has resuelto todo. Nadie tiene idea de cómo se ve la solución, pero hay un entendimiento general de que una vez que la tiene, todos los otros problemas cambian, porque tiene que preguntarle a una persona nueva: la computadora misma. Comparado con eso, cualquier otro problema es trivial.

Pocas personas realmente están trabajando en una IA fuerte. Muchas personas trabajan en campos relacionados con IA: programación lógica, visión por computadora, planificación, etc. Esos campos prácticos no son realmente más difíciles o más fáciles que cualquier otro, incluida la construcción del compilador. Todos tienen una amplia gama de técnicas y herramientas disponibles, y puede pasar toda una vida aprendiéndolas y aplicándolas. El campo que elija depende de lo que le interese y para qué muestre aptitud.

Si quieres entrar en una IA fuerte, entonces pasas tu vida en un entorno académico, y es esencialmente tan difícil como lo haces. O, mejor dicho, dado que nadie tiene idea de cómo funciona, te pasas la vida especializándote en un área de la que sabes algo, esperando inspiración.

La construcción del compilador tiene como objetivo construir un software que traduzca los lenguajes de computadora (diseñados por humanos, bien entendidos) a código de máquina (diseñados por humanos, bien entendidos) para su ejecución en hardware (diseñados por humanos, bien entendidos). Hay muchos ejemplos de éxitos en este campo. No es fácil, pero controlamos el campo de juego.

Compare esto con la IA (o el aprendizaje automático o la inteligencia computacional, como se le puede llamar), que tiene como objetivo construir un software que se comportará de manera que implique inteligencia. En este caso, entendemos las herramientas (computadoras, software, etc.) que estamos tratando de usar para implementar AI, pero aún no tenemos una comprensión completa de cómo funcionan realmente los sistemas de inteligencia creados por la naturaleza, o cómo mapear para el software Y puede que nunca lo sepamos. Especialmente si la respuesta es que la inteligencia basada en la naturaleza solo puede lograrse realmente mediante la evolución o alguna intervención de otro mundo, en cuyo caso, estamos condenados a nunca replicarla.

La prueba de Turing (la inteligencia se define como la incapacidad de distinguir las respuestas de una computadora o un ser humano a las preguntas formuladas) se estableció a principios de 1900, y no estamos cerca de una máquina que pueda pasar la prueba. La IA ha pasado de enfoques simbólicos, a enfoques conexionistas (redes neuronales), a su estado actual de la técnica. En el camino, no está claro cuál es la mejor promesa de llegar a una solución (aunque, a menudo, cada uno ha reclamado la corona). Y si bien ha habido una gran cantidad de tecnologías que se han alimentado de ideas que se han desarrollado en el campo (los sistemas de visión “inteligentes” clasificarán el correo en la oficina de correos, los automóviles pueden estacionarse y alojar a otros) todavía no tenga algo que sea remotamente tan inteligente como, por ejemplo, un bebé de 1 mes de edad, o su gato doméstico promedio (o la rata que persigue).

La construcción del compilador se puede dividir en dos etapas. Uno es el diseño del lenguaje como primera parte y luego la parte de implementación real. La primera parte es principalmente un problema abierto en el que tienes que decidir qué quieres y qué problema estás resolviendo al diseñar un nuevo lenguaje. Sería difícil diseñar un buen lenguaje que esté orientado a conceptos y sea práctico. También es probable que enfrente algún problema en la implementación que no se conoce (pero la probabilidad es muy menor). La mayoría de los problemas en la implementación es bien conocida y estudiada ampliamente (lo que ha producido resultados tangibles en general)

En cuanto a la IA, también se puede dividir en dos, de los cuales uno está implementando una solución conocida a problemas prácticos (como el filtrado de spam que se puede hacer por muchos métodos). Lo que puede ser desafiante aquí es mejorar la precisión del resultado, que puede recaer en el área de investigación. La IA como en estado puro puede ser un problema muy abierto. Ninguno de los métodos existentes puede proporcionar una solución completa para la inteligencia general.

More Interesting

¿Por qué Google publica un tutorial y el código sobre cómo construir su propio sistema de traducción automática neuronal en su blog de investigación en GitHub?

Cómo usar el aprendizaje automático en mi aplicación móvil

¿Cuál es el papel de la inteligencia artificial (IA) en robótica?

¿Cómo es la investigación de aprendizaje profundo en el MIT en comparación con la Universidad de Toronto, la Universidad de Montreal, NYU o Stanford?

¿Quora usa inteligencia artificial para responder preguntas?

¿Sería útil para un ingeniero de verificación de diseño de chips aprender aprendizaje automático / IA?

Si los humanos se vuelven más tontos y la IA de la máquina se vuelve más inteligente, ¿qué sigue?

¿Sería eventualmente posible transferir la mente humana a la nube para que el humano virtual continúe 'viviendo' en la red informática?

¿Cuál es la dimensión VC de una red neuronal?

¿Cómo entender las redes neuronales?

¿Cómo logran las redes neuronales para imágenes / caras la invariancia traslacional ('colapsar' la misma cara en diferentes regiones de la imagen en la misma salida)?

¿La inteligencia artificial superará el juicio humano en cierta medida durante nuestra vida?

Inteligencia artificial: ¿hay un formato común para almacenar el conocimiento?

¿Cuáles son algunos videojuegos / sims con notable aparición de IA?

Entre Microsoft, Google y Apple (AI, IoT, CloudComputing y Universal OS), ¿quién será el ganador en el futuro?