COMO APRENDE UN BOTS: ¡MACHINE LEARNING and DEEP LEARNING!

Los chatbots se caracterizan por proporcionar respuestas concretas a preguntas complejas. Para ello hacen uso del “deep learning”, una tecnología que permite a los bots “entender” las palabras del usuario. No mediante una definición de diccionario, sino en el contexto de una oración e incluso las circunstancias del momento.

Un chatbot, por tanto, no responde solo a las palabras como tales, sino que imita los patrones del pensamiento mediante los cuales nosotros asignamos sentido a dichas palabras. Se puede decir que un un chatbot procesa el lenguaje como una persona. O al menos lo intenta.

Podemos definir el deep learning como el uso de algoritmos para crear representaciones abstractas de información facilitando así el aprendizaje automático (machine learning). Se trata de una red de neuronas artificiales capaces de emular al sistema nervioso humano.

El deep learning se centra en intentar comprender los datos a diferencia del machine learning cuyo principal objetivo es conseguir un aprendizaje automático. Es decir, el primero intentaría comprender lo que estudia y al segundo sólo le interesaría aprender de memoria. Por ello, los chatbots se están postulando como verdaderos compañeros virtuales capaces de “sentir” y procesar la información para adelantarse a las necesidades de los usuarios.

Podríamos decir que los chatbots aprenden a partir de dos métodos automáticos:

1- Aprendizaje No-supervisado. Se trata de ejercitar al sistema a través de un número infinito de ejemplos sin especificar lo que debe buscar. Se basa de las observaciones ya que a priori el sistema no tiene un conocimiento previo. Este tipo de aprendizaje suele abordar problemas relacionados con la familiaridad, el análisis de componentes o agrupamientos
2- Aprendizaje Supervisado. El proceso de aprendizaje se realiza mediante un entrenamiento controlado por un agente externo (guía o formador) que será el que determine la respuesta exacta que debería generar el sistema a través de la entrada de datos

Para explicar esto os dejo este video (que lo explica mediante un ejemplo y da un poco mas de información):

Referencias:

https://es.slideshare.net/mentelibre/redes-neuronales-algoritmos-de-aprendizaje

https://www.xataka.com/robotica-e-ia/deep-learning-que-es-y-por-que-va-a-ser-una-tecnologia-clave-en-el-futuro-de-la-inteligencia-artificial