Introducción al aprendizaje automático para principiantes absolutos

Contenidos

Este artículo fue publicado como parte del Blogatón de ciencia de datos.

Introducción

Fue una película realmente buena, pero seguro que nos llevará algo de tiempo conocer a un T-100 real 🙁

Aquí, en este artículo, veremos qué es exactamente el aprendizaje automático y por qué es tan tendencia hoy en día. Este artículo está creado para cualquiera que esté comenzando a ingresar al mundo del aprendizaje automático. Considere esto como una guía de aprendizaje automático para NOOBS. Al final de este blog, también he creado una sección de preguntas frecuentes para responder algunas de las preguntas comunes sobre el aprendizaje automático. Así que sin más vencimiento, comencemos.

Si está interesado en una carrera en ciencia de datos y desea comenzar a aprender estos algoritmos y técnicas con proyectos relevantes para la industria, consulte nuestro Cinturón negro certificado AI y ML Acelerar programa aquí.

¿Qué es el aprendizaje automático?

Antes de comprender el significado del aprendizaje automático de forma simplificada, veamos las definiciones formales del aprendizaje automático.

Definición 1:

El aprendizaje automático en su forma más básica es la práctica de usar algoritmos para analizar datos, aprender de ellos y luego hacer una determinación o predicción sobre algo en el mundo. – NVIDIA

Definición 2:

El aprendizaje automático es la ciencia de hacer que las computadoras actúen sin estar programadas explícitamente.- Stanford

Definición 3:

El aprendizaje automático se basa en algoritmos que pueden aprender de los datos sin depender de la programación basada en reglas.-McKinsey & Co.

Definición 4:

Los algoritmos de aprendizaje automático pueden descubrir cómo realizar tareas importantes al generalizar a partir de ejemplos.-Universidad de Washington

Todas las definiciones anteriores son técnicamente sólidas y las proporcionan expertos en este campo; sin embargo, para alguien que está comenzando con el aprendizaje automático, esas definiciones pueden parecer un poco difíciles. Como esta es una guía de aprendizaje automático para novatos, creemos nuestra definición de aprendizaje automático de una manera noobs 😀

Definición simplificada de aprendizaje automático:

El aprendizaje automático es la capacidad de la máquina para aprender por sí misma

Esperar. Eso es todo. ¿Es esta la definición de aprendizaje automático?

Bueno, sí, en términos sencillos, esa es la definición de aprendizaje automático. Ahora, cómo llegamos a esta definición, cómo aprende una máquina y cómo puede resolver uno de los problemas más difíciles del mundo, es algo que veremos más adelante.

Una explicación para el aprendizaje automático

Entonces, ¿cómo funciona el aprendizaje automático? Bueno, déjame mostrarte una foto.

33553teaching_machine-6391478

¿Aquí que ves?

Pueden ver que hay dos robots allí, llamémoslos máquinas en este contexto y hay humanos enseñando esas máquinas. Bueno, eso es aprendizaje automático en pocas palabras. En el aprendizaje automático, no codificamos explícitamente las máquinas sobre cómo resolver un problema en particular. En lugar de eso, le damos a la máquina las habilidades para que pueda resolver el problema y tratar de resolverlo por sí solo.

Ingredientes del aprendizaje automático

Para que cualquier algoritmo de aprendizaje automático funcione correctamente, se necesitan cuatro ingredientes.

1.Data: datos de entrada proporcionados al algoritmo de aprendizaje automático

2.Modelo: algoritmo de aprendizaje automático que vamos a construir

3.Función objetivo: mide qué tan cerca de la salida prevista con la real

4.Algoritmo de optimización: un ciclo de pruebas

Para explicar esos términos más rápidamente, explicaré esos ingredientes mientras explicaré los tipos de aprendizaje automático.

Tipos de aprendizaje automático

Dependiendo de cómo se lleve a cabo el proceso de aprendizaje para la máquina, el aprendizaje automático se clasifica en 3 categorías principales

33473machine_learningtypes-6121726

1.Aprendizaje supervisado

2.Aprendizaje no supervisado

3.Aprendizaje por refuerzo

NOTA: Aquí en esta publicación te voy a explicar sobre el aprendizaje supervisado, no supervisado y por refuerzo.

Aprendizaje supervisado

Entendamos el aprendizaje supervisado con la ayuda de una imagen.

25827supervised20learning-4360178

Supongamos que la persona en esta imagen es usted y el robot es su amigo, llamémosle Chuck. Estás jugando con el juego «Adivina la fruta» de Chuck. En este juego, le mostrarás a Chuck algunas imágenes de frutas y Chuck, a su vez, adivinará cuál es esa fruta.

Ahora comprendamos el aprendizaje supervisado desde las siguientes perspectivas:

1.Data: Aquí en esta imagen, tienes algunas imágenes de frutas, esos son tus datos.

2.Modelo: Tu amigo Chuck es nuestro modelo. Técnicamente, el modelo puede ser cualquier cosa. Es tan simple como un algoritmo o una función o ecuación de regresión.

3.Función objetivo: esto es algo que calcula qué tan cerca del resultado de Chuck del resultado real

4.Algoritmo de optimización: después de jugar este juego varias veces, decidió actualizar la CPU, la RAM y el sensor de imagen para el mandril para que pueda ver las imágenes con mayor claridad y, debido a que la CPU y la RAM son más rápidas, puede procesar esas imágenes más rápido. Consideremos esa serie de pasos como algoritmos y este es ahora nuestro algoritmo de optimización.

Ahora la pregunta es ¿por qué esto se llama aprendizaje supervisado?

Bueno, está claro por la imagen misma. Muestra imágenes de mandril y, a su vez, comprobar es dar una respuesta. Si adivina correctamente, respondió que sí, de lo contrario, respondió ahora. En definitiva, estás supervisando a chuck para identificar correctamente la fruta que se muestra en la imagen y por eso se supervisa el nombre.

Aprendizaje sin supervisión

Entendamos el aprendizaje sin supervisión con la ayuda de una imagen.

52149unsupervised_learning-1588577

Chuck y tú disfrutaron jugando al juego de adivinar la fruta. Sin embargo, tiene una reunión de oficina importante para ponerse al día. Mientras tanto, para mantener a Chuck ocupado, le das otro juego. Esta vez colocaste una imagen con algunas frutas en la mesa y le dijiste a Chuck que clasificara esas frutas y te fuiste a la reunión.

Ahora, comprendamos el aprendizaje no supervisado desde las siguientes perspectivas:

1.Datos: Imagen que tiene varios frutos.

2.Modelo: Chuck sí mismo 🙂

3.Función objetivo: ¿Chuck clasifica correctamente las frutas?

4.Algoritmo de optimización: –

Ya que estás en la reunión, Chuck tiene que jugar este juego solo. Pero esta vez, después de ver esas imágenes, Chuck se confundió sobre cómo clasificarlas. Chuck ahora se confundió y comenzó a hacer esta actividad por su cuenta.

Ahora la pregunta es ¿por qué esto se llama aprendizaje no supervisado?

Bueno, de nuevo está claro por la imagen en sí :). Ya que estás en la reunión, no hay nadie para supervisar a Chuck y debe resolver esto por sí solo. Falta de supervisión y, por lo tanto, esto se denomina aprendizaje no supervisado.

Una cosa que podría preguntar es por qué no he mencionado nada en el algoritmo de optimización. La razón de esto es que en el aprendizaje no supervisado, dado que no estamos supervisando la máquina sobre cómo resolver nuestro problema, la máquina tiene que resolver esto por sí misma y realizar sus propias optimizaciones.

Aprendizaje reforzado

Permítanme explicar el último tema restante del aprendizaje automático con la ayuda de una imagen.

32952reinforcement-learning-6661196

El aprendizaje por refuerzo es bastante complicado de explicar. Permítanme intentar explicar esto con la ayuda del ejemplo anterior.

Imagina que le estás enseñando a tu perro, llamémosle fido a buscar un palo. Cada vez que Fido busca el palo con éxito, le ofreciste una golosina (un hueso, digamos). Finalmente, Fido reconoció este patrón, y cada vez que arrojas un palo, intenta buscarlo lo más rápido posible para obtener una recompensa (un hueso), lo que da como resultado un tiempo de recuperación cada vez menor.

Bueno, eso es aprendizaje por refuerzo en pocas palabras.

Preguntas frecuentes sobre aprendizaje automático

1. ¿Qué es un modelo en aprendizaje automático?

En términos sencillos, un modelo puede ser cualquier cosa. Puede ser su algoritmo de aprendizaje automático implementado en R o Python o puede ser tan simple como una ecuación matemática

¿Son los datos necesarios para que funcione un algoritmo de aprendizaje automático?

Sí, se necesitan muchos datos para que funcione un algoritmo de aprendizaje automático. Sin datos, no hay aprendizaje automático.

3. ¿Dónde se encuentra el aprendizaje automático en el universo de la ciencia de datos?

Ciencias de la computación -> Ciencia de datos -> Aprendizaje automático

4.¿Cuándo usar qué tipo de algoritmo de aprendizaje automático?

Bueno, es difícil decidirse. No hay una respuesta específica para esto. Depende completamente del tipo de problema que esté intentando resolver. Pero en pocas palabras,

1. Aprendizaje supervisado: ej. Regresión, clasificación

2.Aprendizaje no supervisado: ej. Agrupación

3. Aprendizaje por refuerzo: ej. Coche autónomo

5. ¿Qué lenguaje usar para crear algoritmos de aprendizaje automático?

Depende totalmente de usted qué lenguaje de programación desea utilizar. Si un lenguaje de programación ofrece una mejor funcionalidad que otro, utilícelo. No hay bien o mal.

Si le gusta esta publicación, comparta sus comentarios en [email protected]

Shrish Mohadarkar

https://www.linkedin.com/in/shrish-mohadarkar-060209109

Los medios que se muestran en este artículo no son propiedad de DataPeaker y se utilizan a discreción del autor.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.