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í.
- ¿Cuáles son los próximos desafíos posibles para que DeepMind de Google fascine al mundo?
- ¿Por qué el gobierno indio no está financiando principalmente la investigación y el desarrollo de inteligencia artificial?
- ¿Cuándo comenzaste con la inteligencia artificial y el aprendizaje automático?
- ¿Qué opinas del asistente de IA Jarvis desarrollado por Mark Zuckerberg?
- ¿Crees que la IA eventualmente se rebelará contra los humanos?
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”.