Skip to content

elbuenizzy/Continuous-Delivery-Static-File

Repository files navigation

IBM Recipe - Continuous Delivery - Estático


¡Aprende a hacer un Continuous Delivery para publicar tus aplicaciones al instante!

Pre-requisitos

• Tener una cuenta de IBM Cloud.
• Tener una cuenta en Github.
• Clonar este Repositorio.

Cupones para Estudiantes y profesores

  1. Acceder al HUB para Software para uso académico. Y navegar hasta la parte de abajo de la pagina
  2. Buscar el WebStore del instituto/escuela al que perteneces.
  3. En caso de no contar con WebStore, acceder al portal de IBM Academic Initiative, registrarse o iniciar sesión y seleccionar la opción de Students
  4. Seleccionar Add to Cart para IBM Bluemix – 6 Month Trial.
  5. Realizar el registro correspondiente utilizando la cuenta de correo académica

Cargar créditos en IBM Cloud

  1. Ingresamos a nuestro panel de control de IBM Cloud (console.bluemix.net)
  2. Una vez que tengamos el código nos vamos a Gestionar>Facturación y Uso>Facturación
  3. Buscamos “Códigos de características (Promocionales)”

Configuración de manifest

Para poder publicar cualquiera de nuestras aplicaciones necesitamos primero tener un archivo manifest.yml


El buildpack se asigna normalmente dinámicamente, en este caso como es una página estática si necesitamos especificarlo: https://github.com/cloudfoundry/staticfile-buildpack Es importante tener un nombre personalizado único y creativo, dado que el dominio en que lo publicaremos usando IBM Cloud lo compartimos con todos los usuarios. La URL de nuestra aplicación será NombrePersonalizado.mybluemix.net

Para ver que tipo de buildpacks podemos utilizar podemos acceder a la documentación de Cloud Foundry

Creación del servicio

  1. Entrar al portal de IBM Cloud
  2. Ir al catálogo


  1. Seleccionar la opción Developer Tools del menú lateral y dar clic en el servicio “Continuous Delivery”.


  1. Le damos un nombre al servicio y lo creamos


  1. Del menú izquierdo, seleccionamos el apartado Manage y damos clic en "Launch Watson Assistant" para entrenar nuestro servicio.


  1. Una vez que hayamos lanzado la herramienta veremos una landing page muy parecida a esta:


Creación del Assistant

  1. En la parte superior derecha, damos clic en “Select Assistant” o “My first Assistant” y seleccionamos la opción “Create new assistant”.


  1. A continuación, le damos un nombre a nuestro asistente, nos cercioramos de que esté habilitada la casilla de “Enable Preview Link” y damos clic en “Create assistant”.


  1. Seleccionamos la pestaña “Create skill”, le damos un nombre a nuestro “Skill”, seleccionamos el idioma “Spanish” y damos clic en “Create dialog skill”.


  1. Ahora vamos a seleccionar el apartado “Entities” y nos mantenemos en el sub- apartado “My entities” y damos clic en “Create entities”.


  1. Le damos el nombre de “Tipo-de-taco” y damos clic en “Create entity”. Nota: no acepta espacios ni caracteres especiales en el nombre.


  1. Asignamos el valor “pastor” con los sinónimos que sean necesarios y damos clic en “Add value”.


  1. Agregamos los demás valores de la misma forma en que agregamos el primer valor y damos clic en la flecha para regresar a nuestras entidades.


  1. Una vez de regreso en “My entities”, damos clic al apartado inmediatamente inferior “System entities” y activamos “@sys-number”.


A partir de aquí, el manual se divide en 2 tipos de entrenamiento, elige el que te aparezca en la plataforma

Entrenando el Assistant con Intents
Entrenando el Assistant con Actions

  1. Basamos a nuestra ventana Diálogo y damos click en Create Dialog:

  2. Posteriormente daremos click en “Add node”


  1. Damos click al nodo creado y le ponemos el nombre de “Catalogo”:


  1. Damos click en el botón de Customize y habilitamos Multiple response:



  1. En el condicional seleccionamos la intención #Catalogo que creamos previamente.


  1. Agregamos debajo del texto “If assistant recognizes” la condición anything_else, y debajo del texto “Respond with” agregamos la respuesta que indique los productos que tiene la taquería:


  1. Damos click en Add response para agregar una nueva variación de respuesta:


  1. Agregamos debajo del texto “If assistant recognizes” la condición @Taco:Pastor, y debajo del texto “Respond with” agregamos la respuesta que indique los si contamos con el producto indicado:


  1. Para probar nuestro asistente, la herramienta de IBM Watson Assistant proporciona una interfaz gráfica para demostrar el comportamiento del chatbot. En el borde superior izquierdo, dar click en Skills:


  1. En la pestaña Assistants, dar click en Create Assistant:


  1. En la siguiente pantalla, podemos nombrar a nuestro Asistente, así como también podremos darle una descripción. Es importante tener activada la casilla de Enable Preview Link. Al terminar dar click en Create Assistant:


  1. Una vez creado nuestro Assistant, dar click en Add dialog skill:


  1. Seleccionar el Skill que acabamos de crear:


  1. El chatbot ha sido preparado para despliegue. Para previsualizarlo, dar click en Preview Link y después en el enlace que se proporciona:



  1. Pasamos al apartado “Actions” y damos clic en “New Action”.


  1. Le damos un nombre a nuestra primera acción “Saludo” y en “Customer says” escribimos al menos 10 ejemplos diferentes de saludos del usuario.


Recuerda que el usuario puede escribir con faltas ortográficas.

  1. En “Assistant responds”, vamos a dar las posibles respuestas que dará nuestro asistente, dando un salto de línea al terminar cada ejemplo (recuerda que esto es lo que verá el usuario, así que trata de mantener un formato que corresponda al tipo de usuario que interactuará con el asistente, a demás de una buena ortografía). Una vez hecho esto, damos clic en “random” para que nuestro asistente mande las diferentes respuestas de forma aleatoria.


  1. En “Then assistant should”, dejamos el valor “Wait for reply” y damos clic en el botón “Finished”.


  1. De la misma forma, creamos la acción “Menú”.


  1. Damos click al nodo creado y le ponemos el nombre de “Ubicación”, le damos diez ejemplos de entradas de usuarios y en “Assistant responds”, seleccionamos los tres puntos de la derecha (menú de hamburguesa) y seleccionamos la opción “Open context editor”


  1. En variable escribimos “BANDERA_UBICACIÓN” (El “$” está por default.) y en valor escribimos “TRUE”. En donde dice “Assistant responds” escribimos un part de variaciones de respuesta, y en el apartedo “Then assistant should”, mantenemos el valor “Wait for reply” y damos clic en “Finished”


  1. Una vez de vuelta en las acciones de nuestro skill de diálogo, damos clic en la nave espacial del menú desplegable del lado izquierdo (“Go live”)


  1. Una vez que visualicemos los skills de diálogo que tenemos, damos clic en los tres puntos que se encuentran en la esquina superior derecha de nuestro skill (menú de hamburguesa) y damos clic en “View API Details”


  1. A continuación, podremos visualizar las credenciales del servicio.


Probando la app en Node JS

  1. Descargamos este repositorio a la computadora.


  1. Una vez hecho esto, accedemos a la carpeta en donde esté nuestro repositorio y abrimos el archivo “app.js” en un editor de texto.


  1. Cambiamos los valores de “wconv_workspaceId” por el ID de tu “Skill” y “wconv_apikey” por la apikey de tu instancia.



  1. Hecho esto, accedemos a la carpeta del repositorio desde la Terminal, cmd o PowerShell e ingresamos los siguientes comandos:

npm install
npm start
  1. Una vez que nos aparezca la dirección local en la que se desplegó nuestra app, accedemos a ella desde el navegador y la probamos.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published