El mundo de la informática está lleno de palabras de moda: inteligencia artificial, supercomputadoras, aprendizaje automático, la nube, computación cuántica y más. En la informática se utiliza una palabra en particular: algoritmo.
En el sentido más general, un algoritmo es una serie de instrucciones que le dicen a una computadora cómo transformar un conjunto de hechos sobre el mundo en información útil. Los hechos son datos y la información útil es conocimiento para personas, instrucciones para máquinas o entrada para otro algoritmo. Hay muchos ejemplos comunes de algoritmos, desde ordenar conjuntos de números hasta encontrar rutas a través de mapas y mostrar información en una pantalla.
Para familiarizarse con el concepto de algoritmos, piense en vestirse por la mañana. Pocas personas lo piensan dos veces. Pero, ¿cómo escribiría su proceso o le diría su enfoque a un niño de 5 años? Responder a estas preguntas de manera detallada produce un algoritmo.
Entrada
Para una computadora, la entrada es la información necesaria para tomar decisiones.
Cuando te vistes por la mañana, ¿qué información necesitas? En primer lugar, necesita saber qué ropa tiene disponible en su armario. Luego, puede considerar cuál es la temperatura, cuál es el pronóstico del tiempo para el día, en qué temporada es y tal vez algunas preferencias personales.
Todo esto se puede representar en datos, que son esencialmente colecciones simples de números o palabras. Por ejemplo, la temperatura es un número y el pronóstico del tiempo puede ser “lluvioso” o “soleado”.
Transformación
Luego viene el corazón de un algoritmo: la computación. Los cálculos implican aritmética, toma de decisiones y repetición.
Entonces, ¿cómo se aplica esto a vestirse? Usted toma decisiones haciendo algunos cálculos matemáticos con esas cantidades de entrada. El hecho de que se ponga una chaqueta puede depender de la temperatura, y la chaqueta que elija dependerá del pronóstico. Para una computadora, parte de nuestro algoritmo de vestirse se vería como “si está por debajo de los 50 grados y está lloviendo, elija la chaqueta de lluvia y una camisa de manga larga para usar debajo”.
Después de elegir tu ropa, debes ponértela. Esta es una parte clave de nuestro algoritmo. Para una computadora, una repetición se puede expresar como “para cada pieza de ropa, póntela”.
Salida
Eternidad en un instante / piedra a través de Getty Images
Finalmente, se emite el último paso de un algoritmo: expresar la respuesta. Para una computadora, la salida suele ser más datos, al igual que la entrada. Permite a las computadoras encadenar algoritmos de formas complejas para producir más algoritmos. Sin embargo, la salida también puede implicar la presentación de información, por ejemplo, poner palabras en una pantalla, producir señales auditivas o alguna otra forma de comunicación.
Entonces, después de vestirse, sale al mundo, listo para los elementos y las miradas de las personas que lo rodean. Tal vez incluso te tomes una selfie y la pongas en Instagram para pavonear tus cosas.
Aprendizaje automático
A veces es demasiado complicado detallar un proceso de toma de decisiones. Una categoría especial de algoritmos, los algoritmos de aprendizaje automático, intenta “aprender” basándose en un conjunto de ejemplos de toma de decisiones anteriores. El aprendizaje automático es un lugar común para cosas como recomendaciones, predicciones y búsqueda de información.
Para nuestro ejemplo de cómo vestirse, un algoritmo de aprendizaje automático sería el equivalente a recordar decisiones pasadas sobre qué ponerse, saber qué tan cómodo se siente usando cada artículo y tal vez qué selfies obtuvieron más me gusta, y usar esa información para mejorar opciones.
Entonces, un algoritmo es el proceso que usa una computadora para transformar los datos de entrada en datos de salida. Un concepto simple y, sin embargo, cada pieza de tecnología que toca implica muchos algoritmos. Quizás la próxima vez que tome su teléfono, vea una película de Hollywood o revise su correo electrónico, pueda reflexionar sobre qué tipo de complejo conjunto de algoritmos hay detrás de escena.
Fuente:
Denny, J. (2020, 16 octubre). What is an algorithm? How computers know what to do with data. Recuperado 16 de octubre de 2020, de https://theconversation.com/what-is-an-algorithm-how-computers-know-what-to-do-with-data-146665