¿Qué es el aprendizaje automático en términos simples?

Dos tareas que hacemos todo el tiempo, tanto consciente como inconscientemente, es

  • para clasificar lo que percibimos a través de nuestros sentidos ( por ejemplo , taza de papel fría o caliente, taza de cerámica fría o caliente )
  • predecir el futuro basado en nuestra experiencia pasada y
  • realizar nuevas acciones donde la predicción y la categorización a menudo ocurren en tándem ( por ejemplo , continuamos aumentando la presión sosteniendo un vaso de papel hasta que sentimos que es lo correcto y nos detenemos mucho antes de aplastarlo. Si se tratara de una taza de cerámica, sería un agarre rápido – sin preocupación de aplastamiento ). La acción es impulsada por alguna forma de recompensa ( por ejemplo, el sabor de una bebida )

Hacemos ambas tareas: categorización y predicción para

  • la simple operación mundana de sostener una taza
  • y para una planificación consciente a largo plazo de nuestro futuro basada en las opciones que tenemos.
  • Los animales, incluidos los insectos, hacen las mismas dos tareas todo el tiempo: una abeja decide en función de ciertos factores dónde y cuándo buscar miel. Un pajarito se prepara para el invierno almacenando semillas en diferentes lugares y recuerda comerlas en secuencia, las más antiguas primero, para evitar que se echen a perder.

Si tuviéramos que visualizar groseramente la categorización y las predicciones, se verían como dos caras de la misma moneda como se muestra en la figura a continuación.

  • En el caso de la categorización, se dibuja una línea que separa los puntos de datos: gatos y perros.
  • En el caso de la predicción, se traza una línea a través de los puntos de datos dados y, a menudo, se usa para estimar si continuaría creciendo / cayendo.

Tarea de categorización

  • Si bien no dibujamos líneas dentro de nuestros cerebros que separan a los gatos y los perros ( la ubicación de los gatos y los perros en la imagen de arriba fue arbitraria y solo con fines ilustrativos ) estamos haciendo algo muy similar.
  • No hace falta decir que la forma en que separamos a los gatos y los perros es mucho más compleja que la curva roja de arriba.
  • Consideramos tantas características como la forma de la cabeza, el tamaño del cuerpo, la cola, etc. para clasificar un gato / perro. Hay casos en los que podríamos encontrar que no es tan fácil separar un gato y un perro, por ejemplo, si un perro es pequeño y peludo. Por lo tanto, no siempre es una categorización “clara” en perros y gatos.
  • Cuando somos niños, una vez que hemos categorizado a los gatos y a los perros en función de sus características, podemos clasificar a un gato o un perro que nunca hemos visto antes: el límite, que está representado simbólicamente por la curva roja de arriba, nos ayuda a colocar al perro o al gato a la derecha categoría.

Tarea de predicción

  • De manera similar, si tuviéramos que adivinar hacia dónde se dirige la curva ( figura arriba a la derecha ) en función de los puntos de datos dados, diríamos que es más probable que crezca a pesar de ser una trayectoria irregular.
  • La curva también es una predicción para ajustar un nuevo punto que está dentro del rango de los puntos de datos existentes, es decir, qué tan cerca estará un nuevo punto de la curva.
  • Entonces, los puntos rojos en la figura anterior ( derecha ) son ejemplos de ambos casos, puntos dentro y más allá de los puntos de datos dados, la curva intenta predecirlos a ambos ( con pequeños errores en el caso de algunos puntos rojos ).

En resumen, ambas tareas, categorización y predicción, se reducen a dibujar líneas curvas

  • Entonces, si podemos lograr que una máquina pueda “dibujar líneas curvas”, ya hemos terminado.
  • Luego podemos extenderlo para hacer lo mismo para dibujar planos curvos que separan cosas en tres dimensiones. Podemos extender incluso más allá de las tres dimensiones a cientos y miles de dimensiones donde cada dimensión es una característica como la rugosidad, el tamaño, el color, etc. Por lo tanto, las llamaremos líneas curvas por ahora.
  • Los éxitos recientes que hemos tenido en el aprendizaje automático han sido en gran medida esto: las máquinas pueden dibujar bien las líneas curvas. Tan bien, que en algunos casos, son mejores que nosotros para dibujarlos ( por ejemplo, categorizar imágenes en gatos y perros con mayor precisión que nosotros )
  • Lo hacen aprendiendo de los datos de capacitación que les proporcionamos, tal como aprendemos de la experiencia. Mejoran con cada vez más datos de capacitación, tal como lo hacemos nosotros.

Entonces, ¿cómo hacemos que las máquinas aprendan a dibujar líneas curvas?

  • Si le pedimos a un niño que conecte los puntos a continuación, simplemente dibujaría una curva que los conecta con facilidad.

  • Las máquinas lo hacen de una manera extraña / desordenada ( figura a continuación ), pero funciona bastante bien.

  • Es desordenado solo porque, a diferencia de un niño que ve todos los puntos y dibuja una curva a través de ellos, a las máquinas no se les da la ubicación de los puntos: al principio adivinan al azar dónde dibujar líneas y refinar gradualmente la ubicación de las líneas en función de la retroalimentación de qué tan cerca están de los puntos.
  • Y si se les dan puntos suficientes para entrenar, las líneas curvas que crearon pueden estar con cierta precisión cerca de un nuevo punto, dentro e incluso más allá de las regiones abarcadas por puntos que ya han visto antes, sin tener que cambiar la ubicación de las líneas haciendo La curva.
  • Este enfoque funciona porque se vuelven tan buenos para adivinar la ubicación de las líneas en la fase de entrenamiento, que también tienen una oportunidad “justa” de estar cerca de nuevos puntos, incluso sin tener que ajustar las líneas.
  • En esencia, han “generalizado” la forma de la curva más allá de los puntos en los datos de entrenamiento, no memorizados para ajustarse simplemente a los datos de entrenamiento (la memorización los haría fallar cuando se les da un nuevo punto que nunca han visto ).
  • Para un ejemplo concreto, veamos una máquina de juguetes con solo 4 nodos que se muestran a continuación.

    • El objetivo de esta máquina de cuatro nodos es dibujar una línea a través de los puntos a continuación, como la línea negra a través de los puntos.
    • Los tres nodos dispuestos verticalmente arriba son como “artistas con los ojos vendados” que pueden dibujar líneas pero no pueden “ver completamente” los puntos que se les dan.

    • Como no pueden “ver”, cada uno de ellos dibuja un segmento de línea (el segmento de línea es una línea que está recortada; observe que ninguna de las líneas rojas que dibujaron los artistas con los ojos vendados se extiende por debajo del eje x, la línea horizontal) al azar para empezar
    • El nodo único a la derecha es como un tipo de conductor
      • el nodo conductor suma las tres líneas y construye una nueva curva. Al sumar, puede elegir dar a las líneas diferentes niveles de importancia o pesos y también desplazarlas hacia arriba / abajo. Visualmente, esto se manifiesta en algunos casos, de segmentos de línea que se magnifican / encogen ( escalan ), voltean verticalmente alrededor del eje x y / o se mueven hacia arriba / hacia abajo.
      • El conductor también obtiene la información de qué tan lejos estaban las curvas de los puntos en los datos de entrenamiento.
      • Usando esta información, el conductor propaga pistas de cómo cada uno de los nodos con los ojos vendados estaban dibujando líneas cerca de los puntos.
    • Basado en esta retroalimentación propagada, cada uno de esos tres artistas luego ajusta sus posiciones de línea inclinando y moviendo sus líneas hacia arriba / abajo.
    • Continúan haciendo esto cada vez que reciben comentarios y, finalmente, logran crear una curva que se ajuste a los puntos.
    • Aunque es visualmente contrario a la intuición, si sumamos esos segmentos de línea roja arriba, producirá una sola línea roja a través de los puntos a continuación. Es contrario a la intuición solo porque algunos segmentos de línea se pueden voltear y / o desplazar hacia arriba / abajo mientras se suman.

Ahora veamos un modelo de juguete con tres capas de artistas con los ojos vendados como se muestra a continuación:

  • la primera capa de artistas con los ojos vendados solo dibuja líneas recortadas como antes
  • cada capa posterior puede hacer una suma ponderada ( como el conductor en la máquina de una sola capa ) de la capa anterior y la envía a la capa siguiente.
  • El director llega a resumirlos todos finalmente.

Salida de la primera capa de nodos a continuación, igual que antes, líneas recortadas (recortadas, lo que significa que ninguna de las líneas rojas se extiende por debajo del eje x, la línea horizontal negra)

La salida a continuación de la segunda capa se enriquece, ya no son simples líneas rojas recortadas

La salida de curvas de la tercera capa se vuelve aún más rica en estructura ( por ejemplo, líneas rojas más curvas ) …

La mejor parte es que cuando el nodo del orquestador suma las curvas rojas de la tercera capa arriba, mágicamente obtenemos la curva final debajo de todos esos puntos

Esta progresión de construcción más rica de curvas, a medida que nos movemos a través de las capas, en este modelo de juguete simple es similar a lo que sucede en nuestros cerebros mientras leemos este texto.

  • La imagen a continuación ilustra cómo progresa la información visual a través del cerebro: la representación de la información visual se enriquece progresivamente a medida que asciende los módulos cerebrales: primero líneas / bordes, luego textura, objetos de nivel superior, conceptos, etc.

Si bien algunos de los modelos de aprendizaje automático que tenemos ahora son bastante complejos, la esencia de lo que sucede dentro de ellos es la misma que la capturada en los modelos de juguetes anteriores.

  • todos aprenden a crear equivalentes de líneas curvas con muchas características.
  • Si bien ninguno de nosotros puede visualizar más allá de las líneas curvas o las superficies curvas, el proceso de aprendizaje que ocurre con miles o cientos de miles de características es el mismo que el aprendizaje con una característica. Somos como hormigas planas: podemos conceptualizarlo incluso si no podemos visualizarlo.
  • Por ejemplo, cuando una máquina clasifica una imagen de 784 x 784 píxeles como un gato o un perro, está dibujando una línea curva equivalente en un “papel no visualizable” con aproximadamente 6 millones de bordes ( características ), pero el principio es exactamente el mismo que el de los modelos de juguetes.

Notas de implementación adicionales y referencias

  • Las imágenes de ajuste de curvas son del blog de aprendizaje automático de Andrej Karpathy Clasificar datos de juguete 1D.
    • El aprendizaje profundo de Andrej Karpathy en su navegador es quizás la mejor herramienta en línea disponible hasta la fecha, para que cualquiera pueda comprender de qué se trata el aprendizaje automático directamente en el navegador, tanto para programadores como para aquellos que solo quieren tener una intuición visual: el interactivo las demos son muy perspicaces (no hace falta decir que, cuando se trata de conferencias, el curso de Andrew Ng es el lugar para comenzar )
    • La activación de ReLu se usó para la no linealidad en la explicación de esta respuesta: ReLu realmente resalta, a diferencia de sigmoide o tanh, cómo simples líneas recortadas pueden construir curvas complejas. También destaca la importancia de la suma ponderada, la parte lineal donde ocurre el verdadero aprendizaje. Sin embargo, la linealidad por sí sola no puede hacerlo ( solo las sumas ponderadas de cualquier número de líneas solo producirían otra línea sin importar cuántos términos agreguemos, nunca obtendremos curvas ), la no linealidad es esencial. ReLu ofrece la no linealidad requerida para generar líneas recortadas. Pero la parte lineal, donde el aprendizaje realmente sucede ( los valores de pendiente e intersección ) es la que hace el trabajo real: el ajuste de la curva.
    • Las tres capas se usaron solo para ilustrar la riqueza progresiva de las curvas a medida que avanzamos de una capa a la siguiente.
      • En la práctica, una sola capa puede clavar esa curva con suficientes nodos.
    • Para crear la ecuación que resume la curva final después de entrenar la red neuronal del juguete, podemos examinar los pesos aprendidos en una ventana de depuración del navegador Chrome para el enlace de arriba.
      • El modelo predeterminado en la página tiene dos capas ocultas ( una Relu y otra sigmoidea ). Podemos cambiar el código para hacer que ambas capas sean ReLU, por ejemplo, y agregar cualquier cantidad de capas simplemente cortando y pegando una de esas capas.
      • Entonces podemos convencernos escribiendo las ecuaciones de las líneas en la capa final y confirmando con Wolfram que realmente resumen lo que vemos. Por ejemplo, la siguiente ecuación es uno de esos ejemplos construido a partir de los pesos examinados en la ventana de depuración en Chrome para un modelo de juguete.
      • gráfico max (0, (-. 57) x + 4.45) * 1.11 -5.399 + max (0, (-. 28) x + 2.19) * (. 54) -5.399 + max (0, (- 1.09) x + 1,53) * (- 1,09) – 5,399
      • Gráfico directo de la ecuación anterior en Wolfram
      • La función de activación en esta ecuación es ReLu – max (0, x)
  • Referencia a aves con memoria episódica PNAS
  • Referencia para la capacidad de las abejas para almacenar objetos y eventos en categorías y conceptos PNAS

Tener la oportunidad de responder a una persona cuyo nombre / alias es Alan Turing es un honor de proporciones inefables 🙂 ¡gracias!

Me gustaría expresarlo de tal manera que una persona con antecedentes distintos de LD también lo entienda. Explicaré algunas aplicaciones de la vida real que la gente usa sin saber que esto es ML.

  1. ¿Alguna vez has comprado en línea? mientras buscaba un producto, ¿notó que recomienda un producto similar al que está buscando? o viste “la persona compró este producto también compró esta” combinación de productos. ¿Cómo están haciendo esta recomendación? Esto es aprendizaje automático.
  2. ¿Alguna vez recibió una llamada de algún banco o compañía financiera que le solicitara un préstamo o alguna póliza de seguro? ¿Llaman a todos? No, solo llaman a clientes seleccionados que creen que comprarán su producto. ¿Cómo seleccionan? Este es el marketing de destino y se puede aplicar usando Clustering. Esto es aprendizaje automático.
  3. ¿Vas al supermercado a comprar comida o algo así? ¿Alguna vez notó que se colocan papas fritas cerca de bebidas frías? ¿Por qué? Quien compre bebidas frías probablemente comprará papas fritas. ¿Cómo llegaron a conocer esta relación? Esta es la minería de reglas de asociación (análisis de la cesta de la compra). Esto es aprendizaje automático.

PD: Actualizaré una vez que recuerde más aplicaciones.

El cerebro humano es excepcionalmente bueno en muchas cosas: pensamiento consciente, emociones, memoria, control del movimiento, sin mencionar los cinco sentidos que nos permiten conocer el mundo que nos rodea. También es bueno para detectar patrones en las innumerables señales que llegan a través de esos cinco sentidos. Pero el cerebro no es perfecto, y hay algunos problemas que son tan complejos que se adaptan mejor a las computadoras que a las personas. Este es el ámbito del aprendizaje automático.

El “aprendizaje automático” es un poco inapropiado. Para los no iniciados, el término evoca imágenes de R2-D2, Wall-E o HAL. En realidad, es igual de poderoso, pero no tiene el mismo poder estelar: se refiere a cualquier forma sistemática de encontrar patrones o similitudes en los datos, generalmente con el propósito de hacer predicciones . Hay muchas maneras diferentes de hacerlo, desde técnicas que puedes hacer a mano (¡aprendizaje automático con lápiz y papel!) Hasta algoritmos computacionalmente intensivos que gravan incluso a la supercomputadora más poderosa.

Los algoritmos de aprendizaje automático vienen en diferentes sabores. Una clase de algoritmos de uso común se conoce como algoritmos “supervisados”, porque el aprendizaje se guía por observaciones con resultados conocidos, que se tratan como la “verdad fundamental”. Por ejemplo, para crear un modelo para predecir quién ganará un juego de fútbol americano de la NFL, puede comenzar mirando los juegos durante la última década, para que ya sepa quién terminó ganando. Crearía una serie de “características”: señales para cada juego que podrían ser útiles para predecir una victoria o una pérdida, como el puntaje promedio del equipo por juego, estadísticas sobre su ofensiva y defensa, su oponente, etc. Si usted fuera solo interesado en predecir quién ganaría un juego en el futuro, luego usaría un algoritmo para crear un modelo de “clasificación”, simplemente tomando todas las características para un nuevo juego y mapeándolas en una victoria o en una pérdida. Si le importaba predecir el puntaje final, o cuánto ganaría o perdería un equipo, usaría un algoritmo para “regresión”, y su resultado sería un número real (como “ganar por 7 puntos”) en lugar de solo una clasificación (“ganar”).

Otro tipo común de algoritmo se conoce como “no supervisado”, y el nombre es apto: a diferencia de su contraparte, no utiliza resultados conocidos para guiar el aprendizaje. Los algoritmos de agrupamiento son un ejemplo. Toman características de muchas observaciones diferentes y simplemente buscan similitudes que hacen que ciertas observaciones se agrupen. Si tomara medidas físicas de personas (altura, peso, etc.) y aplicara un algoritmo de agrupamiento, podría encontrar que surgen dos grupos, uno para hombres y otro para mujeres. Esto se debe a que las mujeres tienden a ser más similares a otras mujeres en sus medidas físicas, y los hombres son más similares a otros hombres. La ventaja de usar algoritmos no supervisados ​​es que pueden revelar la estructura subyacente en un conjunto de datos (como la presencia de dos sexos diferentes) incluso cuando no sabía que debería estar buscándolo. A menudo, encontrar grupos cuando no los esperaba es una gran motivación para realizar más investigaciones para descubrir el significado de las agrupaciones.

En mi empresa, Prophecy Sciences, utilizamos principalmente algoritmos supervisados ​​de aprendizaje automático para predecir el lugar de trabajo y el rendimiento deportivo de las personas. Generamos cientos de características de datos conductuales y fisiológicos utilizando un conjunto de juegos cognitivos y biosensores, y utilizamos nuestros algoritmos para crear modelos que mapean estas características con medidas de resultado conocidas de todas las personas que han realizado la evaluación de Profecía. Al aplicar esos modelos, podemos hacer predicciones sobre el lugar de trabajo o el rendimiento deportivo de alguien nuevo que realiza la evaluación. Este enfoque nos permite descubrir qué características de datos son realmente predictivas de los mejores resultados, en lugar de ir solo por intuición.

Desde la autocorrección hasta las predicciones de los motores de búsqueda de Google, la tecnología se está volviendo cada vez más inteligente gracias a nuestra mejor comprensión de lo que puede hacer. El objetivo con la creación de cualquier máquina es lograr que actúe de la manera más humana posible.

Sin embargo, conceptos como la representación del conocimiento, el razonamiento y el pensamiento abstracto son muy difíciles de replicar para las computadoras. El aprendizaje automático no se trata únicamente de que el software encuentre respuestas a los problemas; en cambio, se trata de que los programadores enseñen software para resolver problemas utilizando ejemplos existentes.

En palabras de Douglas Adams, “Para entender la respuesta, primero debes entender la pregunta”. De esto se trata el aprendizaje automático.

La historia del aprendizaje automático.

El aprendizaje automático proviene del objetivo científico común de crear inteligencia artificial. Es una categoría bajo el paraguas de IA que se centra en el aspecto de aprendizaje de la inteligencia.

Uno de los primeros ejemplos registrados de aprendizaje automático proviene de un período mucho antes de la era de la computadora. En 1642, Blaise Pascal, el matemático francés, inventó un dispositivo llamado Pascalina. La caja de madera de engranajes y ruedas fue diseñada para sumar y restar, y estaba destinada a ser utilizada con fines de cálculo de impuestos.

Saltando a 1801, Joseph Marie Jacquard inventa tarjetas de metal llenas de agujeros utilizados para colocar agujas en un telar. Estas tarjetas dirigirían el telar para crear resultados consistentes. Esta es una de las primeras formas de almacenamiento de datos.

Casi un siglo después, en 1890, Herman Hollerith creó el primer sistema combinado de cálculo mecánico y tarjetas perforadas. El propósito de la máquina era calcular información estadística grande rápidamente.

En 1952, Arthur Samuel, un científico de IBM, creó el primer programa de aprendizaje utilizando el juego de damas. El programa observó estrategias ganadoras jugando contra varios oponentes y las implementó.

Cinco años después, Frank Rosenblatt diseñó el perceptrón, que es un tipo de red neuronal. Las redes neuronales son programas estructurados como el cerebro humano, que usan células artificiales y sinapsis para crear una red. Las redes neuronales juegan un papel importante en el aprendizaje automático.

1967 fue el año que nos dio el reconocimiento de patrones. Las primeras versiones de reconocimiento de patrones fueron diseñadas en base a un algoritmo conocido como el vecino más cercano. Cuando un programa con el algoritmo vecino más cercano recibe nuevos datos indefinidos, utiliza su experiencia para clasificar los nuevos datos a datos similares en su memoria.

En la década de 1990, el aprendizaje automático se aplicaba a una mayor parte de la tecnología. La minería de datos, el software adaptativo y las aplicaciones web comenzaron a utilizar el aprendizaje automático. Durante la década, el software de aprendizaje automático como scikit-learn, R y H2O se convirtió en un estándar popular entre los programadores.

Hoy en día, el aprendizaje automático se utiliza donde esté presente la programación adaptativa: todo, desde el reconocimiento de voz de su teléfono inteligente hasta su filtro de correo no deseado, utiliza el aprendizaje automático para mejorar nuestras vidas.

¿Qué es exactamente el aprendizaje automático y cómo funciona?

El aprendizaje automático se centra en el software de escritura que puede aprender de la experiencia. Es la extracción de conocimiento de los datos, lo que significa que el aprendizaje automático está más estrechamente relacionado con la minería de datos y las estadísticas en lugar de la inteligencia artificial.

Una de las definiciones más aclamadas de aprendizaje automático proviene de Tom Mitchell, de la Universidad Carnegie Mellon. Según el profesor Mitchell, “se dice que un programa de computadora aprende de la experiencia ‘E’ con respecto a alguna clase de tareas ‘T’ y la medida de desempeño ‘P’, si su desempeño en tareas en ‘T’, medido por ‘P ‘, mejora con la experiencia’ E ‘”.

Entonces, esencialmente, si un programa de computadora puede mejorar la forma en que realiza una tarea específica basada en la experiencia, entonces puede afirmar que ha aprendido. Esto es diferente de un programa que realiza una tarea específica porque los programadores ya han definido todos los parámetros y datos necesarios para realizar esa tarea.

Por ejemplo, un programa de computadora puede jugar ajedrez contra un humano y adaptar una estrategia ganadora porque el programador codificó el software con una estrategia ganadora. Pero dado que depende del programador codificar esa estrategia, es el programador quien necesita descubrir y desarrollar esa estrategia antes de implementarla en el software. En este caso, es el programador el que aprende.

Eso no quiere decir que un programa que aprende a jugar ajedrez no sea lo mismo que el aprendizaje automático. El ejemplo anterior es una manera simple de explicar la diferencia entre una máquina que ejecuta un programa en función de los resultados de aprendizaje de un programador y una máquina que ejecuta un programa en función de sus propios resultados de aprendizaje.

Esto también es cierto para los programas que realizan clasificación y predicción. La clasificación es el proceso mediante el cual un programa puede reconocer y clasificar elementos de datos, incluidos datos visuales y de medición. La predicción, conocida como regresión en estadística, es cuando un programa puede predecir el valor de algo basándose en valores anteriores. Por ejemplo, dado un conjunto de características sobre un automóvil, un programa puede adivinar cuánto vale en función de las ventas anteriores de automóviles.

¿Qué tipos de tareas están asociadas con el aprendizaje automático?

El aprendizaje automático se puede dividir en tres categorías principales de problemas o tareas. El primer tipo de tarea es el aprendizaje supervisado, donde un programador enseña y entrena software utilizando datos bien definidos. Significa que los datos ya están marcados con la respuesta correcta. Cuantos más datos se proporcionan, más puede aprender el programa.

Después de entrenar la máquina, se le pueden dar datos nunca vistos previamente, y el algoritmo dará un resultado basado en su entrenamiento y experiencias anteriores. El objetivo principal del aprendizaje supervisado es aprender una regla general que mapee las entradas y salidas.

Por ejemplo, si le da al programa una imagen de un perro etiquetado como “perro”, el programa reconocerá los datos indefinidos futuros que son idénticos a la foto como un “perro”, debido a su experiencia.

El segundo tipo de tarea es el aprendizaje no supervisado, donde un programa se entrena utilizando datos que no están bien definidos. Al algoritmo de aprendizaje no se le dice qué representan los datos.

Es casi como aprender un nuevo idioma, excepto que no tienes un diccionario o un traductor para explicarte nada. Sin embargo, si constantemente intentas sumergirte en ese nuevo idioma, eventualmente reconocerás patrones y anticiparás ciertos sonidos. Una de las muchas razones posibles para utilizar el aprendizaje no supervisado podría ser descubrir significados o patrones ocultos en los datos.

El tercer tipo de tarea es el aprendizaje por refuerzo, que también utiliza datos indefinidos, pero en un entorno dinámico. La principal diferencia es que, cuando el software alcanza un resultado, ese resultado se califica positiva o negativamente para ayudar al software a producir mejores resultados.

Entonces, si un programa está jugando ajedrez y gana el juego, los movimientos que realizó el software se reforzarán como positivos. Después de muchos juegos, el software debería ser capaz de construir una estrategia ganadora basada en sus experiencias.

También hay aprendizaje semi-supervisado, en el que el programa recibe algunos datos etiquetados, y el resto (generalmente la mayoría) no está definido. Otro, llamado aprender a aprender, es donde un programa aprende sus propios sesgos inductivos; y finalmente, el aprendizaje del desarrollo, donde el software crea sus propias secuencias de situaciones de aprendizaje.

Conclusión

Los investigadores e ingenieros acaban de rascar la superficie de lo que es posible en categorías como robótica e inteligencia artificial avanzada. Sin embargo, solo en las últimas décadas, estos temas han progresado a pasos agigantados.

Esto nos lleva a preguntarnos hasta dónde avanzará el aprendizaje automático y la inteligencia artificial en el futuro, y qué maravillas tecnológicas podemos esperar ver.

¡Libros electrónicos de aprendizaje automático que puede consultar!

  • Una introducción al aprendizaje automático (Alex Smola y SVN Vishwanathan, 2008)
  • Introducción al aprendizaje automático (Amnon Shashua, 2008)
  • Aprendizaje automático (Abdelhamid Mellouk y Abdennacer Chebira)
  • Aprendizaje automático: la guía completa (Wikipedia)
  • Programación probabilística y métodos bayesianos para hackers (Cam Davidson-Pilon, 2015)
  • Programación lógica inductiva: técnicas y aplicaciones (Nada Lavrac y Saso Dzeroski, 1994)
  • Reconocimiento de patrones y aprendizaje automático (Christopher M. Bishop, 2006)
  • Aprendizaje automático, clasificación neural y estadística (D. Michie, DJ Spiegelhalter y CC Taylor, 1999)
  • Teoría de la información, inferencia y algoritmos de aprendizaje (David JC MacKay, 2005)
  • Razonamiento bayesiano y aprendizaje automático (David Barber, 2014)
  • Procesos gaussianos para el aprendizaje automático (CE Rasmussen y CKI Williams, 2006)
  • Aprendizaje de refuerzo: una introducción (Richard S. Sutton y Andrew G. Barto, 2012)
  • Algoritmos para el aprendizaje por refuerzo (Csaba Szepesvari, 2009)
  • Big Data, minería de datos y aprendizaje automático (Jared Dean, 2014)
  • Modelado con datos (Ben Klemens, 2008)
  • Aprendizaje profundo (Yoshua Bengio, Ian J. Goodfellow y Aaron Courville, 2015)
  • Redes neuronales y aprendizaje profundo (Michael Nielsen, 2015)
  • Comprensión del aprendizaje automático: de la teoría a los algoritmos (Shai Shalev-Shwartz, 2014)
  • Aprendizaje activo en el mundo real: aplicaciones y estrategias para el aprendizaje automático humano en el circuito (Ted Cuzzillo, 2015)
  • Un curso de aprendizaje automático (Hal Daumé III, 2014)
  • Un primer encuentro con el aprendizaje automático (Max Welling, 2011)
  • The LION Way: Aprendizaje automático más optimización inteligente (Roberto Battiti y Mauro Brunato, 2013 )

| Arpit Kharbanda |

Machine Learning es la ciencia de hacer que las computadoras aprendan, sin ser programadas explícitamente. Es un campo donde una máquina tiene que aprender a hacer una tarea por sí misma. Vamos a elaborar esto:

Considere un juego de ajedrez, donde

  1. E = Experiencia de jugar muchos juegos de ajedrez.
  2. T = Tarea de jugar al ajedrez.
  3. P = Probabilidad de que el programa gane el próximo juego.

Se dice que una computadora aprende de una experiencia (E), dado que tiene que hacer la tarea de jugar Ajedrez (T), si el rendimiento (P) en estas tareas mejora con la experiencia. Esto es aprendizaje automático.

En general, a cualquier problema de Machine Learning se le puede asignar una de las dos clasificaciones generales:

  1. Aprendizaje supervisado.
  2. Aprendizaje sin supervisión.

Comprendamos ambos en pequeños detalles. Te daré algunos ejemplos para ambas clasificaciones.

Ejemplo 1 (Aprendizaje supervisado): predecir si un tumor es maligno o benigno dado que tenemos un conjunto de datos con solo 1 atributo: tamaño del tumor. Digamos que tenemos el siguiente conjunto de datos:

Ahora tenemos que predecir una salida basada en un valor discreto. Es decir, dado el tamaño del tumor, tenemos que responder Sí / No si el tumor es dañino. Este es un ejemplo de un problema de clasificación .

Ahora intentemos modificar esto un poco, ¿y si tenemos 2 atributos? ¿Tamaño tumoral y edad? El conjunto de datos se parece a esto.

Ahora, un algoritmo básico de Machine Learning probablemente le dirá que construya una línea entre los datos, y si su conjunto de datos cae a la izquierda, el tumor es benigno, de lo contrario es maligno. Se verá algo como esto

Este también es un ejemplo de problema de clasificación con 2 atributos . Resulta que los algoritmos de Machine Learning pueden manejar una cantidad infinita de atributos como estos. Algunos otros atributos pueden ser el grosor de la agrupación, la uniformidad del tamaño de la celda, la forma de la celda, etc. Los problemas de clasificación predicen el resultado en una salida discreta, es decir, mapear las variables de entrada en categorías discretas.

Ejemplo 2 (Aprendizaje supervisado) : Digamos que quiere vender su casa. Su casa tiene un área de 1200 metros cuadrados. Supongamos que así es como se ve el conjunto de datos para la venta de algunas casas.

Planteamiento del problema: ahora desea conocer el mejor costo posible por el cual se puede vender su casa, y solo tiene estos datos.

Solución: Una solución muy básica sería dibujar la mejor curva o línea posible que se ajuste a estos datos y luego asignar la entrada (tamaño de la casa) a la salida (costo). Digamos que decido dibujar una línea recta y se ve más o menos así:

Ahora puede dibujar una entrada a la salida y averiguar el costo de su casa. Algo como esto :

Dice que el costo debería ser de alrededor de $ 67,000.

Este es un ejemplo de problema de regresión. Predice el resultado en una salida continua, es decir, asignando variables de entrada a alguna función continua.

En un resumen, en el aprendizaje supervisado , se nos da un conjunto de datos, y ya sabemos cómo debería ser nuestro resultado actual, teniendo la idea de que existe una relación entre la entrada y la salida.

Ejemplo 3 (Aprendizaje no supervisado): en el aprendizaje no supervisado se nos dan datos que se ven diferentes (por ejemplo: tiene la misma etiqueta o ninguna etiqueta). Podríamos no saber de qué se tratan los datos, de qué se trata cada punto de datos.

Por lo tanto, el aprendizaje no supervisado nos permite abordar problemas con poca o ninguna idea de cómo deberían ser nuestros resultados. Podemos derivar la estructura de los datos en sí. Ahora, el punto es, ¿cómo encontrar la estructura? Puede hacerlo agrupando el conjunto de datos. Algo como esto :

Otro ejemplo en tiempo real de esto es Ir a Google News y ver la página. Verá que todos los principales titulares. Bajo esos titulares principales encontrará enlaces que se relacionan con las mismas noticias, pero que pueden estar en diferentes sitios web. Ese es un ejemplo de agrupación de datos.

PD: Recientemente tomé un curso de Machine Learning de Andrew NG en Coursera y he estudiado todo esto desde allí, por lo que es posible que el contenido sea un poco similar. Sin embargo, la escritura y las imágenes y el conjunto de datos que representan los gráficos fueron creados por mí en Excel para responder la pregunta. Espero que esto ayude.

Me gustaría mantenerlo lo más simple posible:

¿Qué es el aprendizaje automático?

Machine Learning es una rama de la ciencia que tiene como objetivo inculcar el proceso de aprendizaje en máquinas.

¿Qué es el proceso de aprendizaje?

Humanos “aprender” por:

1. transferencia de conocimiento (por ejemplo, su profesor de física le da una conferencia sobre física, usted llega a saber más sobre física. Ha “aprendido” más sobre física. Una transferencia de conocimiento es lo que sucedió).

La siguiente imagen muestra el ejemplo. Los estudiantes están aprendiendo a través de la transferencia de conocimiento:

2. golpe y prueba (por ejemplo, no sé cómo andar en bicicleta. Intento varias veces y cada vez que redefino mis métodos. Aprendo a andar en bicicleta después de estas pruebas. He “aprendido” a andar en bicicleta a través de mis pruebas y una redefinición constante de mis métodos).

Estos dos procesos, a saber, transferencia de conocimiento y hit y trial son procesos de aprendizaje. Si está intentando asimilar uno o ambos de estos procesos de aprendizaje en una máquina, está resolviendo un problema de aprendizaje automático.

Una cosa que no introduje hasta ahora es la retroalimentación. Cuando nosotros (humanos) aprendemos por golpe y prueba, en su mayoría recibimos comentarios sobre cómo hemos realizado las tareas. Por ejemplo, si una persona que monta una bicicleta se cae mientras gira a alta velocidad, se dará cuenta de que girar a alta velocidad lo hace caer. La próxima vez, no cabalgará así. Aprenderá más sobre el ciclismo debido a estos comentarios. Si se proporciona una retroalimentación similar a las máquinas, se vuelven mejores en la realización de tareas con cada prueba. Esto se conoce como “aprendizaje supervisado”: Hit y prueba con retroalimentación es aprendizaje supervisado .

Si no hay retroalimentación, el proceso de aprendizaje se conoce como “aprendizaje no supervisado”.

¿Por qué el aprendizaje automático?

La mayoría de las cosas evolucionan porque hay una necesidad. El aprendizaje automático surgió para crear inteligencia artificial (es decir, para crear cosas como Skynet: se muestra en Terminator: P).

Hoy en día, sin embargo, el interés se ha desplazado al desarrollo de códigos capaces de hacer predicciones basadas en los datos disponibles. La máquina predice un resultado basado en aciertos y pruebas de datos y en la precisión de las predicciones redefine sus métodos. Esto significa que simplemente “aprende” a hacer predicciones basadas en datos actuales y anteriores.

¿Qué puedes hacer con el aprendizaje automático?

Puede crear un programa que pueda ver una imagen y diga una oración al respecto (aunque, esa es una tarea que requiere muchos datos):

Cómo enseñamos a las computadoras a entender imágenes

Puedes hacer un programa que juegue al juego de Mario:

Empresas como Google, Microsoft utilizan el aprendizaje automático desde hace mucho tiempo en la mayoría de sus productos. Las empresas de análisis de datos utilizan conceptos de aprendizaje automático a diario. El aprendizaje automático es uno de esos campos que tendrá un gran impacto en nuestro futuro.


Pensamiento adicional:

El primer proceso de aprendizaje puede verse de la siguiente manera:

[No sé sobre A -> Pregunto al respecto / No pregunto al respecto -> Alguien me dice -> Sé más sobre A] que en realidad es [Aprendí más sobre A].

El segundo proceso puede verse de la siguiente manera:

[Intento una tarea -> Tengo éxito / pierdo -> redefino mis métodos -> Me vuelvo mejor en la tarea] que en realidad es [Aprendí a hacer la tarea de una mejor manera].

Machine Learning solo le da a la máquina algunos parámetros para predecir o clasificar y encontrar los patrones entre los datos. Por ejemplo, si vemos 10 bolas, clasificamos estas diez 10 bolas en la categoría de la siguiente manera:

  • Pelota de cricket
  • Baloncesto
  • Fútbol americano.

Sobre la base de color, dimensiones, textura, elasticidad, clasificamos fácilmente el tipo de bola. Ahora, si alguien dice una bola de color rojo y costuras de hilo, podemos predecir fácilmente que es la bola de Cricket.

Aprendizaje automático en palabras reales:

Machine Learning es un subconjunto de Inteligencia Artificial que proporciona a las computadoras la capacidad de aprender sin ser programadas explícitamente. En el aprendizaje automático, no tenemos que definir explícitamente todos los pasos o condiciones como cualquier otra aplicación de programación. Por el contrario, la máquina se capacita en un conjunto de datos de capacitación, lo suficientemente grande como para crear un modelo, que ayuda a la máquina a tomar decisiones basadas en su aprendizaje.

Mahchine Learning se puede clasificar en tres partes:

  • Aprendizaje supervisado
  • Aprendizaje sin supervisión
  • Aprendizaje reforzado
  1. Aprendizaje supervisado:
    Este algoritmo consiste en una variable objetivo / resultado (o variable dependiente) que debe predecirse a partir de un conjunto dado de predictores (variables independientes). Usando este conjunto de variables, generamos una función que asigna entradas a las salidas deseadas. El proceso de capacitación continúa hasta que el modelo alcanza el nivel deseado de precisión en los datos de capacitación. Ejemplos de aprendizaje supervisado: regresión, árbol de decisión, bosque aleatorio, KNN, regresión logística, etc.
  2. Aprendizaje sin supervisión:
    En este algoritmo, no tenemos ninguna variable objetivo o de resultado para predecir / estimar. Se utiliza para agrupar a la población en diferentes grupos, lo que se usa ampliamente para segmentar clientes en diferentes grupos para una intervención específica. Ejemplos de aprendizaje no supervisado: algoritmo Apriori, K-means.
  3. Aprendizaje reforzado:
    Usando este algoritmo, la máquina está entrenada para tomar decisiones específicas. Funciona de esta manera: la máquina está expuesta a un entorno en el que se entrena continuamente utilizando prueba y error. Esta máquina aprende de la experiencia pasada e intenta capturar el mejor conocimiento posible para tomar decisiones comerciales precisas. Ejemplo de aprendizaje por refuerzo: proceso de decisión de Markov

Para más referencia:

En los viejos tiempos estábamos programando computadoras para hacer ciertas tareas. Ahora los estamos entrenando, como entrenamos perros [1]. Esto es aprendizaje automático.

Por supuesto, todavía hacemos programación, y continuará. Pero algunas tareas son demasiado complejas para lograrlas mediante la programación.

Imagine que usted es un ingeniero de software y está asignado a desarrollar un software de computadora que pueda detectar gatos cuando aparece en una imagen de entrada. No podría hacer esto mediante la programación, porque es una tarea extremadamente compleja que debe lograr un software programado. Debe utilizar el aprendizaje automático, lo que significa que necesita tener un software que realice la tarea en función de cómo está capacitado, no en función de cómo está programado.

¿Y cómo logra el aprendizaje automático tareas tan complejas que no se pueden lograr mediante la programación? Un sistema de aprendizaje automático (o un software entrenable) tiene parámetros internos que pueden optimizarse en base a ejemplos. Entonces, si volvemos a la asignación de gatos, primero debe proporcionar al sistema de aprendizaje automático muchos ejemplos de gatos detectados en imágenes. A través de este proceso de aprendizaje (entrenamiento), se ajustan los parámetros del sistema de aprendizaje automático. Cuando esté listo, puede usarlo solo proporcionando las imágenes y puede obtener la detección como salida.

[1] Pronto no programaremos computadoras. Los entrenaremos como perros

Supongamos que te muestro una foto como esta.

¿Puedes describirme de qué trata esta imagen y describir su contenido?
S se puede! Sabes que es un gatito esponjoso mirándote.

Pero si le preguntas a una computadora, ¿puede reconocer al gatito por ti? No. No hasta que lo enseñes.

Vea, la razón por la que podemos descifrar lo que está en una imagen o video, reconocer a una persona familiar cuando la vemos de nuevo, identificarla por su voz es que los hemos visto o escuchado antes y nuestro cerebro los recuerda.

Al recordar quiero decir que el cerebro se reconecta a sí mismo para que cuando vea, sienta, escuche u huela el mismo patrón, sea capaz de reconocer quién o qué es.

Nuestro cerebro consta de miles de millones de células nerviosas llamadas neuronas. Cada neurona está conectada a múltiples neuronas para formar una red gigante. Al reconectar, me refiero a la forma en que estas neuronas ajustan sus conexiones para adaptarse a una tarea en particular.

Ahora, para que una máquina haga lo mismo, debemos hacer que aprenda como un niño humano está hecho para hacerlo. De ahí el nombre de APRENDIZAJE DE MÁQUINAS.

La máquina se enseña previamente con varios (millones) ejemplos y luego se espera que funcione en situaciones desconocidas.

Algunas aplicaciones geniales de aprendizaje automático son los autos sin conductor de Uber, el sistema de reconocimiento facial y el escáner de huellas digitales en la parte posterior de su teléfono inteligente .

Ahora hay varios tipos de reglas y formas para que las máquinas aprendan. Esos no pertenecen al alcance de esta pregunta.

Si te gusta mi respuesta, por favor, vótala y compártela más. 🙂

¿Qué es la máquina?

Señor, la máquina es cualquier cosa que reduce el esfuerzo humano, señor. El | 3 idiotas

¿Cómo puede la máquina reducir el esfuerzo humano de una mejor manera?

Los primeros pensadores estaban interesados ​​en proporcionar algunas reglas que las máquinas deberían seguir para reducir el esfuerzo humano. Three Laws of Robotics y finalmente extendido a The Four Laws of Robotics por Isaac Asimov.

  1. Un robot no puede dañar a la humanidad , o por inacción, permitir que la humanidad sufra daños.
  2. Un robot no puede dañar a un ser humano o, por inacción, permitir que un ser humano sufra daños, excepto cuando sea necesario para evitar un daño mayor a la humanidad misma.
  3. Un robot debe obedecer cualquier orden que le den los seres humanos, excepto cuando tales órdenes entren en conflicto con la Primera Ley o causen un mayor daño a la humanidad misma.
  4. Un robot debe proteger su propia existencia siempre que dicha protección no entre en conflicto con la Primera o Segunda Ley o cause un mayor daño a la humanidad misma.

Desafortunadamente, es muy difícil implementar tales reglas directamente.

Clarke, Roger. Las leyes de robótica de Asimov: implicaciones para la tecnología de la información . Parte 1: Computadora IEEE, diciembre de 1993, p53–61. Parte 2: Computadora IEEE, enero de 1994, p57–66.

Otros enfoques (inteligencia artificial simbólica) tampoco tienen éxito, ya que es difícil poner todas las reglas dentro de la máquina.

Aprendiendo de ejemplos:

La forma exitosa reciente es: la máquina debería aprender de algunos ejemplos dados.

  • Bebé humano aprende alfabeto o dígitos del ejemplo. Del mismo modo, las máquinas serán entrenadas por la base de datos MNIST para el aprendizaje de dígitos.
  • Bebé humano aprende diferentes objetos de las imágenes. Del mismo modo, las máquinas serán entrenadas por los conjuntos de datos CIFAR-10 y CIFAR-100 o ImageNet para la identificación de diferentes imágenes.

Del mismo modo, el uso de la máquina de aprendizaje automático actual puede realizar:

  • Reconocimiento de voz
  • Máquina traductora

¿Cómo aprende la máquina de los ejemplos?

Existen algoritmos de aprendizaje automático: aprendizaje supervisado, aprendizaje no supervisado y aprendizaje por refuerzo.

Deberes:

¿Qué es el aprendizaje profundo?

¡He trabajado en Machine Learning durante más de un año y me encantaría responder esta pregunta por usted!

El aprendizaje automático es una forma de hacer que una máquina aprenda, muy similar a cómo aprenden los humanos.

En pocas palabras, Machine Learning utiliza algoritmos matemáticos para aprender y analizar datos para hacer predicciones y / o tomar decisiones en el futuro.

¿Qué es el aprendizaje de máquinas?

¿Cuántos de ustedes han notado que una vez que visitan un sitio web de comercio electrónico como Amazon y navegan a través de ciertos productos, inmediatamente comenzarán a ver el mismo producto en todas sus redes sociales? Ya sea en Facebook, Instagram, YouTube o incluso Twitter, estos anuncios juegan un truco psicológico en usted y lo convencen de comprar ese producto.

Si lo miras, una máquina te ha convencido de que tomes una decisión sin ningún ser humano involucrado.

El aprendizaje automático junto con la inteligencia artificial dará forma a casi todas las industrias en las próximas décadas.

Vea nuestro tutorial de YouTube sobre Tutorial de aprendizaje automático aquí:

¿QUE ES LA INTELIGENCIA ARTIFICIAL?

Ahora que sabe de qué se trata Machine Learning, hablemos un poco sobre Inteligencia Artificial.

La inteligencia artificial es el superconjunto del aprendizaje automático. El siguiente diagrama mostrará cómo se relacionan la Inteligencia Artificial , el Aprendizaje automático y el Aprendizaje profundo .

EJEMPLOS DE APRENDIZAJE DE MAQUINAS

El aprendizaje automático está presente en todas las demás actividades que realizamos en nuestra vida cotidiana. Desde los AC de su casa inteligente que cambian de temperatura según el calor y el pulso de su cuerpo, hasta su teléfono inteligente que personaliza su suministro de noticias en función de sus intereses hasta el Uber que reservó para ir a trabajar, Machine Learning ha abarcado completamente nuestras vidas.

¿CÓMO FUNCIONA EL APRENDIZAJE DE LA MÁQUINA?

Machine Learning es una aplicación de inteligencia artificial (IA) que proporciona a los sistemas la capacidad de aprender y mejorar automáticamente a partir de la experiencia sin ser programado explícitamente.

Figura: Machine Learning usa IA para aprender, predecir y mejorar

Cualquier proceso en Machine Learning implica los siguientes pasos.

  1. Primero ingresaremos los datos.
  2. Analice los datos utilizando un modelo de Machine Learning que involucra un algoritmo.
  3. Encuentra patrones en los datos y entrena el modelo.
  4. Haga predicciones / tome decisiones basadas en este modelo capacitado en nuevos datos.
  5. Almacene los comentarios de la predicción / decisión que se reforzará en una etapa posterior.

TIPOS DE APRENDIZAJE DE MAQUINAS

Los siguientes son los tipos más populares de Machine Learning y sus algoritmos utilizados en la industria junto con sus aplicaciones.

El aprendizaje automático se puede clasificar en 3 tipos:

  1. Aprendizaje supervisado :

    – Los sistemas pueden predecir resultados futuros basados ​​en datos pasados.
    – Requiere que se proporcione una entrada y una salida al modelo para que pueda ser entrenado.

  2. Aprendizaje sin supervisión

    – Los sistemas pueden identificar patrones ocultos a partir de los datos de entrada proporcionados.
    – Al hacer que los datos sean más legibles y organizados, los patrones, similitudes o anomalías se hacen más evidentes.

  3. Aprendizaje reforzado

    – Los sistemas no reciben capacitación.
    – Aprende sobre la base de la recompensa / castigo que recibió por realizar su última acción.
    – Ayuda a aumentar la eficiencia de una herramienta / función o un programa.

APLICACIONES DE APRENDIZAJE DE MAQUINAS

El aprendizaje automático se usa ampliamente en Facebook :

¡Uber funciona completamente con Machine Learning!

APRENDE MÁS

Yendo más lejos, mira nuestro Tutorial de YouTube sobre qué es el aprendizaje automático para comprender completamente los conceptos básicos del aprendizaje automático.

Si está interesado en obtener más información sobre el aprendizaje automático y obtener un conocimiento profundo, consulte nuestra Capacitación sobre certificación de aprendizaje automático .

Suscríbete a nuestro canal de YouTube Simplilearn para ver más videos. ¡Salud!

Aquí va mi respuesta. Para un resumen solo lea los títulos y citas.

Extendiendo la inteligencia humana

Cuando Steve Jobs era un niño, leyó un estudio que medía la eficiencia de la locomoción para varias especies. Es decir, los investigadores querían descubrir qué animal usa menos energía para viajar 1 kilómetro. El cóndor fue el ganador de este análisis, mientras que el desempeño de los humanos fue bastante poco impresionante, apareciendo alrededor de un tercio de la lista. Pero entonces alguien tuvo la idea de probar la eficiencia de la locomoción de un hombre en bicicleta. Y resultó que el hombre en bicicleta voló el cóndor, actuando con una eficiencia completamente fuera de la parte superior de las listas. Jobs se dio cuenta de que lo que hace a los humanos diferentes de otros animales es que somos capaces de construir herramientas que nos hacen mejores.

Años después, cuando comenzó a trabajar con computadoras, Jobs hizo una de sus famosas citas: “Las computadoras son como una bicicleta para la mente”. Hoy, cuarenta años después de la fundación de Apple, las computadoras están ampliando drásticamente la capacidad de nuestros cerebros.

Las computadoras son como una bicicleta para la mente. – Steve Jobs

Permítanme clasificar muy ingenuamente las funciones del cerebro en dos grupos: memoria (es decir, almacenar información) e inteligencia (es decir, hacer / calcular cosas) [1]. Con respecto a la memoria, las computadoras están ampliando enormemente nuestros cerebros al permitirnos almacenar esencialmente una cantidad ilimitada de datos. El problema que debe resolverse es desarrollar métodos más rápidos para almacenar y recuperar información de dicha memoria externa. La informática también ha logrado una gran extensión de nuestra inteligencia. Por ejemplo, tenemos un software matemático que nos permite realizar rápidamente cálculos complejos.

Sin embargo, la informática tradicional [2] se enfrenta a una limitación importante con respecto a la tarea de extender la inteligencia humana: primero debemos explicarle a la computadora cómo realizar la tarea que queremos realizar. Por ejemplo, para crear un software matemático, primero debemos escribir un programa que explique a la computadora cómo hacer cada operación matemática. Una vez que el programa está terminado e instalado en una computadora, puede realizar esas operaciones mucho más rápido que nosotros. Por lo tanto, las computadoras solo pueden lograr tareas que podemos explicar cómo realizar.

Programando personas y computadoras

Puedes pensar en programar una computadora de la misma manera que pensarías en enseñarle una tarea a un humano. Por ejemplo, podría decirle a un amigo algo como: “Si el temporizador del horno se apaga, apague el horno presionando este botón”. Al hacerlo, ha “programado” a esta persona para que haga algo que necesita. Programar una computadora para hacer esta tarea sería bastante similar a programar un humano. El código podría ser algo como:

if oven.timer_alarm == on:

button.status = presionado

Es solo una cuestión de lenguaje. Usted programa personas en el idioma inglés, mientras que programa computadoras usando algún lenguaje de programación.

Programar una computadora es como explicarle a alguien cómo hacer una tarea. Solo puede explicar las tareas que sabe hacer.

Sin embargo, ¿qué pasa si la tarea que queremos programar es más compleja? ¿O qué sucede si necesitamos programar una tarea pero ni siquiera sabemos cómo se realiza dicha tarea?

Pensemos cuando le enseñamos a un niño a identificar diferentes tipos de animales. A diferencia del ejemplo del horno, no puede comenzar a describir las características de cada animal como: “Si el animal está dentro de esta gama de colores y tiene rayas verticales negras con una forma ligeramente elíptica y tiene una nariz como … entonces es un tigre” . ¿Te imaginas usar esa estrategia de enseñanza con niños? Sería imposible y tomaría una eternidad. En la mayoría de los casos, ni siquiera estaría seguro de qué características de cada animal está utilizando para identificarlo. En cambio, lo que hacemos es mostrar imágenes de animales a los niños junto con algunos consejos específicos, y de esta manera, inconscientemente, aprenden qué características son las que identifican a cada animal.

Bueno, resulta que si desea programar una computadora para identificar animales, la única forma de hacerlo es usar un lenguaje de programación para describir manualmente cada animal para que la computadora pueda diferenciar entre un animal y otro. Por las mismas razones por las que no puede enseñar a los niños a identificar animales describiéndolos minuciosamente, este esfuerzo obviamente está condenado al fracaso.

La necesidad de hacer un programa que explique a las computadoras cómo realizar cada tarea es la gran limitación que enfrenta la programación informática tradicional. Ha evitado que las computadoras extiendan aún más nuestra inteligencia para resolver tareas más complejas. Para extender realmente nuestra inteligencia, necesitamos computadoras para realizar tareas que ni siquiera sabemos cómo hacer.

La revolución de la inteligencia artificial

Aquí es donde el aprendizaje automático viene al rescate. El aprendizaje automático es el campo que estudia cómo hacer que las computadoras aprendan. En otras palabras, un algoritmo de Machine Learning es un programa de computadora que enseña a las computadoras cómo programarse a sí mismas para que no tengamos que describir explícitamente cómo realizar la tarea que queremos lograr. La información que necesita un algoritmo de Machine Learning para escribir su propio programa para resolver una tarea en particular es un conjunto de ejemplos conocidos.

Por ejemplo, para la tarea de enseñar a una computadora a identificar animales, le mostraremos a la computadora un montón de imágenes etiquetadas (por ejemplo, esta imagen es un tigre, esta imagen es un gato, etc.), de la misma manera que lo hacemos cuando Enseñamos a los niños. El algoritmo de Machine Learning utilizará estas muestras para identificar cuáles son las características que diferencian a un animal de otro, y con esta información escribirá su propio programa para realizar la tarea de identificar animales [3]. Ahora puede ver cómo permitir que las computadoras aprendan y permitir que las computadoras escriban su propio código es lo mismo (si desea leer una breve explicación sobre cómo funcionan los algoritmos de Machine Learning, consulte [4]).

Por lo tanto, el aprendizaje automático es la forma de hacer que las computadoras aprendan a realizar tareas complejas cuyos procesos no pueden ser fácilmente descritos por humanos, o incluso tareas que no sabemos cómo realizar (por ejemplo, “Quiero calcular cuántos clientes comprarían esto”. producto “o” Quiero que esta foto parezca una pintura de Picasso “[5]).

Por lo general, consideramos que la “predicción” es la acción de calcular el resultado más probable de un proceso muy complejo que los humanos difícilmente pueden calcular, y es por eso que generalmente decimos que los modelos de Machine Learning se utilizan para hacer predicciones.

El aprendizaje automático es la forma de hacer que las computadoras aprendan a realizar tareas complejas cuyos procesos no pueden ser descritos fácilmente por los humanos, o incluso tareas que no sabemos cómo lograr.

Muchos de los algoritmos útiles de Machine Learning ya se conocían hace veinte años, pero recientemente obtuvimos suficiente potencia informática combinada con muchos datos para que funcionen. Las computadoras aún no son muy buenas para aprender tareas muy específicas de los humanos, como escribir y leer textos o identificar objetos [6]. Sin embargo, debido a su alto poder de cómputo, las computadoras son mucho mejores que nosotros para identificar patrones en grandes cantidades de datos.

Imagine la siguiente serie:

1: [0, 0]

2: [2, 3]

3: [4, 6]

4: [6, 9]

100: [198, 297]

Para nosotros es bastante fácil ver el patrón en esa serie y cumplir la tarea de predecir la siguiente fila. Sin embargo, imagine una serie en la que cada fila se compone de miles de números cuyos valores se calculan combinando múltiples valores de las filas anteriores. Sería bastante imposible para nosotros encontrar los patrones y predecir la siguiente fila. Por supuesto, también sería imposible para nosotros programar a alguien o algo para hacerlo, ¡simplemente porque no sabemos cómo se hace! Sin embargo, una computadora que ejecuta un algoritmo de Machine Learning podría aprender a hacerlo en cuestión de minutos.

Esta es la razón por la cual Machine Learning ya es extremadamente útil para ayudar a los humanos a realizar tareas complejas, como predecir enfermedades, predecir la evolución del mercado de valores, los autos sin conductor y una infinidad de otras aplicaciones. De hecho, cualquier cosa que se pueda grabar es algo que se puede predecir.

[1] Esta es, por supuesto, una clasificación simplista. Definir las funciones del cerebro y especialmente el concepto de inteligencia es un tema muy interesante que trataré de abordar en futuras publicaciones.

[2] Por supuesto, el aprendizaje automático ha sido parte de la informática durante décadas. Por “informática tradicional” me refiero a la programación informática tradicional, que ha sido y sigue siendo la forma más común de hacer que una computadora realice una tarea para nosotros.

[3] Esta técnica de aprendizaje con el ejemplo es la más común en Machine Learning. Se llama aprendizaje supervisado. Otras técnicas de aprendizaje populares son el aprendizaje no supervisado y el aprendizaje de refuerzo. En el aprendizaje no supervisado, entrenamos computadoras usando datos no etiquetados (por ejemplo, aprender a agrupar pacientes similares) mientras que en el aprendizaje por refuerzo, las computadoras aprenden por prueba y error (por ejemplo, aprender a jugar un juego). Hablaremos de eso en futuras publicaciones.

[4] Como ya sabes, en lugar de crear programas que expliquen a las computadoras cómo realizar tareas específicas, en Machine Learning creamos programas que explican a las computadoras cómo aprender por sí mismos para realizar tareas. Hay muchos algoritmos de Machine Learning diseñados para lograr este propósito y probablemente el más popular en estos días es un algoritmo llamado Neural Networks. Las redes neuronales son una simulación aproximada del cerebro. Contienen miles de neuronas simuladas que forman millones de conexiones sinápticas entre ellas. Cada conexión sináptica está asociada con un número que representa cuán fuerte es esa conexión. La computadora introducirá los datos de entrada (por ejemplo, imágenes de animales) a la entrada de la red y luego disparará todas las neuronas correspondientes. De esa forma producirá una predicción en la salida de la red. Luego comparará el resultado predicho con los datos verdaderos (por ejemplo, “predije un león pero veo que la etiqueta de esta imagen dice que es un tigre”) y seguirá un conjunto de reglas dadas por los científicos de Machine Learning para para modificar el peso de cada conexión sináptica para que se reduzca el error de la predicción (por ejemplo, “si fortalezco estas conexiones sinápticas y estas conexiones sinápticas más débiles, la próxima vez que vea esta imagen predeciré correctamente que esta imagen representa un tigre “). La computadora repetirá este proceso pasando por todo el conjunto de datos de entrenamiento varias veces hasta que el error ya no se pueda reducir. Tenga en cuenta que no hemos proporcionado a la computadora una regla de actualización para cada conexión sináptica individual, pero le brindamos a la computadora algunas reglas generales que se aplican millones de veces (para aquellos de ustedes que aún recuerdan algún cálculo de la escuela secundaria, lo que hacemos es calcular la derivada del error con respecto a cada conexión sináptica y luego mover el valor de cada conexión hacia la dirección que reduce el error de predicción).

[5] Puedes probar nuestra demo para convertir cualquier foto en una pintura usando el estilo que desees: Predictors.ai

[6] Sin embargo, cada día mejoran cada vez más. Aquí puede encontrar un buen ejemplo de AI escribiendo textos: Predictors.ai

Los humanos aprenden cosas diferentes todos los días.

Tomemos un ejemplo trivial de comprar mangos. Cada vez que vamos al mercado, miramos diferentes mangos y regresamos aprendiendo una lección diferente.

Aprendemos que los mangos con sabor dulce son los que tienen un color amarillo dorado. Esos mangos no deberían ser demasiado grandes o demasiado pequeños. Los mangos comprados en una tienda en particular siempre son agrios. Los mangos de un tipo particular son los más dulces.

Probamos las muestras cada vez y cada experiencia brinda una mejor comprensión y conocimiento sobre ese tema.

Del mismo modo, desde la infancia, habríamos aprendido muchas cosas. Las personas que se acercan a ti con una sonrisa son amigables. Las personas que se acercan a usted con un arma son peligrosas (¡muy probablemente!). Aprendemos un idioma. Aprendemos a comunicarnos.

Este aprendizaje nos llega gradualmente. Sin nuestra conciencia, adoptamos diferentes métodos para aprender. No podemos aplicar el método que usamos para comprar mangos para aprender un idioma. Los métodos difieren según lo que aprendemos.

Hacer que una máquina aprenda algo al proporcionar muchos datos de capacitación para que se capacite gradualmente, en la medida en que pueda concluir sobre ciertas cosas, tal como lo hacemos nosotros, es lo que es el aprendizaje automático.

Si tuviera que explicar en lenguaje sencillo, el aprendizaje automático, como su nombre indica, implica hacer que la máquina aprenda .

¿Aprender qué?
Aprenda las decisiones que deben tomarse en un caso particular, al igual que los humanos . Por lo tanto, el aprendizaje automático es una rama de la inteligencia artificial.

¿Aprender cómo?
¿Cómo aprenden los humanos algo?
Por práctica, es decir, aplicando su conocimiento muchas veces en diferentes casos.

Imagina que te has unido a clases de entrenamiento de tenis. Su entrenador le dice al entrenador asistente que le dispare bolas en diferentes direcciones y con diferentes velocidades. También podría hacer girar la pelota. También podría disparar la pelota de una manera que es rara. Para cada disparo, el entrenador te dice que golpees la pelota de una manera particular. Tal vez para un tiro recto con menos velocidad, te dirá que lo golpees hacia la red del oponente, mientras estás lejos de las redes para otro tiro. De esta manera seguirás practicando en varios tiros y aprenderás tenis algún día. Después de que haya aprendido tenis, podrá golpear la pelota sin la ayuda de su entrenador.

Ahora,
Usted- modelo de aprendizaje
Asistente de entrenador – Datos de entrenamiento
Coach- Decisiones sobre datos de entrenamiento

Después de aprender,
Usted: modelo capacitado capaz de tomar decisiones sobre los datos de prueba

En el aprendizaje automático, le damos al modelo algorítmico algunos datos de entrenamiento que ya tienen las decisiones tomadas. El modelo aprende de los datos usando el algoritmo. La próxima vez que le dé al modelo un caso desconocido, tomará la decisión.

El aprendizaje automático es una clase de algoritmos que automáticamente encuentran patrones en los datos. Los algoritmos hacen modelos de relaciones del mundo real. El proceso de aprendizaje es así:

Repita hasta que se encuentre un modelo satisfactorio:

  1. Calcular el rendimiento del modelo.
  2. Ajusta automáticamente el modelo según los errores calculados.

El aprendizaje automático viene en tres sabores:

Aprendizaje supervisado
Dado un conjunto de datos con entradas y salidas resultantes, cree un modelo que asigne entradas a salidas, de modo que podamos predecir resultados futuros sin saber exactamente cómo funciona el mundo real. Los cuadros de líneas discontinuas representan incógnitas.

Aprendizaje sin supervisión
Dado un conjunto de datos con solo entradas, busque grupos de entradas similares.

Aprendizaje reforzado
Cree un agente de software que realice bien una tarea definida y aprenda por recompensa y castigo.

Técnicas de aprendizaje automático en el término de Layman:

Me estoy centrando en las técnicas utilizadas por las especialidades de comercio electrónico. Las técnicas nos rodean desde el inicio del comercio y son utilizadas por todo el canal de distribución: Fabricante – Distribuidor – Mayorista – Minorista – Usuario, pero hoy en día la gente ha comenzado a considerar el aprendizaje automático como una palabra de moda.

Perfilado de clientes para segregarlos en diferentes grupos y abordarlos de manera diferente.
Los minoristas / comerciantes miran el atuendo del cliente, su calzado, sus joyas e incluso sus bolsillos para tener una idea de su gusto, su gasto potencial, mucho antes de proponerles algo.

Análisis de la canasta de mercado :
Los minoristas mantienen existencias de artículos de bajo valor, bajo margen, artículos vendidos ocasionalmente, ya que son conscientes de que si las personas solicitan estos productos definitivamente comprarían productos de alto valor asociados con ellos, como si alguien compra pan la probabilidad de comprar mantequilla o huevo. es alto.

Series temporales (estacionalidad, tendencias):
Durante la temporada de festivales, los minoristas aumentan el stock de productos, ya que saben que la venta se disparará en ese momento. Por ejemplo, los precios de las verduras caerán en la temporada de invierno todos los años, las ventas aumentarán en Navidad, diwali o cualquier otra temporada de festivales.  

Modelado RFM:
A veces, los minoristas venden artículos como precio de costo solo para ganar la confianza de los compradores que tienen el potencial de convertirse en clientes valiosos en función de su estatura al examinar qué tan recientemente ha comprado un cliente (antigüedad), con qué frecuencia compra (frecuencia) y cuánto gasta el cliente (monetario).

La comercialización del afiliado:
Los minoristas recomiendan otras tiendas conocidas en las cercanías para comprar otros productos requeridos por los clientes y, a su vez, obtienen clientes de esos comerciantes.

Programa de recompensas:
En Diwali y en el año nuevo, los minoristas distribuyen calendarios, diarios y otros artículos de regalo para promover los negocios junto con una mayor lealtad entre los clientes.

Informe de eficiencia de estantería:
Mantiene los artículos que se venden con mayor frecuencia en los estantes cercanos para que los clientes los noten cuando ingresan, junto con los artículos emblemáticos para que los clientes los noten de inmediato.

La recomendación de ventas cruzadas y ventas ascendentes ha sido parte del comercio desde hace mucho tiempo.
En función de sus compras, los minoristas siempre recomiendan comprar otro producto de mayor costo, o productos que generalmente se compran juntos.

Te daré un ejemplo práctico de Quora.

Le gusta leer sobre temas como informática, tecnología y psicología, por ejemplo. Entre muchos otros temas que sigue, estos tres son los temas para los que abrirá todas las preguntas y respuestas con seguridad. A veces irás a un tema en particular o al perfil de una persona en particular y leerás muchas cosas a partir de ahí, lo haces de forma regular, porque te gusta. Derecha ?

Mientras tanto, las bases de datos en Quora almacenan patrones para su consulta de búsqueda y sus intereses de navegación. Ahora, la próxima vez que abra quora, obtendrá contenido basado en esos patrones. El significado quora le mostrará el contenido del tema o de la persona que más le gusta, es decir, informática, tecnología, psicología. Todo esto ha sucedido debido al aprendizaje automático. Quora analizó patrones basados ​​en su historial de navegación e hizo que su máquina (base de datos) aprendiera qué mostrar en sus noticias. ¡Eso es aprendizaje automático!

El aprendizaje automático en términos simples es todo en la lista a continuación

Fuente: [1]

Está

  1. considerado como un subcampo de inteligencia artificial
  2. implica modelos de aprendizaje que permiten al programa hacer predicciones sobre los datos
  3. más que una simple lista de instrucciones que define claramente lo que debe hacer el algoritmo
  4. estrechamente vinculado a las estadísticas computacionales, que utilizan computadoras para hacer predicciones

La tercera opción aquí necesita alguna explicación. Una diferencia clave entre un algoritmo regular (algo) y un algoritmo de aprendizaje automático es el modelo de “aprendizaje” que permite que el algoritmo aprenda de los datos y tome sus propias decisiones. Esto permite que las máquinas realicen tareas que de otro modo serían imposibles de realizar. ¡Tales tareas pueden ser tan simples como reconocer la escritura humana o tan complejas como los autos sin conductor!

Por ejemplo, supongamos que se supone que un algoritmo distingue correctamente entre un rostro masculino y uno femenino de las fotos de las tarjetas de identificación.

Entrada

Un algoritmo de aprendizaje automático (ML) se entrenaría en datos de entrenamiento para ‘aprender’ a reconocer cualquier cara. Cuando un algoritmo simple no sería capaz de realizar esta tarea, un algoritmo de ML no solo sería capaz de clasificar las fotos como entrenadas, sino que aprendería continuamente de los datos de prueba y agregaría a su “aprendizaje” para ser más preciso en sus predicciones. ¡Recuerde con qué frecuencia Facebook le pide que etiquete correctamente a la persona en la imagen! ¡Entre miles de millones de usuarios, los algos ML de Facebook pueden hacer coincidir correctamente diferentes imágenes de la misma persona e identificarla!

Salida

El aprendizaje automático es uno de los enfoques más populares en Inteligencia Artificial. Uno de los aspectos clave de ML es el uso de datos nuevos / continuos para iterar y seguir aprendiendo. Hay muchas industrias clave donde ML está teniendo un gran impacto: servicios financieros, entrega, marketing y ventas, atención médica, por nombrar algunos. Se espera que en un par de décadas las tareas mecánicas y repetitivas hayan terminado. El aprendizaje automático y las mejoras en las técnicas de inteligencia artificial han hecho posible lo imposible, desde autos autónomos hasta sanadores computarizados.

Lecturas adicionales

A) Introducción al aprendizaje automático para las finanzas cuantitativas

B) Aprendizaje automático – Wikipedia

Fuente: [1]

Una introducción a la teoría del aprendizaje automático y sus aplicaciones: un tutorial visual con ejemplos

Digamos que sabes programar y tienes dos robots. Usted programa uno para abofetear al otro cada 3 minutos. Usted programa el segundo para aprender a evitar bofetadas.

Ahora comienza la acción. El primero comienza a abofetear y el segundo se abofetea. El segundo es inteligente y después de una gran cantidad de procesamiento de datos observa que cada tres minutos me abofetean. Sin embargo, todavía no sabe cómo evitarlo. Ahora comienza a encontrar formas de evitarlo porque lo has entrenado para hacerlo. Saltará un poco, cambiará de posición, intentará lo que pueda para evitar la bofetada. Después de muchas pruebas, observa que inclinarse es la mejor opción. La máquina truncó el patrón y aprendió a evitarlo solo en base a la entrada (bofetadas).

Ahora piensa que esto no es justo y trata de hacer que el primer robot también sea inteligente. Le dices al primero que aprenda a golpear al segundo. Comienza a golpear con la mano derecha, luego con la otra mano y luego con las piernas. Intentará diferentes ángulos y variaciones. Lo que sucede después es que después de algunos golpes, el segundo aprende a evitarlo. Y después de algunos fallos, el primero encuentra alguna manera de golpear al segundo. Esto es aprendizaje automático. Escribe el código para entrenar máquinas para seguir evolucionando con la entrada en lugar de escribir un código que no puede adaptarse a los cambios en el comportamiento humano (que es la entrada en la mayoría de los casos).

Alimente muchos datos, intente descifrar un patrón y alcance el resultado deseado o tome una decisión. Evolucionar.
Así es como Google le vende anuncios, productos de Amazon y preguntas de alimentación de Quora.

Bueno, la respuesta dada por Fabien parece específica y técnica.

Trataré de hacer una analogía con ejemplos de vida. Por supuesto, no voy a cubrir todos los temas, pero algunos términos populares que puede haber escuchado en ML están aquí.

El aprendizaje automático se trata de tomar decisiones basadas en pruebas y errores y es una versión de estadísticas más orientada a la aplicación. La idea básica es tomar decisiones basadas en cierta cantidad de información que tiene.

Clasificación basada en datos

  1. Has visto a personas arruinar sus vidas fumando. Tomas la decisión de que ni tú ni tus hijos fumarán porque aprendiste en la vida que fumar mata.
  2. Has observado que las personas gordas tienden a tener enfermedades del corazón. Usted decide que tratará de mantenerse delgado, de lo contrario sufrirá enfermedades cardíacas.

Matemáticamente, has observado una tonelada de datos y has creado una regla para la clasificación. Has decidido que cierta característica significa clase A, de lo contrario clase B.

Descenso de gradiente

  1. Cuando tocas un plato caliente, te lastimas, retiras tu mano. Es poco probable que toque un plato caliente nuevamente a propósito. O usas mitones la próxima vez.
  2. Mientras lanzas dardos a un objetivo, no lo haces bien en el primer disparo. Mueves tu puntería y cambias la fuerza, lo que te hace pensar que te acercarás a la diana. Vuelves a fallar, calculas de nuevo y cambias de táctica de nuevo, hasta que te acercas mucho o tocas el blanco (o te aburres después de perder un montón de tiempo y dejarlo)

Matemáticamente, estás haciendo prueba y error. Si observa un intento aleatorio, calcule el error cometido. Luego calcula el cambio en su técnica que espera que conduzca a un mejor resultado. Entonces prueba la nueva técnica.

Aprender en línea

  1. Tú juegas black jack. Según la secuencia de cartas que ves, tomas una decisión rápida si golpeas o te quedas
  2. Usted es un comerciante, obtiene datos secuenciales de una acción, decide cuándo comprar y vender.

Matemáticamente, ahora se enfrenta a la tarea de tomar decisiones rápidas. Basado en la información previa que tiene y mirando lo que sucede, decide rápidamente. Por ejemplo, ha mantenido el recuento de cartas en Black Jack, y sabrá cuándo desea aumentar las apuestas si el recuento es alto.

Transferir aprendizaje

  1. Tu madre te enseñó a elegir las naranjas. Ella te envía al supermercado a comprar manzanas. Aunque no sabes cómo hacerlo, puedes usar algo de sentido común para hacerlo.
  2. Sabes cómo jugar al tenis, no debería tomar mucho tiempo recoger la calabaza.

Esto es esencialmente lo que los recursos humanos de las empresas denominan habilidades transferibles.

Regresión

  1. Obtiene los datos del precio de la vivienda frente al área de la vivienda. Trazas esto en un gráfico. Ves que es casi una línea recta. Usted dibuja aproximadamente la línea recta, y ahora cree que puede predecir el precio de la casa si alguien le dice el área.

Las máquinas lo hacen de una manera más matemática y formal.

Ahora reemplázate con una máquina y dale a la máquina algunos pasos a seguir para que pueda aprender las mismas cosas que tú. Una máquina carece del poder de pensamiento para manejar un escenario inesperado, pero no comete errores en base a lo que ha aprendido (y es más rápido que usted). Entonces, la máquina está aprendiendo de su entorno, y la llamamos Machine Learning.

More Interesting

¿Cómo se debe elegir el parámetro [math] l [/ math] en la regresión de mínimos cuadrados parciales?

¿Cuáles son algunos ejemplos de aprendizaje automático en operaciones de computación en la nube?

Cómo publicar un proyecto capstone

Cómo implementar un nuevo clasificador desde cero utilizando el enfoque de aprendizaje automático

¿Hay alguna forma de llamar a las funciones de Python desde mi aplicación NodeJS para aprovechar el poder del aprendizaje automático en una aplicación Node?

¿Cuándo recomendaría los modelos gráficos sobre el aprendizaje profundo?

Puede aprendizaje no supervisado puede utilizar para determinar si alguien de la escritura / arte es más creativo que la escritura / arte de la mayoría de la gente?

¿Cuál es la forma de generar / Ver resultados intermedios o parciales para la recomendación basada en el usuario en mahout, mientras que el mismo está disponible cuando se hace una recomendación basada en elementos en un modelo distribuido (Hadoop)?

¿Qué método de aprendizaje automático es adecuado para aprender una estrategia comercial no explícita?

¿En qué técnicas de aprendizaje automático se puede confiar para identificar (y posiblemente tratar) la deriva del concepto?

Cómo comenzar a aprender lenguaje máquina a partir de tutoriales

¿Cuál es la naturaleza de la red neuronal multicapa en el aprendizaje Deep Q?

¿Cuáles son los fundamentos programáticos del procesamiento del lenguaje natural?

¿Hay algún conjunto de datos o API que proporcione una lista de palabras poco frecuentes?

¿Cuál es la principal diferencia entre el aprendizaje profundo y los viejos enfoques de aprendizaje?