Desarrolla 1 Chatbot Messenger y aprende Python en el camino
4.6 (50 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
359 students enrolled

Desarrolla 1 Chatbot Messenger y aprende Python en el camino

Desarrolla tu primer Chatbot usando Python, Google Cloud Storage y Google App Engine
4.6 (50 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
359 students enrolled
Created by Juan Ramos
Last updated 9/2018
Spanish
Spanish [Auto]
Current price: $62.99 Original price: $89.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 7 hours on-demand video
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Desarrollar un primer Chatbot completamente funcional para Facebook Messenger
  • Personalizar un Chatbot fácilmente mediante programación
  • Reforzar sus conocimientos sobre Python como lenguaje de programación
Course content
Expand all 31 lectures 06:48:00
+ Introducción y configuración inicial
5 lectures 35:56

Mensaje de introducción al curso y recomendaciones.

Preview 05:21

Veamos rápidamente qué es lo que vamos a necesitar en el curso.

Preview 02:25

En este curso descargamos los recursos necesarios para iniciar con el desarrollo de nuestra aplicación.

Descarga de Python y SDK
12:35

Veamos en esta lección como crear nuestra primera aplicación Python y así mismo como ejecutar este proyecto web localmente.

Crear una app Python
12:41

Veamos cómo publicar nuestra aplicación Python, para que esté disponible online y de forma pública para todos.

Deploy usando el comando gcloud
02:54
+ Comunicación con Facebook Messenger
6 lectures 01:07:38

En esta lección creamos una app en Facebook y la asociamos con nuestro Webhook siguiendo unos pasos de verificación.

Crear y configurar una app en Facebook
16:19

En esta lección empezamos a capturar mensajes que nos envía Facebook Messenger, y los mostramos a través de logs.

Obtener mensajes desde Messenger
08:43

Facebook Messenger envía información a nuestro webhook. Veamos cómo obtener de forma específica el mensaje escrito por el usuario.

Parsear mensajes obtenidos
05:40

Veamos cómo enviar mensajes de respuesta a los usuarios que escriben a nuestra fanpage, a través de peticiones POST.

Enviar mensajes a Messenger
10:20

Veamos cómo enviar botones como alternativas que puede escoger el usuario, además de un texto (hacia Facebook Messenger).

Enviar botones Postback como alternativas
12:31

Veamos qué limitaciones presentan los botones de tipo postback, y así mismo, una introducción al árbol que vamos a usar para delimitar la comunicación con nuestro chatbot.

Restricciones de los botones postback
14:05
+ Lógica principal del Bot
6 lectures 01:23:41

Veamos cómo definir, importar e instanciar una clase en Python. En este caso de forma específica una clase que va a representar la lógica de nuestro Bot.

Clase Bot
10:54

Veamos cómo leer el contenido de un archivo YAML y cómo mapear su contenido hacia un diccionario Python.

Lectura del árbol conversacional YAML
05:55

En esta lección empezamos a planificar la lógica de nuestro bot. ¿Cómo va a operar para responder a los usuarios que le escriben a través de Facebook Messenger?

Lógica del bot
12:21

Veamos cómo responder desde la clase Bot, enviando un primer mensaje y posibles respuestas (postback buttons) a los usuarios.

Primera respuesta del bot
17:19

En esta lección definimos un historial de mensajes constante, y creamos una lógica base para iterar sobre este historial, de modo que el bot conozca qué le corresponde responder, según el tree definido. También vemos cómo imprimir el tipo de dato de las variables.

Simular un historial de mensajes
22:55

Hagamos que ahora el bot reconozca un nivel más de profundidad. La lógica de forma general debería permitir un reconocimiento de N niveles, según lo que estipule el árbol.

Simular más niveles en el historial
14:17
+ Data Access Object (DAO)
4 lectures 40:49

Veamos rápidamente cómo podemos hacer uso de Python NDB para definir modelos en nuestra aplicación, que nos permitirán registrar y recuperar datos fácilmente usando Google Datastore.

Google Datastore y Python NDB
09:17

En esta lección vemos cómo podemos registrar datos en Google Datastore,  y así mismo cómo leer información que hemos registrado previamente.

Guardar y leer eventos de Google Datastore
05:53

Veamos cómo podemos ordenar los datos que obtenemos de Google Datastore, y así mismo cómo eliminar registros.

Ordenar y eliminar eventos de Datastore
10:04

Ahora vamos a reemplazar el historial de mensajes constante por eventos que van a ser leídos desde Datastore. Para que esto funcione vamos a empezar a usar nuestro DAO, tanto para la lectura como para el registro de eventos (mensajes enviados, ya sea por un usuario o por el bot).

Aplicar Datastore al historial
15:35
+ Circunstancias especiales
6 lectures 01:40:41

Veamos cómo configurar un mensaje inicial para nuestro bot, y así mismo un mensaje y alternativas por defecto, en caso que el usuario escriba algo que el bot no entiende.

Mensaje inicial y mensaje por defecto
14:49

Veamos cómo reiniciar la conversación del bot con un usuario determinado, a petición del mismo.

Reiniciar conversación
33:39

¿Cansado de escribir? Es hora de habilitar los botones postback. Nuestro webhook (chatbot) será ahora capaz de reconocerlos.

Reconocer botones postback
05:38

¿Qué sucede si de pronto un administrador quiere conversar con el usuario? ¿Cómo le pedimos al bot que guarde silencio sin que se ofenda?

Intervención de un humano
08:51

¿Qué son los mensajes de eco y para qué sirven? ¿Cómo suscribimos nuestro Webhook a mensajes de este tipo?

Eventos de tipo eco (message echoes)
15:45

Veamos finalmente cómo desactivar el bot, registrando y detectando los mensajes escritos por un administrador.

Desactivar bot ante un administrador
21:59
+ Publicación y pasos siguientes
4 lectures 01:19:15
Publicación del chatbot
24:22

Veamos cómo definir botones de tipo url, y cuál es la diferencia entre los distintos tipos de plantilla (entre ellos, plantilla de botones, open graph y lista).

Explorando más tipos de template y buttons
31:25

Subamos nuestro proyecto a Github. Si no tienes conocimientos sobre Git o Github, no te preocupes (esta lección de 9 minutos resume los conceptos principales).

Preview 09:09

De pronto el usuario no quiere reiniciar la conversación, pero el bot sigue insistendo. ¿Cómo es esto posible?

Ignorar respuesta negativa
14:19
Requirements
  • Tener nociones básicas de programación (con cualquier lenguaje)
  • Muchas ganas de aprender
Description

El presente curso tiene un objetivo bastante claro:

  • Aprenderás a desarrollar tu primer Chatbot para Facebook Messenger, y además

  • Reforzarás (o aprenderás) los conceptos principales de Python, como lenguaje de programación

Pero eso no es todo, porque también aprenderás a usar Google Cloud Platform, a través de 2 servicios que ofrece:

  • Google App Engine (como hosting, para publicar nuestro Chatbot)

  • Google DataStore (para guardar un historial de las conversaciones)

En resumen:

Aprenderás muchos conceptos importantes, todos relacionados con las tecnologías antes mencionadas.

Y lo mejor es que al final del curso podrás publicar tu propia versión. Un chatbot creado por ti de principio a fin.

Who this course is for:
  • Personas interesadas en aprender Python mientras desarrollan un Chatbot para Facebook Messenger
  • Desarrolladores que quieran conocer más sobre el desarrollo de Chatbots para Facebook Messenger
  • Personas que quieran crear su primer Chatbot en base a preguntas y respuestas