En este blog, me gustaría compartir cómo construir un chatbot simple que se ejecute localmente con SAP Cloud Foundry e integrado con el componente de Procesamiento de Lenguaje Natural (NLP) de SAP Conversational AI. El bot responderá a las consultas de los usuarios sobre el título y estado del número de identificación (NCT) en ClinicalTrials.gov. Los usuarios pueden decir:
nct title for NCT00269126
status for NCT00269126
Y el bot responderá con el título y estado correspondientes para ese número de NCT.
La razón por la que esta aplicación de chatbot se ejecuta localmente es porque necesitamos integrarnos con cualquier sistema de back-end local. Encuentro más fácil poner la aplicación de chatbot localmente en términos de seguridad, privacidad, actualizaciones de funciones e integración con el sistema de back-end.
Aquí tienes el diagrama de alto nivel para ilustrar lo que vamos a construir.
Básicamente, necesitamos los siguientes componentes para que funcione:
-
SAP Cloud Platform: subcuenta de Cloud Foundry
-
SAP Conversational AI
-
SAP Cloud Connector y la aplicación NodeJS instalada en la máquina local
Asegúrate de tener una cuenta para esos componentes de SAP antes de continuar.
Veamos los siguientes pasos para construir uno.
Aplicación de Bot NodeJS
-
Crea la aplicación de Bot NodeJS en tu máquina local:
appbot.js
.
Toma nota de que el bot se está ejecutando en el puerto
8081
. Configuraremos este puerto en Cloud Connector y Cloud Foundry más adelante.
npm install express body-parser request xml2json
Ejecuta el bot desde tu máquina local con este comando:
node appbot.js
SAP Cloud Connector
Instala el
SAP Cloud Connector
en tu máquina local y configúralo.
Inicia sesión en https://<SAP_Cloud_Connector_IP_Addr>:8443/ y agrega la subcuenta de tu Cloud Foundry.
Completa la información:
-
Tipo de back-end:
Sistema No SAP
-
Protocolo:
HTTP
-
El Host Interno es la
IP de tu máquina local donde se está ejecutando el bot
-
Puerto Interno:
8081
(nuestro bot NodeJS se está ejecutando en este puerto; si este puerto no está disponible, siéntete libre de cambiarlo)
-
Tipo de Principal:
Ninguno
Asegúrate de que el estado del host sea alcanzable y también agrega el recurso "/"
Eso es todo para la configuración del SAP Cloud Connector.
SAP Cloud Foundry
Paso 1 - Crea una destinación
-
Ve a tu subcuenta de Cloud Foundry
-
Elige
Conectividad
>
Destinaciones
>
Nueva Destinación
Pedro Pascal
Se unió el 07/03/2018