Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BlogPost Que es un Chatbot #48

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions content/2020/0727-que-es-un-chatbot.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
title: "¿Qué es un chatbot?"
date: "2020-07-27T17:37:30.618Z"
description: "Un chatbot es un software que aplica procesos de inteligencia artificial, utilizada para llevar a cabo una conversación de chat en línea a través de texto o voz de forma autónoma sin necesidad de proporcionar un contacto directo con un agente humano en vivo."

author: "Carlos Navia Torres"
email: "[email protected]"
platziUser: "@Navitorcent"
---

# ¿Qué es un chatbot?

Antes de entrar describir que es un chatbot y que podemos hacer con ellos es fundamental definir que es un chat el cual es una conversación escrita o con voz realizada de manera instantánea mediante el uso de un software entre dos o más usuarios conectados a la red, generalmente Internet. Este método de comunicación digital sirve para poder conectar a grupos de personas y generar una interacción de forma síncrona o asíncrona entre ellos, esto quiere decir que no es necesario estar constantemente conectado.
Por otro lado, algunas características importantes que manejan los chats son las siguientes: mensajes instantáneos esto permite una interacción fluida mediante texto o audio síncrono, disponibilidad las 24 horas del día, todos los días, es decir que siempre habrá personas esperando a alguien con quien conversar, permite compartir recursos multimediales como son video, audio, imágenes, archivos y de hipertexto como son enlaces a sitios y contenido web, capacidades móviles esto quiere decir que muchos chats permiten enviar mensajes desde dispositivos móviles como el teléfono celular y por último mantiene un histórico de todas las sesiones y conversaciones registradas para verlas posteriormente y retomarlas según sea el caso.

## Que elementos componen los chats

Los chats están compuestos por algunas entidades que permiten llevar acabo las interacciones de comunicación las cuales son los usuarios que son actores que harán uso de él, tenemos los Canales que son los espacios que permiten a estos actores entrar y salir, aunque en algunos deben cumplir ciertos requisitos para acceder, las salas donde todos los usuarios "hablan" e interactúan entre ellos, los OPERS son el/los usuarios/ que solicitan canales o cualquier tipo de información, los ADM (Administradores) son los encargados de marcar las pautas y normas a seguir para el buen funcionamiento del Chat y la conducta de los usuarios. También para un correcto funcionamiento del chat se necesitan tener los IrCOP que son las personas que se dedican al mantenimiento del Chat y por ultimo y no menos importantes están los OPER este perfil equivale a las personas que, ante las necesidades de los usuarios, les ayudan o suministran cualquier tipo de información respecto, comunicaciones entre canales, entre usuarios, reservas de canales privados, etc.
Ya teniendo claro que es un chat y que elementos y características los componen vamos a reconocer que es un chatbot como funciona y que aplicaciones tiene en la industria.

## Que es un chatbot

Un chatbot es un software que aplica procesos de inteligencia artificial, utilizada para llevar a cabo una conversación de chat en línea a través de texto o voz de forma autónoma sin necesidad de proporcionar un contacto directo con un agente humano en vivo.
Esta aplicación computacional tiene una interfaz diseñada para reconocer aquello que le escribimos y que es capaz de contestar de una forma coherente al contexto y al tema. Además, están diseñados para establecer un diálogo basado en reglas y técnicas de procesamiento de lenguaje natural, ya sea hablado o leído con los usuarios humanos sin que ellos detecten que están hablando con un agente artificial.

## Como funciona un chatbot

Los chatbots funcionan mediante un sistema de diálogo que basa su fundamento en las nociones de la Programación Neurolingüística PNL la cual, ante un determinado texto, aplica un análisis basado en una serie de algoritmos que interpretan e identifican lo que el usuario dice, estableciendo una respuesta coherente y apropiada para cada información.

Pero hay que mencionar otros aspectos que indican de forma mas profunda como es su real funcionamiento. El primero de ellos es el proceso de entendimiento que tienen los chatbots el cual se basa en variaciones semánticas, este punto analiza de cuántas maneras diferentes los usuarios pueden formular la misma pregunta, otro punto, está asociado a los keywords que son las palabras clave que contienen la frase escrita por el usuario de la cual el chatbot hace un analisis exhaustivo para identificar de qué tipo de temática se trata y así definir los recursos que debe ofrecerle. Y por último debe analizar en que idioma esta escrito el texto del usuario con fin de poder responder en el contexto e idioma de quien escribe y solicita.

Hay que tener en cuenta que los chatbot no solo tiene habilidades cognitivas aplicadas a texto escrito. También puede entender números, textos de una imagen, información en una imagen y video, identificar género y edad de un rostro, entender el nivel emocional de un texto y extraer palabras clave de un texto, lo cual potencia su aprendizaje y cada vez permite tener un nivel de asertividad más preciso.

El segundo aspecto que indica como funciona un chatbot, es la forma como se comunican, el cual antes de entablar una conversación con un usuario, define la forma más eficiente guiarlo. Para eso, hay que entender el contexto de la conversación, luego ofrecerle la respuesta que necesita y eso lo logramos definiendo cuántos pasos necesitamos para guiar al usuario hacia su respuesta, qué contextos mantener vivos para que gesten el inicio de otra interacción y qué oportunidades de diálogo detectamos para seguirlo guiando a nuevas acciones que beneficien el servicio que estamos ofreciendo frente a otras necesidades que pueda tener el usuario.

El tercer aspecto es de la definición de un canal donde va a interactuar el chatbot con el usuario, no es lo mismo la interacción que tiene, por ejemplo, de Facebook, de Telegram o de Slack, que un usuario de escritorio que interactúa a través de un chatbot en una web. Los canales son distintos, por lo que tendremos que identificar cómo se comportan los usuarios en nuestro canal.

El cuarto y ultimo aspecto a considerar al momento de estudiar el funcionamiento de los chatbots es la forma con se entrenan, para esto el equipo que desarrollo el chatbot debe tener constante atención y definir protocolos donde puedan hacer test constantes basados en las interacciones de los usuarios, como también la incorporación de nuevos sets de datos que permitan incrementar su nivel de inteligencia y así obtener la mejor respuesta.
Con este propósito el equipo debe hacerse los siguientes cuestionamientos:

1. Qué interrogantes nos están dando una respuesta correcta.
2. Qué tipo de interrogantes tienen un índice de confianza baja.
3. Qué nuevas interrogantes ha formulado el usuario y que, por lo tanto, hemos descubierto.
4. Qué nuevas integraciones deberíamos hacer para mejorarlo.

## Que aplicaciones tiene los chatbots en la industria

Los chatbots pueden utilizarse en cualquier segmento de la industria y sus aplicaciones más comunes son en pedidos de comida para llevar, ofertas comerciales, atención al usuario por parte de una empresa, atención de una incidencia, recomendación de productos y/o servicios, monitoreo de la satisfacción de los clientes y en la realización de reservas en hoteles, restaurantes, vuelos, etc.

En conclusión, los chatbots son una gran oportunidad para las empresas que ofrecen nuevas formas de conectar con sus clientes a un menor costo y que trae ventajas para los clientes como evitar estar en espera para que un operador humano les resuelva dudas. Por otro lado, el camino para el desarrollo de un chatbot es desafiante y requiere de mucho conocimiento técnico, como del negocio que vamos a afectar, por lo que es importante tener un buen proceso de planificación y desarrollo de este para obtener los mejores resultados. Finalmente, los chatbots pueden introducirse en cualquier sector, sus aplicaciones son infinitas y limitadas por la creatividad. De hecho, se puede crear un chatbot específico para cada, industria o empresa.


## Aprender más

- [Curso de Bots con Facebook Messenger](https://platzi.com/clases/bots-fb/)
- [Curso de DialogFlow: Programación de Chatbots por voz](https://platzi.com/clases/dialogflow/)
Loading