- El programa de computadora tradicional es programado con instrucciones codificadas para tareas específicas en reglas fijas.
- Los modelos de IA toman decisiones y brindan soluciones basadas en patrones aprendidos y también generan nuevas entradas sin repetición de lo que usaron para aprender.
La tecnología de inteligencia artificial se ha ido desarrollando y aplicando a muchos ámbitos de la vida. ¿En qué se diferencia de la programación tradicional? En este blog voy a hablar de qué es cada tipo de programación y de su enfoque diferente y el campo específico para el que cada una es adecuada. Primero mira este video de Martin Keen de IBM que discute el sistema de IA y el código tradicional.
Programación de IA: un resumen
Permítanme resumir brevemente el contenido del video. Martin discutió que la IA aprende datos a través de tres pasos: entrenamiento (obtener los datos), validación (aprendizaje) y prueba (el rendimiento). Mientras que en la programación tradicional, se siguen reglas y se programan manualmente en líneas de código.
Argumentó las tres diferencias entre esos dos métodos de programación, siendo la primera la escalabilidad, ya que la IA permite gran cantidad de códigos y datos mientras que la programación tradicional necesita más entrada de código; la segunda es que la programación tradicional tiene control total sobre el sistema porque su salida es lo que se construyó, mientras que la IA puede ser impredecible porque puede aprender basada en patrones que generan algo nuevo más allá de lo esperado; el tercer punto es el aprendizaje y los aspectos de manejo de datos.
Lea también:IBM reporta crecimiento en reservas de IA, superando las estimaciones de ganancias
| Programación tradicional (condicionamiento clásico) | Programación de IA (condicionamiento operante) |
| 1. ¿problema? puede ser el problema o la solución ofrecida | 1. recolección de datos |
| 2. diseño del algoritmo | 2. selección del modelo |
| 3. implementación del código | 3. entrenamiento (se dice entrenamiento porque es impredecible) |
| 4. pruebas y depuración | 4. evaluación (también llamada prueba) |
Podemos ver claramente la diferencia entre IA y programación tradicional en la tabla de pasos para desarrollarlas. El primer lenguaje de programación de alto nivel que data de 1942, hecho comercial se llama FORTRAN (FORmat TRANslation), liderado por un equipo de IBM. Las primeras computadoras tenían capacidad y memoria limitadas, lo que obligaba a los programadores a escribir programas en lenguaje afinado manualmente.
A lo largo de las décadas se han inventado más lenguajes de programación con enfoques de procesamiento más avanzados. La programación tradicional se aplica a muchos campos que requieren un entorno seguro y preciso, como sistemas contables, desarrollo web y, dentro de esas áreas, procesamiento de pagos y autenticación de usuarios, que están regulados bajo normas de gobernanza. La IA, por otro lado, es todo lo contrario. Fundada como disciplina académica en 1956, surgieron obstáculos tras décadas de falta de confianza en la financiación, dando finalmente la bienvenida a la primavera de la IA en 2012.
El desarrollo a través del aprendizaje profundo superó a las técnicas de IA y condujo al auge de la IA en la década de 2020.
Lea también:Asesor de inversiones humano vs IA: ¿Cuál es mejor?
Programación de IA y aprendizaje automático
El aprendizaje automático jugó un papel crucial en el desarrollo de la IA temprana. El aprendizaje automático es el estudio de programas que pueden mejorar su rendimiento en tareas determinadas. Bastante similar a la idea de la IA generativa actual: aprender el patrón de los datos y producir algo diferente.
Los desarrolladores llamaron al tercer paso entrenamiento por sus aspectos de aprendizaje por refuerzo en las “pruebas” (pasos en la programación tradicional), ya que los experimentadores recompensarán (enviarán una buena señal) por una buena respuesta y castigarán (enviarán una señal negativa) por una mala respuesta, entrenando así a la máquina para que aprenda a dar respuestas ‘correctas’.
A medida que la explicación va desde su definición hasta su origen/historia, entendemos en qué se diferencian entre sí, es bastante similar al término en psicología del condicionamiento clásico y el condicionamiento operante, donde el primero dice que las conductas son provocadas, mientras que el segundo dice que las conductas son emitidas.

De la diferencia no es difícil entender por qué muchos cuestionan la IA por sus problemas éticos y el riesgo futuro para la raza humana. Ya que literalmente podrían aprender cosas como lo hicimos nosotros. La programación tradicional proporciona una base sólida para que la IA se desarrolle, ¿llegará la IA en algún momento a superar a los humanos también físicamente? Esa sigue siendo una pregunta.

