Leer este documento en otros lenguajes: 한국어, English.
(Traducido por Watson Language Translator)
En este patrón de código, vamos a crear un seguidor de satélites utilizando Node-RED e IBM Watson. Se creará un flujo para conectar un Watson Assistant Chatbot con un nodo de node-red-contrib-satellites, así como una interfaz de usuario web y un nodo de mapa mundial.
Cuando el lector haya completado este patrón de código, entenderán cómo:
- Construir un flujo complejo y una interfaz de usuario web utilizando herramientas simples de Node-RED.
- Implementar un chatbot con Watson Assistant e incluirlo en una página web con Node-RED.
- Obtenga información de satélite para la Estación Espacial Internacional (ISS) y utilizarla en una aplicación web.
- El usuario interactúa con la interfaz de usuario web para consultar el chatbotn "¿Dónde está la ISS?".
- La interfaz de usuario web se comunica con Node-RED que se ejecuta en IBM Cloud.
- La aplicación Node-RED que se ejecuta en la nube procesa la información y realiza las solicitudes HTTP.
- La aplicación Node-RED se comunica con Watson Assistant para extraer intents y entidades.
- Satélites que orbitan la Tierra envian información de posición que se transmita al módulo Node-RED.
- Watson Assistant: Crear una chatbot con un programa que realiza una conversación a través de métodos auditivos o textuales.
- Node-RED: Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes.
- Inteligencia artificial (en inglés): La inteligencia artificial se puede aplicar a espacios de soluciones dispares para ofrecer tecnologías disruptivas.
- Node.js: Un entorno de tiempo de ejecución de JavaScript de código abierto para ejecutar código JavaScript del lado del servidor.
Clonar el repositorio casis-satellite-tracker
localmente. En una terminal, ejecute:
$ git clone https://github.com/IBM/casis-satellite-tracker
Cree el servicio Watson Assistant proporcionando un nombre de su elección y haciendo clic en Crear
.
Una vez creados, verás las credenciales para nombre de usuario y contraseña o un IAM apikey, cualquiera de las cuales debe copiarse para ser utilizado más tarde. (Haga clic en Mostrar
para exponerlos).
Una vez que haya creado la instancia de Watson Assistant, haga clic en Launch Tool
y haga clic en la ficha Workspaces
. Importe el espacio de trabajo pulsando el icono de carga:
Haga clic en Choose a file
y navegue hasta data/AssistantWorkspace/sat-tracker-workspace.json
en este repositorio. Haga clic en Import
.
Obtenga el ID de espacio de trabajo haciendo clic en los tres puntos verticales en el separador Workspaces
. Guarde esto para más tarde.
Las credenciales para el servicio IBM Cloud Watson Assistant pueden ser encontradas
seleccionando las opción Credenciales de servicio
del servicio. Lo has guardado en el paso #2.
El WORKSPACE_ID
para el workspace de Watson Assistant fue guardado en el
paso #3.
From the the IBM Cloud Catalog navigate to Platform
-> Boilerplates
and choose Node-RED Starter. Choose a name and click Create
.
Una vez que la aplicación se haya desplegado, haga clic en Visit App URL
Siga las instrucciones para Secure your Node-RED editor
y Browse available IBM Cloud nodes
. Clic en Finish
y luego clic en Go to your Node-RED flow editor
.
Necesitará una clave de API de LocationIQ para la función de geocodificación inversa en esta aplicación.
- Visite el sitio web de LocationIQ a desplácese hacia abajo hasta
Excited?! Get a developer token!
. Especifique su nombre y correo electrónico y siga las instrucciones para obtener un API Token. Guarde esto para más adelante, cuando configure el nodoCredentials
.
Necesitará instalar los siguientes nodos adicionales:
Haga clic en el icono de menú en la parte superior derecha y luego en Manage palette
.
Haga clic en la ficha Install
y escriba el nombre del nodo que desea instalar en la barra de búsqueda y haga clic en, y haga clic en install
.
Siga estas instrucciones para construir manualmente el flujo Node-RED (en inglés).
Caminaremos a través de los pasos para crear el flujo Node-RED, pero puede importar el flujo completado. Copie el flujo en el portapapeles de la máquina navegando hasta data/NodeRED/
.
Un flujo se puede mover a un portapapeles de Mac OS con:
$ pbcopy < flow.json
En Windows use:
$ cat flow.json | clip
En Linux use:
$ cat flow.json | xclip
Una vez que el flow.json
está en el portapapeles, haga clic en el icono de menú de la parte superior derecha y seleccione Import
-> Clipboard
. Pegue el contenido del portapapeles y haga clic en Import
.
-
Haga clic en el nodo
ISS Assistant
y llene elusername
ypassword
o laAPI Key
, en función de la cual formaba parte de las credenciales de Watson Assistant (Obtenga las credenciales de Watson Assistant). -
Haga clic en el nodo
Credentials
y coloque la clave de API locationIQ de Obtener una API Key LocationIQ in the fieldprivate
.
NOTA: Después de cualquier cambio, tendrá que hacer clic en el botón
Deploy
para que se vean.
Utilice la aplicación en ejecución yendo a <Node-RED_URL>/bot
- Patrones de código de Inteligencia Artificial: ¿Disfrutó de este patrón de código? Echa un vistazo a otros Patrones de Código AI.
- Playlist de Patrón de Código de Datos y AI:: Marcar nuestra lista de reproducción con todos los vídeos de patrónes de código.
- Con Watson: ¿Desea llevar tu aplicación con Watson al siguiente nivel? ¿Está buscando utilizar los activos de Brand de Watson? Únase al programa Con Watson para aprovechar la marca exclusiva, marketing y recursos tecnológicos para amplificar y acelerar la solución comercial integrada de Watson.