¿Cómo son los algoritmos? ¿Son tan complejos?

Sabemos que Facebook, Google y Amazon tienen algoritmos que nos brindan actualizaciones, resultados de búsqueda y recomendaciones de productos, pero ¿qué significa eso realmente? ¿Qué califica como un algoritmo? ¿Puedes escribir uno? ¿Cómo te verías si lo hicieras? Dado que controlan muchas partes de nuestra vida diaria, es importante tener una idea básica de lo que sucede exactamente debajo del capó, lo que en realidad no es tan aterrador como suele parecer.

¿Cómo son los algoritmos? ¿Son tan complejos? - Artículos

Definición informal: los algoritmos son solo recetas

En su forma más simple, un algoritmo es simplemente un conjunto de pasos bien definidos que puede seguir, generalmente tomando algunas entradas y produciendo un conjunto diferente de salidas. Una receta de cupcakes puede ser un algoritmo. También lo son las indicaciones para llegar a la casa de un amigo, tocar una pieza musical o buscar una palabra en un diccionario. Raymond Kino imprimió un libro de diez sonetos con versos que podían mezclarse y combinarse a la perfección para crear 10000000000 mil millones de poemas originales. La forma en que se implementan estos algoritmos varía ampliamente, pero no es necesario conocer ningún lenguaje de programación para comprender la lógica subyacente detrás de ellos. Por ejemplo, el siguiente es un algoritmo para dar indicaciones para caminar de forma sencilla.

¿Cómo son los algoritmos? ¿Son tan complejos? - Artículos
  1. Después de salir de su puerta, gire a la derecha.
  2. Camine por la carretera hasta llegar a Market Street.
  3. Cuando llegue a Market Street, gire a la derecha.
  4. Camina recto hasta que veas un edificio de ladrillos.
  5. Ve hacia la puerta principal.

Este es un algoritmo muy simple que utiliza una gran cantidad de información que los humanos pueden procesar fácilmente; Ya sabemos cómo caminar, calles, materiales, cómo entrar y todas esas cosas. Si vamos a crear un algoritmo vectorial para robots, tiene que ser más largo y más específico, y eso es lo que hace que muchos algoritmos parezcan tan confusos para los humanos.

Más formal: los algoritmos son fórmulas claras e inequívocas

¿Cómo son los algoritmos? ¿Son tan complejos? - Artículos

Un algoritmo que probablemente use todos los días es el algoritmo PageRank de Google, que analiza cientos de factores para una página web, lo ejecuta a través de su fórmula y le asigna una puntuación. Los resultados de búsqueda que ve en respuesta a su término de búsqueda son un resultado directo de ese resultado. Funciona bien porque sigue un conjunto de reglas claramente definidas que le indican qué buscar, qué ignorar y qué hacer con la información que encuentra.

Para visualizar una búsqueda muy simple, aquí hay un algoritmo de búsqueda lineal que busca el número 3 en la lista de números.

lista = [1, 3, 5]

  • Compruebe cada elemento de la lista.
  • Una vez que uno de los elementos es igual a tres, devuelve su posición.
  • Si tres no están en la lista, devuelva "¡Tres no están en la lista!"

Siguiendo estos pasos, la computadora mirará el primer número, que es el número uno. Como no es igual a tres, se mueve y busca el siguiente número. Dado que ese número es el número tres, muestra algo como "El tercer número es el segundo elemento de la lista".

En el código de Python, el algoritmo de clasificación lineal se verá como la siguiente imagen.

¿Cómo son los algoritmos? ¿Son tan complejos? - Artículos
¿Cómo son los algoritmos? ¿Son tan complejos? - Artículos

Todo lo que hace este código es tomar una lista de números, mirar cada elemento de la lista y verificar si coincide con el término de búsqueda. Si no hay ninguno, simplemente devuelve "Falso". Este es un algoritmo muy simple, no importa si es una sola línea de código o un millón, todos los algoritmos existentes funcionan con el mismo principio básico: tomar información, procesarla de acuerdo con una lógica preestablecida y obtener resultados.

Algoritmos diarios

La mayoría de los algoritmos que ejecutan nuestra vida diaria no son de código abierto. No sabemos exactamente cómo Google determina qué resultados de búsqueda se muestran o cómo Facebook reúne su fuente de noticias, pero aún podemos ver los resultados de esas cuentas. Sin embargo, son importantes y tenemos una idea bastante buena de la lógica básica detrás de ellos.

¿Cómo son los algoritmos? ¿Son tan complejos? - Artículos
  • Obras google PageRank Al observar la cantidad y la calidad de los enlaces hacia y desde una página web, aunque existe una gran cantidad de estándares confidenciales que se actualizan constantemente para mejorar los resultados y evitar que alguien intimide el sistema.
  • Medir fuente de noticias Facebook La fuerza de su relación con las personas y los grupos en función de su actividad, luego utiliza estos y algunos otros factores para construir su fuente de noticias.
  • Usó Amazon و Netflix Algoritmos de recomendación que analizan los datos del usuario, conocen las cosas que cada usuario podría querer y le muestran esas cosas al usuario.
  • Sistema ORION .'s UPS Es un algoritmo enorme (¡más de 1000 páginas!), pero puede calcular la ruta más eficiente para cualquier entrega al mismo tiempo que considera todo tipo de datos en tiempo real y parámetros operativos, como las ventanas de entrega requeridas.
  • تطبيقات Inteligencia artificial Al igual que los automóviles autónomos, el reconocimiento facial, el procesamiento del lenguaje natural, el análisis predictivo y muchos más, se basan en algoritmos que pueden tomar datos visuales, de audio y digitales, descubrir qué está sucediendo y arrojar resultados apropiados.
  • algoritmos Anuncios en todas partes. Si bien son los humanos los que ven los anuncios que usted ve, es un algoritmo el que finalmente decide si usted es la audiencia adecuada.

Todo es un algoritmo.

Una vez que sabes cómo se ve un algoritmo, no puedes dejar de notarlo. No está solo en nuestras tecnologías, está en nuestro cerebro. Todo lo que hacemos es el resultado de recibir entradas, procesarlas y producir salidas. La mayoría de estos procesos se almacenan dentro de una caja negra que se reorganiza constantemente, pero existen detrás de escena, ayudándonos a navegar, comprender el lenguaje y tomar decisiones sobre las cosas. Los seres humanos están preparados para comprender los algoritmos en un nivel instintivo, por lo que incluso si los algoritmos informáticos están escritos en el lenguaje de las matemáticas y los símbolos inmutables, todos pueden traducirse en términos que entendemos.

Ir al botón superior