¿Se puede desarrollar AI para ayudar a codificar programas y juegos con la dirección de un humano?

Claro que es posible. Muchas cosas son posibles.

Primero, querríamos ver un software de inteligencia artificial que solo ayude a los desarrolladores a hacer cosas prácticas. “OK Siri, habrá 3 botones de radio seguidos de una casilla de verificación y luego una casilla de relleno”. Ese probablemente no sea un problema lo suficientemente difícil como para molestarse en resolverlo. Tal vez la gestión de memoria o algoritmos de paralelización para procesadores multinúcleo o algún otro desafío genuino. Eso, y cosas para principiantes, serían probablemente los próximos pasos antes de llegar a “OK Siri, crea un entorno de juego que tenga planetas y otras cosas y crea personajes cuyas personalidades coincidan con su ropa”. Tienes que pensar mucho sobre qué es exactamente lo que quieres lograr aquí.

Existe el lenguaje de programación Prolog y literalmente hace lo que usted dice. ¿Por qué no se volvió importante para la programación profesional? No estoy seguro, posiblemente porque los resultados no son computacionalmente eficientes para, por ejemplo, crear Candy Crush o algo así.

Se podría decir que Python y Lisp usan algunos de los mismos principios que usa Prolog: la programación declarativa. Dígale a la máquina que logre ciertos resultados y hace un esfuerzo noble para lograrlo. A diferencia de la creación de software desde cero. Un programador de Python o Lisp podría decir imaginadamente “hemos estado haciendo esto durante años”. Pero dudo que Python, Lisp o incluso un intérprete de Prolog se ajusten a la definición de “IA” de la gente hoy en día.

Alguien probablemente podría escribir algo usando los servicios de Google, o tal vez IBM o Microsoft, que produce resultados utilizables. Sin embargo, eso está muy lejos de buenos resultados.

En resumen, podría hacerlo, pero creo que probablemente terminará siendo para principiantes. O sería más o menos otro ayudante en la cadena de herramientas de un desarrollador profesional. Pero también hay una sensación de orgullo en la comunidad de programación. En mi opinión, el orgullo de “puedo hacerlo mejor que nadie” probablemente superará a “puedo escribir software que pueda programar mejor que nadie”.

More Interesting

¿Qué marco debo aprender en Python para crear proyectos de IA?

¿Cómo identifican las máquinas los objetos de la imagen?

¿Qué es la clasificación en el aprendizaje automático?

¿En qué medida se utilizan las redes neuronales para resolver problemas de aprendizaje actuales, como clasificación, filtrado de spam, reconocimiento de imágenes, reconocimiento de voz, etc.? Todo el mundo solo usa SVM, árboles de decisión e impulso. ¿Por que es esto entonces?

¿Es apropiado utilizar el aprendizaje automático para encontrar la distribución de probabilidad aproximada de sus datos?

Cómo hablar con los laicos sobre la IA cuando inmediatamente comienzan a hablar sobre la inevitabilidad de los robots que se apoderan del mundo a la Skynet

¿Por qué necesitamos IA?

¿Cuáles son algunas de las mejores preguntas y respuestas sobre inteligencia artificial en Quora?

¿Cuáles son las principales escuelas de pensamiento en inteligencia artificial?

¿Cómo se forma el componente de atención de las redes neuronales atencionales?

¿Vivirá la humanidad con robots?

Cómo construir un chatbot

¿Es una buena idea tomar cursos de aprendizaje automático y aprendizaje profundo simultáneamente para alguien nuevo en el aprendizaje automático?

¿La propagación hacia atrás proporciona pesos finales óptimos a nivel mundial solo si el espacio de la solución de adaptación es convexo?

¿Cómo puede Machine / Deep Learning satisfacer las necesidades de las empresas / mercado?