¿Es cierto que la IA “modifica sus algoritmos”? ¿Eso significa que las IA modifican su propio código?

La mayoría de los algoritmos de ML funcionan modificando variables .

Un problema supervisado típico tiene un conjunto de entradas y (generalmente) una única salida.

Matemáticamente, los datos se pueden resumir en la forma: F (Entradas) = ​​Salida. F es una función, pero no sabemos qué es, y de hecho puede que no haya una F que describa los datos, ya que puede tener dos entradas idénticas que conducen a salidas diferentes.

Todo lo que ML intenta hacer es crear una función F ‘que imite a F lo más cerca posible.

Como ejemplo, imagine un conjunto de datos que tiene una entrada (edad) y una salida (salario). Podemos intentar aplicar una regresión lineal en los datos, que es un modelo que crea una función en la forma:
y = Mx + b

¿Parecer familiar? Es la ecuación para una línea donde M es pendiente y b es donde la línea intercepta el eje Y.

Ahora todo lo que hará este algoritmo de ML es enchufar x e y para cada punto de datos varias veces y ajustar M y b hasta obtener una línea de datos que se ajuste mejor. Si los datos no son lineales, entonces terminarás con malos resultados. Es por eso que elegir su modelo e hiperparámetros correctamente también es muy importante.

Incluso las redes neuronales tienen una forma establecida con variables que se actualizan cada vez. Los hiperparámetros son las variables que el científico de datos debe establecer, que no se actualizan automáticamente, esto incluye cosas como el número de capas en una red neuronal, el tamaño de cada capa, la función de pérdida, la función de activación, la regularización, etc.

La respuesta corta es no, la máquina construye un “” modelo “interno del mundo que se modifica en función de los datos que se alimentan, y se realizan correcciones hasta que alcanza una estimación lo suficientemente cercana de la realidad.

Eso es demasiado conceptual para mi gusto, para una descripción en inglés simple, sigue leyendo.

¿Qué es el aprendizaje automático?

Machine Learning es un subconjunto de Inteligencia Artificial mediante el cual una máquina aprende de la experiencia pasada, es decir. Datos. A diferencia de la programación tradicional donde el desarrollador necesita anticipar y codificar cada condición potencial, una solución de aprendizaje automático adapta efectivamente la salida en función de los datos.

Un algoritmo de Machine Learning literalmente no escribe código, pero crea un modelo informático del mundo que luego modifica en función de cómo está entrenado.

Pueden pasar cien años antes de que una computadora venza a los humanos en Go ” – The New York Times, 1997

¿Como funciona?

El software de filtrado de spam es un gran ejemplo. Utiliza técnicas de aprendizaje automático para aprender a identificar el spam de millones de mensajes de correo. Funciona mediante el uso de técnicas estadísticas para ayudar a identificar los patrones.

Por ejemplo, si se descubre que 85 de cada 100 correos electrónicos que incluyen las palabras “barato” y “Viagra” son mensajes de spam, podemos decir con un 85% de confianza que efectivamente son spam. Combinando esto con varios otros indicadores (por ejemplo, de un remitente del que nunca ha recibido correo) y probando el algoritmo contra mil millones de otros correos electrónicos, podemos mejorar la confianza y la precisión con el tiempo.

De hecho, Google indica que ahora detiene alrededor del 99.99% del spam enviado.

“El juego de mesa Master of Go es aplaudido por el programa informático de Google ” – The New York Times, 2016

Ejemplos de aprendizaje automático

Hay literalmente cientos de aplicaciones ya en su lugar que incluyen: –

Marketing dirigido: utilizado por Google y Facebook para orientar anuncios basados ​​en intereses individuales, y por Netflix para recomendar películas para ver, y Amazon para recomendar productos para comprar.

Calificación crediticia: los bancos utilizan los datos de ingresos (estimados de donde vive), su edad y estado civil para predecir si incumplirá un préstamo.

Detección de fraude de tarjetas: se utiliza para detener el uso fraudulento de tarjetas de crédito o débito en línea en función de sus hábitos de gasto anteriores y probables.

Análisis de la cesta: se utiliza para predecir qué ofertas especiales es más probable que utilice en función de los hábitos de compra de millones de clientes similares.

En un caso controvertido, el minorista estadounidense Target utilizó un análisis de cesta de 25 productos cosméticos y de salud diferentes para predecir con éxito el embarazo, incluida la fecha de parto con una precisión notable.

Esto fue contraproducente cuando el padre de una joven se quejó de que Target alentaba a las madres adolescentes, después de que fue bombardeada con ofertas especiales relacionadas con el embarazo. Más tarde se disculpó cuando descubrió que el minorista sabía más que él.

Target logró este sorprendente resultado utilizando “” Análisis predictivo “.

Tipos de aprendizaje automático

El análisis predictivo intenta predecir un resultado futuro basado en datos históricos, y el método más común se conoce como Aprendizaje supervisado.

Los tipos de aprendizaje automático son: –

Aprendizaje supervisado: se utiliza cuando conocemos las respuestas correctas de datos anteriores, pero necesitamos predecir resultados futuros. Por ejemplo, el uso de precios de viviendas anteriores para predecir el valor actual y futuro. (por ejemplo, Zillow con sede en EE. UU. o Zoopla con sede en Reino Unido). Utilizando efectivamente un proceso de mejora estadística basado en prueba y error, la máquina mejora gradualmente la precisión al probar los resultados contra un conjunto de valores proporcionados por un supervisor.

Aprendizaje no supervisado: donde no hay una respuesta correcta distinta, pero queremos descubrir algo nuevo a partir de los datos. Se utiliza con mayor frecuencia para clasificar o agrupar datos, por ejemplo, para clasificar música en Spotify, para ayudar a recomendar qué álbumes puede escuchar. Luego clasificará a los oyentes, para ver si es más probable que escuchen Radiohead o Justin Bieber. (Radiohead cada vez!).

Aprendizaje de refuerzo: no necesita un experto en el dominio, pero implica mejoras constantes hacia un objetivo predefinido. Es una técnica que a menudo despliega redes neuronales, por ejemplo DeepMind, en la que AphaGo jugó un millón de juegos de Go contra sí mismo para convertirse en el campeón mundial.

Resumen

El siguiente diagrama ilustra las estrategias clave utilizadas por los sistemas de Machine Learning.

En conclusión, el componente crítico de cualquier sistema de aprendizaje automático son los datos. Dada la elección de algoritmos adicionales, programación inteligente y grandes cantidades de datos más precisos, Big Data gana cada vez.

Pero no es magia, y la computadora no escribe su propio código.

Sin embargo, cosas inteligentes.

La mayoría de las IA son simuladas. No hay neuronas físicas y conexiones, todo esto es simulado por código.

El código que crea el entorno de simulación no se modifica a sí mismo, pero la estructura de la IA simulada puede cambiar. Esta estructura, todas esas neuronas y conexiones simuladas, generalmente se representan como una gran tabla de números. Ejecutar la IA es esencialmente resolver repetidamente un gran problema matemático.

El comportamiento del código cambia a medida que la IA evoluciona: la tabla de números cambia, para representar cambios en las neuronas y las conexiones, lo que conduce a diferentes resultados de la misma entrada. Pero el código en sí no cambia.

O lo hace? Si cuenta el valor de los números en la tabla como parte del código, entonces la IA modifica su propio código.

Supongo que depende de dónde dibujes la línea entre el código y los datos.

La mayoría de AI modifica su algoritmo de alguna manera, es decir, la misma entrada no necesita producir la misma salida / respuesta más tarde. Es decir, ellos “aprenden”. La red neuronal, por ejemplo, modifica de manera bastante explícita los “pesos” de ciertas uniones en sus vías, en función de la exactitud de las conjeturas / respuestas anteriores en la entrada.

NB: estos algoritmos * generalmente * se describen como algún código * más * algunos pesos o conocimientos. Y la IA rara vez cambia el aspecto anterior. Entonces, en cierto sentido, uno puede decir ‘no’ a su pregunta, pero dado que el algoritmo es básicamente cómo se asigna la entrada a la salida / comportamiento, ‘sí’ es en realidad más apropiado 🙂

AI modifica sus datos.

La línea entre el código y los datos es borrosa y realmente ilusoria.

En lenguajes como LISP y Scheme, esta distinción está ausente.

Ergo, se podría decir que AI puede modificar su propio código.

Esta respuesta es relevante específicamente para ML, y no genéricamente para AI.

Sí, los modelos ML se adaptan a los datos, si la tubería está diseñada así. Un modelo de ML utiliza “pesos” numéricos aprendidos para tomar decisiones: estos pesos se aprenden durante la fase de entrenamiento inicial. Si la tubería incluye reentrenamiento periódico (o capacitación en línea), los pesos pueden cambiar y conducir a un cambio en el comportamiento de decisión.

Tenga en cuenta la terminología: es el modelo que cambia con los datos, pero los algoritmos subyacentes no cambian hasta que el desarrollador cambia el código

More Interesting

¿Cuáles son los aspectos más destacados de los avances del aprendizaje profundo en 2013?

¿Los jugadores de ajedrez tienen diferentes estilos?

En el universo de máquinas súper inteligentes de Star Wars, ¿por qué las máquinas funcionan para los humanos y no al revés?

¿Alguien ha planteado la idea de que no hay nada más pequeño que un sistema?

Con el desarrollo acelerado de la IA, ¿creemos que es necesario, en algún momento, enseñar moral a los robots también?

¿Cuáles son las principales diferencias entre la inteligencia artificial y el aprendizaje automático? ¿El aprendizaje automático es parte de la inteligencia artificial?

¿En qué está capacitada la IA para que los humanos no lo sean, y viceversa?

Como marco, ¿recomienda Apache MXNet, TensorFlow, Caffe o Caffe2?

¿Cuál tiene mejor alcance? ¿AI o red informática y valores?

¿Son precisas las predicciones del día del juicio final de Elon Musk sobre el impacto futuro en la IA?

¿Cómo la IA y la automatización cambiarán el lugar de trabajo en el futuro, y qué efecto tendrá en la economía global?

¿Sería posible convertir las radiaciones capturadas por una cámara infrarroja o térmica en luz visible en la postproducción a través de IA / computación en la nube?

¿Cuál es la diferencia entre lineal y no lineal en redes neuronales?

¿Estoy atrapado entre tomar un título en ciencias de la computación enfocado en Inteligencia Artificial y un título en Ingeniería Mecatrónica? Detalles:

¿Alguien está utilizando con éxito las redes neuronales con el fin de crear mercados electrónicos?