¿Qué es un algoritmo adaptativo?
Un algoritmo adaptativo es un conjunto de instrucciones para realizar una función que puede adaptarse en caso de cambios en el entorno o circunstancias. Los algoritmos adaptativos pueden ajustar inteligentemente sus actividades a la luz de las circunstancias cambiantes para lograr el mejor resultado posible. Se pueden programar en varios lenguajes informáticos para hacer de todo, desde automatizar el control del tráfico aéreo hasta devolver resultados de búsqueda que serán precisos y útiles para un usuario de Internet.
Un algoritmo adaptativo es un conjunto de instrucciones para realizar una función que puede adaptarse en caso de cambios en el entorno o circunstancias.
El algoritmo adaptativo puede cambiar su comportamiento si siente la necesidad de hacerlo. En el ejemplo de un motor de búsqueda , el motor puede rastrear todo Internet y devolver resultados de una variedad de ubicaciones, pero podría considerar primero parámetros conocidos sobre el usuario. Si la dirección IP del usuario se origina en Francia, por ejemplo, el algoritmo adaptativo devolvería resultados en francés o el motor de búsqueda podría redirigir al usuario a su sitio en francés.
Los algoritmos también pueden aprender del comportamiento de los usuarios. Los usuarios del mismo motor de búsqueda en el mismo país pueden notar que obtienen resultados diferentes. Estos se basan en comportamientos de búsqueda anteriores y enlaces de clic. El algoritmo puede personalizar sus resultados según las necesidades del usuario. Por ejemplo, una persona que busca "fútbol" y hace clic en enlaces sobre fútbol americano, no fútbol, ??le enseña al algoritmo los tipos de resultados que desea ver.
Dichos algoritmos pueden ser útiles cuando es necesario configurar instrucciones para ejecutar un comando, pero el sistema necesita poder anular el algoritmo en caso de una situación urgente. Con el control de tráfico aéreo parcialmente automatizado, por ejemplo, el algoritmo puede responder cuando un avión emite una llamada de emergencia por radio. Aconsejará a los controladores de tráfico aéreo sobre cómo desviar el tráfico existente, en lugar de insistir en aterrizar esos aviones primero y poner el avión en peligro en una cola de espera. El algoritmo puede ajustarse a las circunstancias y puede anular las instrucciones normales para poner aviones en una cola en orden de llegada cuando detecta una situación de emergencia.
Codificar un algoritmo adaptativo lleva más tiempo que desarrollar uno normal y puede requerir algunas consideraciones especiales. Antes de que un programador cree un algoritmo, normalmente desarrollará una lista de parámetros para describir lo que necesita hacer y cómo. Con una versión adaptativa, pensará en situaciones que podrían surgir y configurará el código para que el algoritmo adaptativo pueda aprender de sus experiencias.
Mira estos Artículos