¿Cómo obtener la personalidad de alguien a partir de 1000 palabras?
¿Te imaginas a penas conocer a alguien e instantáneamente saber cuales son sus gustos en libros, películas, ropa, sus valores y necesidades?
Esto puede parecer ciencia ficción, pero en realidad es posible con tener 1000 palabras de esta persona, podrían ser de una conversación de Whatsapp que tengas con el/ella, de su Twitter, mails, un ensayo o cualquier fuente de texto que haya escrito
Requisitos Previos
Para poder llevar a cabo esta hazaña podemos utilizar el servicio Personality Insights de IBM. Como la mayoría de los servicios de nube, podemos consumirlo por API o por SDK.
En esta ocasión mostraré cómo podemos integrarlo con una aplicación Node simple, que constará de un form siendo enviado a este servicio de IBM Cloud usando el SDK. Para que me sigas solamente necesitas:
- Cuenta en IBM Cloud
- Clonar repositorio con mi aplicación sencilla
- Tener Node instalado
Crear un servicio de Personality Inisghts
Nuestro primer paso es crear una instancia de nuestro servicio Personality Insights y obtener las credenciales, pues es la tecnología que integraremos con nuestro formulario
Navegamos hacia el apartado de Catalog dentro de IBM Cloud
Buscamos el servicio Personality Insights dentro de la búsqueda y damos click
Seleccionamos el plan Lite (es el gratuito) y damos click en Create
Una vez dentro de nuestro servicio, navegamos hacia Service Credentials pues las necesitaremos dentro de nuestra aplicación para poder consumir el servicio
Dentro de la pestaña de credenciales del servicio creamos una nueva credencial dándole click a nuestro botón, podemos dejar los valores predeterminados, damos click en View Credentials para poder acceder a sus valores
Copiamos estos valores a su editor de textos favorito para tenerlo seguro
Integración con la aplicación
Una vez que ya tenemos las credenciales únicamente tenemos que integrarlo con nuestra aplicación poniendo las credenciales de nuestro servicio en las líneas 15 y 16 del archivo app.js dentro del repositorio que clonamos al inicio
Recuerda poner en username ‘apikey’ y en la contraseña el valor correspondiente al apikey
Una vez puestas las credenciales solo tenemos que guardar la aplicación, abrir una terminal dentro de la carpeta en la que está su proyecto. Dentro de la misma corremos el comando npm start
Vemos que está expuesta localmente en nuestro puerto 8080. Para poder acceder a nuestra app, simplemente debemos en cualquier navegador poner la dirección http://localhost:8080
Al acceder veremos el formulario:
Puedes llenar el formulario con tus propias respuestas, con las de alguien o utilizando las respuestas en el archivo Respuestas.txt
¡Recuerda que deben de ser mínimo 1000 palabras!
Una vez llenado podemos dar click en Analizar, en el front end veremos algunas de las variables
Si queremos ver la totalidad de las variables, las podemos visualizar en la terminal
Y LISTO
Así de sencillo tenemos una aplicación que consume Personality Insights
¿Que te pareció?
Déjame en los comentarios si tienes alguna duda y que otro tipo de temáticas te gustaría que cubriera en un futuro…
Mi LinkedIn e Instagram si quieres mantenerte en contacto y ver más de mi contenido:
¡Nos vemos!