MASTER EN CHATBOTS 202O! DIALOGFLOW ¡INCLUYE HOSTING GRATIS!
4.7 (466 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.
1,417 students enrolled

MASTER EN CHATBOTS 202O! DIALOGFLOW ¡INCLUYE HOSTING GRATIS!

Conviértete en un Master en procesamiento del lenguaje natural con Dialogflow crearemos Bots verdaderamente Inteligentes
4.7 (466 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.
1,417 students enrolled
Created by Pablo Sanz
Last updated 3/2020
Spanish
Spanish
Current price: $129.99 Original price: $199.99 Discount: 35% off
13 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6.5 hours on-demand video
  • 2 articles
  • 6 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
  • Dominar por completo la plataforma de google orientada al Procesamiento Natural del Lenguaje, Dialogflow
  • Con Dialogflow crearemos verdaderos Bots conversacionales, capaces de reconocer y extraer parámetros valiosos de las oraciones
  • Pero no solo haremos Bots que respondan preguntas frecuentes, haremos bots capaces de contestar datos dinámicos consultados a una base de datos
  • Vincularemos nuestro bot a plataformas como Facebook o Télegram
Course content
Expand all 41 lectures 06:36:55
+ Conociendo la plataforma
17 lectures 02:14:38
Intents e integraciones
11:09
Importante para el curso
01:13
Consejos sobre la plataforma
01:57
Intregración con Facebook
07:30
Integración con Telegram
02:47
Extrayendo valores
16:32
Entidades personalizadas (continuación)
13:36
Respuestas rápidas y follow up intents
11:01
Slot filling
07:47
Follow up Intent tipo NO
05:58
Perfeccionando un bot (Trainer)
04:42
+ Creando un bot dinámico con php y mysql
22 lectures 04:13:08

A partir de esta clase empezamos a desarrollar nuestro webhook en PHP, por favor envíame un mensaje para crearte una cuenta en el hosting gratuito que te proporcionaremos.

Preview 01:01
Instalamos editor de código y plugin ftp
08:19
Te brindamos Hosting Premium Gratis
12:43
Registramos nuestro dominio
19:26
Seguridad SSL para nuestro dominio
09:19
Nos conectamos a nuestro Hosting con Atom y plugin FTP
11:39

<?php

include_once "../somosioticos/somosioticos_dialogflow.php";

credenciales('empanadasbot','123456789');



if (intent_recibido("calculadora")){

  $valor1 = obtener_variables()['numero1'];

  $valor2 = obtener_variables()['numero2'];

  $resultado = $valor1 + $valor2;

  enviar_texto("Luego de sumar los valores te digo que el resultado es $resultado");

}


?>

Creamos nuestro primer WEBHOOK
20:19
Preparamos nuestro proyecto "EmpanadasBot" para dejarlo listo para empezar
13:50

<?php

include_once "../somosioticos/somosioticos_dialogflow.php";

credenciales('empanadasbot','123456789');



if (intent_recibido("tomar_orden")){

  $cantidad1 = obtener_variables()['cantidad1'];

  $sabor1 = obtener_variables()['sabor1'];

  $cantidad2 = obtener_variables()['cantidad2'];

  $sabor2 = obtener_variables()['sabor2'];

  $cantidad3 = obtener_variables()['cantidad3'];

  $sabor3 = obtener_variables()['sabor3'];



  enviar_texto("la orden pedida es: $sabor1 $cantidad1 $sabor2 $cantidad2 $sabor3 $cantidad3");

}



?>


Recibimos valores en nuestro webhook
04:54
Json ... así dialoga Dialogflow con nuestro Webhook
08:10
Creamos nuestra base de datos!
09:28

//atención zip del agente cargado aquí

<?php

//esto incluye la librería

include_once "../somosioticos/somosioticos_dialogflow.php";

//credenciales('empanadasbot','123456789');

debug();


// me conecto a db

$mysqli = mysqli_connect("localhost", "admin_empabot", "123456789", "admin_empabot");


if (!$mysqli) {

echo "Error: No se pudo conectar a MySQL." . PHP_EOL;

die();

}


//si el intent recibido es tomar orden...

if (intent_recibido("consultar_precio")) {

  $resultado = $mysqli->query("SELECT * FROM `precios` WHERE 1");

  $precios = mysqli_fetch_assoc($resultado);

  $p_arabes = $precios['arabes'];

  $p_choclo = $precios['choclo'];

  $p_carne = $precios['carne'];

  enviar_texto("Las de carne cuestan $p_carne las arabes cuestan $p_arabes y las de choclo cuestan $p_choclo");


}


//si el intent recibido es tomar orden...

if (intent_recibido("tomar_orden")){

  $cantidad1 = obtener_variables()['cantidad1'];

  $sabor1 = obtener_variables()['sabor1'];

  $cantidad2 = obtener_variables()['cantidad2'];

  $sabor2 = obtener_variables()['sabor2'];

  $cantidad3 = obtener_variables()['cantidad3'];

  $sabor3 = obtener_variables()['sabor3'];

  enviar_texto("la orden pedida es: $sabor1 $cantidad1 $sabor2 $cantidad2 $sabor3 $cantidad3");

}



?>


Consultamos precios actualizados a la base de datos. (No mas bots cuadrados)
13:43

//ATENCION POR SI TE HACE FALTA EL ZIP CON EL AGENTE ESTA CARGADO EN ESTA CLASE

<?php

//esto incluye la librería

include_once "../somosioticos/somosioticos_dialogflow.php";

//credenciales('empanadasbot','123456789');

debug();


// me conecto a db

$mysqli = mysqli_connect("localhost", "admin_empabot", "123456789", "admin_empabot");


if (!$mysqli) {

echo "Error: No se pudo conectar a MySQL." . PHP_EOL;

die();

}




//si el intent recibido es consultar_precio...

if (intent_recibido("consultar_precio")) {

  $p_arabes = consulta_precio('arabes');

  $p_choclo = consulta_precio('choclo');

  $p_carne = consulta_precio('carne');

  enviar_texto("Las de carne cuestan $p_carne las arabes cuestan $p_arabes y las de choclo cuestan $p_choclo");

}


//si el intent recibido es tomar orden...

if (intent_recibido("tomar_orden")){

  $cantidad1 = obtener_variables()['cantidad1'];

  $sabor1 = obtener_variables()['sabor1'];

$disponibilidad1 = 0;

$precio1 = 0;

$subtotal1 = 0;

if ($cantidad1 > 0){

$precio1 = consulta_precio($sabor1);

$disponibilidad1 = consulta_stock($sabor1);

$subtotal1 = $cantidad1 * $precio1;

if($cantidad1 > $disponibilidad1){

enviar_texto("$disponibiliad1 Lo siento, no tenemos suficientes  empanadas $sabor1 en este momento, si deseas reformular el pedido simplemente di 'quiero ordenar' la cantidad que actualmente nos quedan es de ".$disponibilidad1." unidades");

return;

}

}


  $cantidad2 = obtener_variables()['cantidad2'];

  $sabor2 = obtener_variables()['sabor2'];

$disponibilidad2 = 0;

$precio2 = 0;

$subtotal2 = 0;

if ($cantidad2 > 0){

$precio2 = consulta_precio($sabor2);

$disponibilidad2 = consulta_stock($sabor2);

$subtotal2 = $cantidad2 * $precio2;

if($cantidad2 > $disponibilidad2){

enviar_texto("Lo siento, no tenemos suficientes  empanadas $sabor2 en este momento, si deseas reformular el pedido simplemente di 'quiero ordenar' la cantidad que actualmente nos quedan es de $disponibilidad2 unidades");

return;

}

}



  $cantidad3 = obtener_variables()['cantidad3'];

  $sabor3 = obtener_variables()['sabor3'];

$disponibilidad3 = 0;

$precio3 = 0;

$subtotal3 = 0;

if ($cantidad3 > 0){

$precio3 = consulta_precio($sabor3);

$disponibilidad3 = consulta_stock($sabor3);

$subtotal3 = $cantidad3 * $precio3;

if($cantidad3 > $disponibilidad3){

enviar_texto("Lo siento, no tenemos suficientes  empanadas $sabor3 en este momento, si deseas reformular el pedido simplemente di 'quiero ordenar' la cantidad que actualmente nos quedan es de $disponibilidad3 unidades");

return;

}

}


$total = $subtotal1 + $subtotal2 + $subtotal3;

  enviar_texto("Usted encargó: $cantidad1 $sabor1, $cantidad2 $sabor2, $cantidad3 $sabor3  y el total es de $ $total por favor dígame si desea confirmar este pedido");


}




//***************************

//**** FUNCIONES ************

//***************************


function consulta_stock($sabor){

  global $mysqli;

  $resultado = $mysqli->query("SELECT $sabor FROM `stock` WHERE 1");

  $stock = mysqli_fetch_assoc($resultado);

  $cantidad = $stock[$sabor];

  return $cantidad;

}


function consulta_precio($sabor){

  global $mysqli;

  $resultado = $mysqli->query("SELECT $sabor FROM `precios` WHERE 1");

  $precios = mysqli_fetch_assoc($resultado);

  $precio = $precios[$sabor];

  return $precio;

}




?>


Consultamos stock calculamos la cuenta y se la enviamos al usuario. ¿Algo más?
19:20
Confirmación de la orden, venta realizada! Sí, nuestro bot, vende, si el solito
20:39
IMPORTANTE: Actualización de librería SOLO APLICA A ALUMNOS PREVIOS AL 10/11/18
02:43

if (intent_recibido("imagen")) {


$tarjetas[0]['titulo'] = "Título de prueba 1";

$tarjetas[0]['subtitulo'] = "Esto es un subtitulo 1";

$tarjetas[0]['url']= "https://medias3.prestastore.com/835054-pbig/chat-bot-for-social-networking.jpg";

$tarjetas[0]['botones'][0] = "Botón 1";

$tarjetas[0]['botones'][1] = "Botón 2";

$tarjetas[0]['botones'][2] = "Botón 3";


$tarjetas[1]['titulo'] = "Título de prueba 2";

$tarjetas[1]['subtitulo'] = "Esto es un subtitulo 2";

$tarjetas[1]['url']= "https://medias3.prestastore.com/835054-pbig/chat-bot-for-social-networking.jpg";

$tarjetas[1]['botones'][0] = "Botón 1";

$tarjetas[1]['botones'][1] = "Botón 2";



enviar_tarjetas($tarjetas, origen());


}

Enviando tarjetas desde nuestro Webhook.
06:12
Enviamos a revisión nuestro Bot en Facebook
23:19
HOSTING NOVEDADES
00:18
Requirements
  • Una pc con conexión a internet.
  • Es recomendable para la segunda mitad del curso (pero para nada excluyente) tener un noción básica o mínima de fundamentos de programación. Pero insisto, NO ES EXCLUYENTE.
Description

En este curso, aprenderás a desarrollar verdaderos bots conversacionales, capaces de mantener un diálogo fluido, y extraer parámetros de nuestro interés de las oraciones del usuario.

Habrás hablado con bots que rápidamente no entienden lo que decimos, esto es porque utilizan KEYWORD RECOGNITION, son bots que intentan detectar la intensión del usuairo mediante la identificación de palabras claves. Esto NO se trata de Inteligencia Artificial.

Nosotros, en este curso, solo trabajaremos con Bots basados en una potente tecnología de Inteligencia Artificial.

Natural Language Processing

Encontrarás que durante todo el curso hablamos de "verdaderos" bots inteligentes.

Y esto es porque nuestros bots no solo responderán preguntas preestablecidas, o frecuentes. No más bots que solo responden el horario de atención, etc.

Nuestros bots serán capaces de realizar consultas complejas a base de datos, y respondernos datos útiles, como precios, stock y mucho más!

Pero iremos hasta el final, a donde hasta implementaremos una Web a donde vivirá nuestro Bot ofreciendo y vendiendo los productos de nuestra tienda ficticia.

Ojo, que también vincularemos a nuestro bot a plataformas como Facebook Messenger, Télegram y otros!

Who this course is for:
  • Desarrolladores web, porque los chatbots es una cualidad inmensa para poder ofrecer a potenciales clientes.
  • Emprendedores, un chatbot es ideal para incorporar en tu tienda online.
  • Marketers, los chatbots y el procesamiento natural del lenguaje son herramientas que están en la cresta de la ola en el mundo del marketing.
  • Programadores