Aprendizaje profundo o Deep Learning, qu茅 es y qu茅 aplicaciones tiene hoy en d铆a

La traducci贸n literal es aprendizaje profundo: una subcategor铆a del aprendizaje autom谩tico y del mundo m谩s amplio de la inteligencia artificial que implica algo mucho m谩s amplio que el “simple” aprendizaje autom谩tico multinivel. Vamos a intentar entender qu茅 es el Deep Learning, c贸mo funciona y qu茅 tipo de aplicaciones puede tener

Actualizado el 06 Jul 2023

aprendizaje profundo

La traducci贸n literal es aprendizaje profundo, pero el aprendizaje profundo, una subcategor铆a del aprendizaje autom谩tico y del mundo m谩s amplio de la inteligencia artificial, implica algo mucho m谩s amplio que el simple aprendizaje autom谩tico multinivel. As铆 que vamos a intentar entender qu茅 es el Deep Learning, c贸mo funciona y qu茅 tipo de aplicaciones puede tener.

驴Qu茅 es el aprendizaje profundo?

El Deep Learning o aprendizaje profundo, es una subcategor铆a del Machine Learning (que se traduce literalmente como aprendizaje de las m谩quinas) e indica esa rama de la Inteligencia Artificial que se refiere a los algoritmos inspirados en la estructura y funci贸n del cerebro llamados redes neuronales convoluncionales artificiales.

El Deep Learning es el aprendizaje de m谩quinas basado en datos y algoritmos estad铆sticos.

El aprendizaje profundo (tambi茅n conocido como aprendizaje estructurado profundo o aprendizaje jer谩rquico), de hecho, forma parte de una familia m谩s amplia de m茅todos de aprendizaje autom谩tico basados en la asimilaci贸n de representaciones de datos, a diferencia de los algoritmos para la ejecuci贸n de tareas espec铆ficas.

Las arquitecturas de Deep Learning se utilizan ampliamente en diversas aplicaciones, como la visi贸n por computadora, el reconocimiento de voz, el procesamiento del lenguaje natural y la bioinform谩tica.

New call-to-action

Seg煤n las interpretaciones de destacados investigadores y cient铆ficos en el campo del aprendizaje profundo, como Andrew Yan-Tak Ng, Ian J. Goodfellow, Yoshua Bengio, Ilya Sutskever y Geoffrey Everest Hinton, el Deep Learning se define como un sistema que utiliza algoritmos de aprendizaje autom谩tico para:

  • Utilizan varios niveles de unidades no lineales en cascada para realizar tareas de extracci贸n y transformaci贸n de caracter铆sticas. Cada nivel sucesivo utiliza la salida del nivel anterior como entrada. Los algoritmos pueden ser supervisados o no supervisados, y sus aplicaciones incluyen el an谩lisis de patrones (aprendizaje no supervisado) y la clasificaci贸n (aprendizaje supervisado);
  • Se basan en el aprendizaje no supervisado de m煤ltiples niveles jer谩rquicos de caracter铆sticas (y representaciones) de los datos. Las caracter铆sticas de nivel superior se derivan de las de nivel inferior para crear una representaci贸n jer谩rquica;
  • Forman parte de la clase m谩s amplia de algoritmos de aprendizaje de la representaci贸n de los datos dentro del aprendizaje autom谩tico (Machine Learning);
  • Aprenden m煤ltiples niveles de representaci贸n que corresponden a diferentes niveles de abstracci贸n; estos niveles forman una jerarqu铆a de conceptos.

Aplicando el Deep Learning, tendremos una m谩quina que es capaz de clasificar aut贸nomamente los datos y estructurarlos jer谩rquicamente, encontrando los m谩s relevantes y 煤tiles para la resoluci贸n de un problema, exactamente como hace la mente humana, mejorando sus propias prestaciones con el aprendizaje continuo.

Origen del aprendizaje profundo

El aprendizaje profundo tiene sus ra铆ces en las primeras investigaciones sobre redes neuronales en las d茅cadas de 1940 y 1950. Sin embargo, fue en los a帽os 80 cuando se logr贸 un avance significativo con la introducci贸n del algoritmo de retropropagaci贸n, el cual permiti贸 entrenar redes neuronales con m煤ltiples capas. Desde entonces, el campo del aprendizaje profundo ha experimentado un progreso notable, impulsado por nuevos enfoques arquitect贸nicos, algoritmos innovadores y avances en la capacidad de procesamiento. En los 煤ltimos a帽os, ha experimentado un crecimiento exponencial debido a la disponibilidad de grandes vol煤menes de datos, mejoras en los algoritmos y avances en la tecnolog铆a de GPU.

Ejemplos de aprendizaje profundo

  • Reconocimiento de im谩genes: El aprendizaje profundo se utiliza en aplicaciones de visi贸n por computadora para reconocer objetos, rostros, se帽ales de tr谩fico, entre otros.
  • Traducci贸n autom谩tica: Los sistemas de traducci贸n autom谩tica utilizan modelos de aprendizaje profundo para mejorar la precisi贸n y la fluidez de las traducciones entre diferentes idiomas.
  • Reconocimiento de voz: Los asistentes virtuales y los sistemas de reconocimiento de voz utilizan redes neuronales profundas para entender y responder a comandos de voz.
  • An谩lisis de sentimientos: El aprendizaje profundo se utiliza para analizar y clasificar opiniones y emociones expresadas en texto, lo que permite identificar el sentimiento positivo, negativo o neutral de un comentario.
  • Conducci贸n aut贸noma: Los veh铆culos aut贸nomos utilizan algoritmos de aprendizaje profundo para reconocer y responder a diferentes situaciones en la carretera, como detecci贸n de peatones, se帽ales de tr谩fico y obst谩culos.
  • Generaci贸n de contenido: El aprendizaje profundo se utiliza para generar contenido como im谩genes, m煤sica y texto de manera automatizada, como en la creaci贸n de arte generativo o la redacci贸n autom谩tica de noticias.
  • Recomendaci贸n de productos: Las plataformas de comercio electr贸nico utilizan algoritmos de aprendizaje profundo para realizar recomendaciones personalizadas de productos en funci贸n del historial de compras y preferencias de los usuarios.
  • Medicina y diagn贸stico: El aprendizaje profundo se utiliza en aplicaciones m茅dicas para el diagn贸stico de enfermedades, an谩lisis de im谩genes m茅dicas y descubrimiento de patrones en datos cl铆nicos.
  • Procesamiento de lenguaje natural: Los sistemas de procesamiento de lenguaje natural utilizan modelos de aprendizaje profundo para entender y generar texto de manera m谩s precisa, como en chatbots y sistemas de respuesta autom谩tica.
  • An谩lisis de datos y detecci贸n de fraudes: El aprendizaje profundo se utiliza para analizar grandes vol煤menes de datos y detectar patrones an贸malos que puedan indicar fraudes, intrusiones o comportamientos inusuales

Las redes neuronales artificiales son la base del Deep Learning

En el aprendizaje profundo, al igual que nuestro cerebro biol贸gico, se seleccionan y clasifican los datos relevantes para obtener conclusiones. Las redes neuronales artificiales son modelos matem谩tico-computacionales inspirados en las redes neuronales biol贸gicas. Estas redes adaptativas pueden modificar su estructura con base en datos externos e internos, permitiendo el aprendizaje y razonamiento.

Componentes del aprendizaje profundo

  • Redes neuronales artificiales: Son la base del aprendizaje profundo. Estas redes est谩n compuestas por capas de neuronas interconectadas que procesan y transmiten informaci贸n.
  • Capas ocultas: Son las capas intermedias entre la capa de entrada y la capa de salida en una red neuronal profunda. Estas capas permiten la extracci贸n de caracter铆sticas y la creaci贸n de niveles de abstracci贸n m谩s altos.
  • Algoritmos de retropropagaci贸n: Son utilizados para ajustar los pesos y las conexiones de las neuronas en la red neuronal durante el entrenamiento. La retropropagaci贸n permite la correcci贸n de errores y el refinamiento de los resultados.
  • Funciones de activaci贸n: Son aplicadas en cada neurona para introducir la no linealidad en la red neuronal. Ejemplos comunes de funciones de activaci贸n son la funci贸n sigmoide, la funci贸n ReLU (Rectified Linear Unit) y la funci贸n tangente hiperb贸lica.
  • Conjunto de datos de entrenamiento: Es un conjunto de ejemplos de entrada y sus correspondientes etiquetas utilizados para entrenar la red neuronal. Estos datos permiten que la red aprenda y ajuste sus par谩metros.
  • Funci贸n de p茅rdida: Es una medida utilizada para evaluar la discrepancia entre las salidas predichas por la red neuronal y las salidas deseadas. La funci贸n de p茅rdida gu铆a el proceso de optimizaci贸n durante el entrenamiento.
  • Optimizaci贸n y actualizaci贸n de pesos: Se refiere al proceso de ajustar los pesos y las conexiones de la red neuronal para minimizar la funci贸n de p茅rdida. Esto se logra mediante algoritmos de optimizaci贸n, como el descenso de gradiente estoc谩stico (SGD) y sus variantes.

C贸mo funciona el aprendizaje profundo

El funcionamiento del aprendizaje profundo se puede entender de la siguiente manera:

  1. Entrada de datos: Se proporcionan datos de entrada al sistema, como im谩genes, texto o sonidos.
  2. Capas ocultas: Los datos pasan a trav茅s de m煤ltiples capas ocultas de neuronas, que realizan c谩lculos y transformaciones en los datos.
  3. Ponderaci贸n y activaci贸n: Cada conexi贸n entre las neuronas tiene un peso asignado, que determina la importancia de esa conexi贸n. Las neuronas aplican una funci贸n de activaci贸n para determinar si deben activarse o no.
  4. Aprendizaje mediante retroalimentaci贸n: Durante la fase de entrenamiento, se ajustan los pesos de las conexiones en base a la retroalimentaci贸n recibida, con el objetivo de minimizar el error entre las salidas esperadas y las salidas obtenidas.
  5. Predicci贸n y clasificaci贸n: Una vez que el modelo ha sido entrenado, se utiliza para realizar predicciones o clasificar nuevos datos de entrada en categor铆as o etiquetas relevantes.
  6. Mejora continua: El modelo puede ser refinado y mejorado mediante iteraciones adicionales de entrenamiento, ajustando los hiperpar谩metros y optimizando el rendimiento.
  7. Aplicaciones pr谩cticas: El aprendizaje profundo se utiliza en diversas aplicaciones, como reconocimiento de im谩genes, procesamiento del lenguaje natural, conducci贸n aut贸noma y recomendaciones personalizadas.

Con el Deep Learning se simulan los procesos de aprendizaje del cerebro biol贸gico a trav茅s de sistemas artificiales (las redes neuronales artificiales, de hecho) para ense帽ar a las m谩quinas no s贸lo a aprender de forma aut贸noma, sino a hacerlo de una forma “m谩s profunda” como sabe hacerlo el cerebro humano, donde profundo significa “a m谩s niveles”, es decir, al n煤mero de capas ocultas en la red neuronal -llamadas capas hidrenas: las “tradicionales” contienen 2-3 capas, mientras que las redes neuronales profundas pueden contener m谩s de 150.

La siguiente imagen (extra铆da del libro electr贸nico de acceso gratuito “Neural Networks and Deep Learning“) puede ayudar a comprender mejor la “estructura” de las redes neuronales profundas.

neural network

Las redes neuronales profundas explotan un mayor n煤mero de capas intermedias (capa hidra煤lica) para construir m谩s niveles de abstracci贸n, al igual que se hace en los circuitos booleanos, modelo matem谩tico de computaci贸n utilizado en el estudio de la teor铆a de la complejidad computacional que, en inform谩tica, se refiere a la teor铆a de la computabilidad, es decir, estudia los recursos m铆nimos necesarios – principalmente tiempo de c谩lculo y memoria – para la resoluci贸n de un problema.

Intentemos hacer un ejemplo concreto del funcionamiento de una red neuronal profunda con reconocimiento de patrones visuales: las neuronas de la primera capa podr铆an aprender a reconocer bordes, las neuronas de la segunda capa podr铆an aprender a reconocer formas m谩s complejas, por ejemplo, tri谩ngulos o rect谩ngulos, creados por bordes. La tercera capa reconocer铆a formas a煤n m谩s complejas, la cuarta reconoce m谩s detalles y as铆 sucesivamente… los m煤ltiples niveles de abstracci贸n pueden dar a las redes neuronales profundas una enorme ventaja en el aprendizaje para resolver problemas complejos de reconocimiento de patrones, precisamente porque en cada nivel intermedio a帽aden informaci贸n y an谩lisis 煤tiles para proporcionar una salida fiable.

Es bastante f谩cil ver que cuantas m谩s capas intermedias haya en una red neuronal profunda (y, por tanto, cuanto m谩s grande sea la propia red neuronal) m谩s eficaz ser谩 el resultado (la tarea que est谩 “llamada” a realizar) pero, por otro lado, la escalabilidad de la red neuronal est谩 estrictamente relacionada con los conjuntos de datos, los modelos matem谩ticos y los recursos computacionales.

Diferencia entre Deep Learning y Machine Learning

Aunque la petici贸n de enormes capacidades computacionales puede representar un l铆mite, la escalabilidad del Deep Learning gracias al aumento de los datos y algoritmos disponibles es lo que lo diferencia del Machine Learning: los sistemas de Deep Learning, de hecho, mejoran sus prestaciones a medida que aumentan los datos mientras que las aplicaciones de Machine Learning (o mejor, los llamados sistemas de aprendizaje superficial) una vez alcanzado un determinado nivel de rendimiento ya no son escalables ni siquiera a帽adiendo ejemplos y datos de entrenamiento a la red neuronal.

Esto es as铆 porque en los sistemas de Machine Learning las caracter铆sticas de un determinado objeto (en el caso de los sistemas de reconocimiento visual) se extraen y seleccionan manualmente y se utilizan para crear un modelo capaz de categorizar los objetos (en base a la clasificaci贸n y el reconocimiento de esas caracter铆sticas); en los sistemas de Deep Learning, en cambio, la extracci贸n de las caracter铆sticas se produce de forma autom谩tica: la red neuronal aprende de forma aut贸noma c贸mo analizar los datos en bruto y c贸mo realizar una tarea (por ejemplo, clasificar un objeto reconociendo, de forma aut贸noma, las caracter铆sticas).

Si desde el punto de vista de la potencialidad el Deep Learning puede parecer m谩s “fascinante” y 煤til que el Machine Learning, hay que se帽alar que el c谩lculo computacional requerido para su funcionamiento es realmente impactante, tambi茅n desde el punto de vista econ贸mico: las CPUs m谩s avanzadas y las GPUs de alta gama 煤tiles para “aguantar” las cargas de trabajo de un sistema de Deep Learning siguen costando miles de d贸lares; recurrir a capacidades computacionales v铆a Cloud s贸lo mitiga parcialmente el problema porque la formaci贸n de una red neuronal profunda suele requerir el procesamiento de grandes cantidades de datos utilizando clusters de GPUs de alta gama durante much铆simas horas (por lo que no se dice que comprar “como servicio” la capacidad computacional necesaria sea barato).

C贸mo entrenar un sistema de aprendizaje profundo.

Un ejemplo simple pero efectivo para comprender el funcionamiento real de un sistema de Machine Learning y la diferencia con un sistema de Deep Learning es proporcionado por TechTarget.

Mientras que los algoritmos tradicionales de aprendizaje autom谩tico son lineales, los algoritmos de aprendizaje profundo se organizan en una jerarqu铆a de creciente complejidad y abstracci贸n. Para comprender el aprendizaje profundo, imaginemos a un ni帽o cuya primera palabra es “perro”.

El ni帽o aprende qu茅 es un perro y qu茅 no lo es al se帽alar objetos y decir la palabra “perro”. El padre responde diciendo “S铆, eso es un perro” o “No, eso no es un perro”. A medida que el ni帽o sigue se帽alando objetos, se vuelve m谩s consciente de las caracter铆sticas que todos los perros tienen en com煤n. Lo que el ni帽o est谩 haciendo, sin saberlo, es aclarar una abstracci贸n compleja (el concepto de perro) construyendo una jerarqu铆a en la que cada nivel de abstracci贸n se crea con el conocimiento adquirido de la capa anterior en la jerarqu铆a.

A diferencia del ni帽o, que tardar谩 semanas o incluso meses en entender el concepto de “perro” y lo har谩 con la ayuda de los padres, lo que se denomina aprendizaje supervisado, una aplicaci贸n que utiliza algoritmos de Deep Learning puede mostrar y ordenar millones de im谩genes, identificando con precisi贸n qu茅 im谩genes contienen qu茅 conjuntos de datos, en cuesti贸n de minutos a pesar de no haber tenido ning煤n tipo de orientaci贸n sobre si la identificaci贸n de ciertas im谩genes fue correcta o no durante el entrenamiento.

Normalmente, en los sistemas de Deep Learning, la 煤nica astucia de los cient铆ficos es etiquetar los datos con las metaetiquetas, por ejemplo, insertando la metaetiqueta “perro” dentro de las im谩genes que contienen un perro, pero sin explicar al sistema c贸mo reconocerlo: es el propio sistema, a trav茅s de m煤ltiples niveles jer谩rquicos, el que adivina qu茅 caracteriza a un perro (las patas, la cosa, el pelo, etc.) y, por tanto, c贸mo reconocerlo.

Estos sistemas se basan, en esencia, en un proceso de aprendizaje por “ensayo y error”, pero para que el resultado final sea fiable se necesitan enormes cantidades de datos. Sin embargo, pensar inmediatamente que el Big Data y la facilidad con la que hoy en d铆a se producen y distribuyen datos de cualquier forma y de cualquier fuente son f谩ciles de resolver ser铆a un error: la precisi贸n del resultado requiere, al menos en la primera fase de entrenamiento, el uso de datos “etiquetados” (que contengan metaetiquetas), lo que significa que el uso de datos no estructurados podr铆a representar un problema. Los datos no estructurados pueden ser analizados por un modelo de aprendizaje profundo una vez entrenado y alcanzado un nivel de precisi贸n aceptable, pero no para la fase de entrenamiento del sistema.

Adem谩s, los sistemas basados en el aprendizaje profundo son dif铆ciles de entrenar debido al gran n煤mero de capas de la red neuronal. El n煤mero de capas y conexiones entre las neuronas de la red es tal que puede llegar a ser dif铆cil calcular los “ajustes” que hay que hacer en cada fase del proceso de entrenamiento (problema que se denomina de desaparici贸n del gradiente); esto se debe a que para el entrenamiento com煤nmente se utilizan los llamados algoritmos de retropropagaci贸n del error a trav茅s de los cuales se revisan los pesos de la red neuronal (las conexiones entre las neuronas) en caso de errores (la red propaga hacia atr谩s el error para que los pesos de las conexiones se actualicen de forma m谩s adecuada). Un proceso que contin煤a de forma iterativa hasta que el gradiente (el elemento que da la direcci贸n en la que debe moverse el algoritmo) es nulo.

Frameworks para Deep Learning: TensorFlow y PyTorch

Uno de los frameworks espec铆ficos para Deep Learning m谩s utilizados por los investigadores, desarrolladores y cient铆ficos de datos es TensorFlow, una conocida librer铆a de software de c贸digo abierto (proyecto apoyado por Google) que proporciona m贸dulos probados y optimizados para la realizaci贸n de algoritmos para ser utilizados en diferentes tipos de software y con diferentes tipos de lenguajes de programaci贸n, desde Python, C/C++, Java, Go, RUST, R, … (en particular para “tareas perceptivas” y comprensi贸n del lenguaje natural).

En 2019, sin embargo, ha comenzado a imponerse otro marco que, seg煤n algunos analistas como Janakiram MSV en uno de sus art铆culos publicados en Forbes, se est谩 convirtiendo r谩pidamente en el favorito de los desarrolladores y cient铆ficos de datos. Se trata de PyTorch, un proyecto de c贸digo abierto de Facebook que ya se utiliza ampliamente en la empresa.

Inicialmente (y durante varios a帽os) los desarrolladores de Facebook utilizaron un marco conocido como Caffe2, que tambi茅n fue adoptado por muchas universidades e investigadores. Sin embargo, ya en 2018, Facebook anunci贸 que estaba trabajando en otro tipo de framework capitalizando los esfuerzos del desarrollo de Caffe2 con el objetivo de crear un nuevo framework accesible a la comunidad de c贸digo abierto.

En realidad, lo que Facebook est谩 haciendo es combinar lo mejor de Caffe2 y ONNX en un nuevo marco (PyTorch); ONNX significa Open Neural Network Exchange y es un framework interoperable al que Microsoft y AWS tambi茅n contribuyen activamente proporcionando soporte para Microsoft CNTK y Apache MXNet.

PyTorch 1.0, de hecho, combina lo mejor de Caffe2 y ONNX (es uno de los primeros frameworks con soporte nativo para modelos ONNX).

En lo que se est谩n centrando los desarrolladores de Facebbok (pero no s贸lo) es en crear un framework mucho m谩s sencillo y accesible que TensorFlow. PyTorch, por ejemplo, utiliza una t茅cnica conocida como c谩lculo din谩mico que simplifica el entrenamiento de las redes neuronales. No s贸lo eso, “el modelo de ejecuci贸n de PyTorch imita el modelo de programaci贸n convencional que conoce un desarrollador medio de Python. Tambi茅n ofrece formaci贸n distribuida, una profunda integraci贸n en Python y un vibrante ecosistema de herramientas y bibliotecas, lo que lo hace popular entre investigadores e ingenieros”, escribe el analista Janakiram MSV en su art铆culo.

D贸nde se usa聽Deep Learning y tipos de aprendizaje autom谩tico

A pesar de los problemas que hemos ilustrado, los sistemas de Deep Learning han dado enormes pasos evolutivos y han mejorado mucho en los 煤ltimos cinco a帽os, sobre todo gracias a la enorme cantidad de datos disponibles pero, sobre todo, a la disponibilidad de infraestructuras ultra performantes (CPU y GPU en particular).

En el campo de la investigaci贸n de la Inteligencia Artificial, el aprendizaje autom谩tico ha tenido un 茅xito considerable en los 煤ltimos a帽os, permitiendo a las computadoras superar o acercarse al rendimiento humano correspondiente en 谩reas que van desde el reconocimiento facial hasta el reconocimiento del habla y el lenguaje. El aprendizaje profundo, en cambio, permite a los ordenadores ir un paso m谩s all谩, sobre todo en la resoluci贸n de una serie de problemas complejos.

Ya hoy existen casos de uso y 谩reas de aplicaci贸n que podemos ver incluso como “ciudadanos de a pie” que no son expertos en tecnolog铆a. Desde la visi贸n por ordenador para los coches sin conductor, hasta los drones robot utilizados para la entrega de paquetes o incluso para la asistencia en casos de emergencia (por ejemplo, para la entrega de alimentos o sangre para transfusiones en zonas afectadas por terremotos, inundaciones o en zonas que se enfrentan a crisis epidemiol贸gicas, etc.); el reconocimiento de voz y la s铆ntesis de la voz y el lenguaje para los chatbots y los robots de servicio; el reconocimiento facial para la vigilancia en los pa铆ses en los que hay riesgo de cat谩strofe, y para el uso de un robot en caso de emergencia.); el reconocimiento y la s铆ntesis del habla y el lenguaje para chatbots y robots de servicio; el reconocimiento facial para la vigilancia en pa铆ses como China; el reconocimiento de im谩genes para ayudar a los radi贸logos a detectar tumores en las radiograf铆as, o para ayudar a los investigadores a identificar secuencias gen茅ticas relacionadas con las enfermedades e identificar mol茅culas que podr铆an dar lugar a medicamentos m谩s eficaces o incluso personalizados; los sistemas de an谩lisis para el mantenimiento predictivo en una infraestructura o instalaci贸n mediante el an谩lisis de los datos de los sensores de IoT; y de nuevo, la visi贸n por ordenador que hace posible el supermercado Amazon Go sin caja.

Atendiendo m谩s bien a los tipos de aplicaciones (entendidas como tareas que una m谩quina puede realizar gracias al Deep Learning), las siguientes son las m谩s maduras hasta la fecha:

  1. Coloreado autom谩tico de im谩genes en blanco y negro (para la red neuronal significa reconocer bordes, fondos, detalles y conocer los colores t铆picos de una mariposa, por ejemplo, saber exactamente d贸nde colocar el color correcto);
  2. Adici贸n autom谩tica de sonidos a las pel铆culas mudas (para el sistema de Deep Learning significa sintetizar sonidos y colocarlos correctamente dentro de una situaci贸n particular mediante el reconocimiento de im谩genes y acciones, por ejemplo, insertar el sonido de un martillo neum谩tico, de romper el asfalto y el fondo de una calle de la ciudad muy concurrida en un video donde se ven trabajadores rompiendo el asfalto con un martillo neum谩tico);
  3. Traducci贸n simult谩nea (para el sistema de Deep Learning significa escuchar y reconocer el lenguaje natural, reconocer el lenguaje hablado y traducir el significado a otro idioma);
  4. Clasificaci贸n de los objetos dentro de una fotograf铆a (en este caso el sistema es capaz de reconocer y clasificar todo lo que ve en una imagen, incluso las muy complejas en las que hay un paisaje de fondo, por ejemplo, monta帽as, personas caminando por un sendero, animales pastando, etc.);
  5. 5) Generaci贸n autom谩tica de la letra (ya hay sistemas de Deep Learning capaces de utilizar la letra humana para escribir, incluso aprendiendo los estilos de la letra humana e imit谩ndola);
  6. Generaci贸n autom谩tica de textos (se trata de sistemas que han aprendido a escribir correctamente en una lengua determinada respetando la ortograf铆a, la puntuaci贸n, la gram谩tica e incluso aprendiendo a utilizar diferentes estilos de escritura en funci贸n del resultado que se quiera obtener, por ejemplo un art铆culo period铆stico o un relato corto);
  7. Generaci贸n autom谩tica de pies de foto (en este caso, el reconocimiento de la imagen, el an谩lisis del contexto y las habilidades de escritura permiten a un sistema escribir autom谩ticamente los pies de foto de una imagen, describiendo perfectamente la escena);
  8. El juego autom谩tico (hemos aprendido a entender el potencial de un sistema capaz de aprender de forma aut贸noma c贸mo jugar a un determinado juego gracias a DeepMind -ahora parte de Google- que ha desarrollado un sistema de Deep Learning -AlphaGo- que no s贸lo aprendi贸 a jugar al complej铆simo juego Go sino que consigui贸 vencer al campe贸n del mundo, un humano).

Art铆culo publicado originalmente en 19 Sep 2022

驴Qu茅 te ha parecido este art铆culo?

隆Su opini贸n es importante para nosotros!

Art铆culos relacionados