Skip to content

ibmdevelopermx/watson-discovery

Repository files navigation

IBM Cloud powered

Watson Discovery

Facilita la construcción de aplicaciones de exploración cognitivas y basadas en la nube que desbloquean las percepciones accionables que hay ocultos en los datos no estructurados, permitiendo extraer el sentimiento, las entidades, los conceptos, los roles semánticos, etc..

IBM Cloud Watson Discovery Demo Discovery

El principal beneficio de usar Watson Discovery es el poderoso motor de analisis que provee enriquecimientos cognitivos y caracteristicas a tu información. Esto provee ejemplos de como mostrar estos enriquecimientos mediante el uso de filtros, listas y graficas. Los principales enriquecimientos en los que nos enfocaremos son:

  • Entidades- personas, compañias, organizaciones, ciudades, y más.
  • Categorias - Clasificación de información en jerarquia de categorias hasta de 5 niveles de profundidad.
  • Conceptos - Identificar conceptos generlaes que no estan necesariamente referenciados en la información.
  • Palabras clave - Temas importantes usados de forma tipica para buscar o encontrar información.
  • Sentimientos - El sentimiento total positivo o negativo de cada documento.

Usaremos información de reseñas de de una pizzeria en CDMX.
La arquitectura que se usara para esta app es la siguiente:

architecture

Mira este video para mayor información

video

Antes de empezar te recomendamos:

  • Realizar el PreWork.
  • Si eres estudiante o profesor y tienes correo institucional te recomendamos los Cupones.
  • Si tienes algun codigo promocional te decimos como Aplicarlos.

Módulo: Discovery

IBM Developer Advocates Team

Indice

Crear una instancia de Discovery

  1. En la parte superior derecha, damos clic en catalog o catálogo.
  2. En el menú del lado izquierdo, selecciona la opción de AI y posteriormente, el servicio de Discovery.
  3. Le damos nombre al servicio, seleccionamos el plan de pago que querramos y damos clic en Create o Crear.
  4. Una vez que nos encontramos en nuestro Dashboard o Panel de control, seleccionamos el servicio que acabamos de crear desde la pestaña de Servicios o Services.
  5. Una vez dentro de la página del servicio, damos clic en Launch Watson Discovery o Iniciar Watson Discovery.
  6. Ahora crearemos una nueva colección dando clic en “Cargar tus propios datos” o “Upload your own data”.
  7. Damos clic en “Configurar con el plan actual” o “Set up with current plan” y posteriormente en Continue o Continuar.
  8. Le damos un nuevo nombre a nuestro servicio, seleccionamos el idioma español y damos clic en crear.

Preparar datos y documentos.

  1. Ingresa a la carpeta L2 del repositorio clonado. (Discovery Docs/L2).
  2. Regresa al servicio de Discovery y arrastra y suelta los documentos de la carpeta antes mencionada a la parte que dice “Upload data to get started” o da clic en “Select documents” o “Seleccionar documentos”.
  3. Una vez hecho esto, espera a que los datos sean procesados.

Realizar una consulta a la base de datos.

  1. Realizar una consulta simple.
  2. Da clic en “Build your own query” o “Crea tu propia consulta”.
  3. Da clic en “More Options” o “Más opciones” para desplegar los demás campos.
  4. En Passages o Pasajes, seleccionamos la opción no en el apartado “Include relevant passages” o “Incluir pasajes relevantes”.
  5. Da clic en “Run query” o “Realizar consulta”.

De esta forma, lograrás ver en el documento JSON que se genera de la consulta, los diferentes campos, como entidades (entities), conceptos (concepts) y sentimientos (sentiment) de la colección de datos que se consultó.

Crear una consulta.

Este paso puedes realizarlo en un editor de textos.
Primero necesitamos escribir: "enriched_text."
Después escribimos el nombre del objeto que deseemos buscar.(entities, concepts, sentiment, keywords). En este caso, buscaremos en "entities:"
Ahora escribimos el nombre del valor que se busca, entre paréntesis (text, label, type). En este caso, utilizaremos "text:"
Finalmente, después de los dos puntos, escibimos el valor que deseamos buscar. Para esta ocasión, utilizaremos "tormenta" y cerramos paréntesis.
La constulta entonces debería quedar así:
enriched_text.entities:(text:tormenta)

Realizar una consulta.

Ahora vamos a probar la consulta que acabamos de crear.

  1. Primero debemos crear una nueva consulta con “Build your own query” o “Construye tu propia consulta”. Desplegamos el apartado “Search for documents” o “Buscar documentos”. Damos clic en la pestaña “Use the Discovery Query language” o “Usar el lenguaje de consultas de Discovery”. Podemos crear la consulta directamente como se muestra en la imagen o hacerlo de forma manual con el lenguaje de consultas de Discovery.
  2. Para realizar la consulta manual (como la armamos en el paso anterior), damos clic en “Edit in Query Language” o “Editar en lenguaje de consultas”.
  3. En la caja de texto que dice “Enter query here” o “Ingresa consulta aquí”, escribimos o pegamos la consulta que creamos en el paso anterior y damos clic en “Run query” o “Generar consulta”.
  4. Al realizar la consulta, nos dará como retorno la serie de documentos que cumplan con los parámetros de la consulta.

Desplegar una app que consuma el servicio de Watson Discovery.

  1. Ingresamos a la página principal de nuestro servicio de discovery y damos clic en “Upload your own data” o “Cargar tus propios datos”, para crear una nueva colección.
  2. Le damos el nombre de “Reseñas”, seleccionamos el idioma “Español” y damos clic en “Create” o “Crear”.
  3. Vamos a configurar la colección. En la parte superior derecha, damos clic en “Configure Data” o “Configurar documentos”.
  4. Vamos a la pestaña de “Enrich Fields” o “Enriquecer campos” y debajo de “Enrichments” damos clic en “Add Enrichments”.
  5. Agregamos el campo “Keyword extraction” o “Extracción de palabras clave” dando clic en “Add” o “Agregar”.
  6. Cerramos el apartado para agregar enriquecimientos y damos clic en “Apply changes to the collection” o “Aplicar cambios a la colección”.
  7. Ahora cargamos los documentos necesarios a nuestra colección. De la carpeta Seleccionamos todos los archivos que se encuentran en la carpeta de nuestro repositorio(watson-discovery-master/Discovery_docs/Reseñas), de la misma forma que hicimos en el paso para preparar los datos. Una vez que hemos cargado los documentos, procederemos a modificar el archivo .env que se encuentra en la carpeta de nuestro repositorio, agregando las credenciales correspondientes a nuestra colección.
  8. En el apartado superior derecho de la página principal de nuestra colección, encontraremos un ícono que dice “API”, al poner el mouse sobre el, nos muestra un mensaje que dice “View API details” o “Ver detalles de API”. Le damos clic para copiar cada una de las credenciales.

Nota importante: Para obtener el apikey de Discovery y la URL, accedemos a la página del servicio de discovery antes de lanzar la herramienta.

  1. Accedemos a la carpeta de nuestro repositorio clonado “watson-discovery-ui” y accedemos al archivo “env.sample” y compiamos todo el contenido de texto.
  2. Abrimos un nuevo documento de texto pegamos lo que compiamos del archivo anterior y modificamos las credenciales, agregando las que copiamos de nuestra colección de datos.
  3. Una vez que modificamos las credenciales pertinentes, guardamos el archivo como ".env" sin ningún caracter adicional, solo ".env" en la misma carpeta donde se encuentra el archivo "env.sample"
  4. Para el siguiente paso es necesario tener instalado NODE.JS o NPM del CLI de IBM Cloud, si no lo has hecho, al principio de este manual, se encuentran los enlaces necesarios.
  5. Ahora vamos a desplegar la aplicación utilizando el comando "npm install" seguido de "npm start", claro que esto debe hacerse desde la carpeta de nuestro repositorio.
  6. Una vez hecho esto, en el navegador, introducimos “localhost:3000” en la barra de direcciones y damos “enter” para desplegar la aplicación en el navegador. Podemos darnos cuenta de que algunos conceptos aún se manejan en el idioma inglés. Esto es porque son etiquetas dinámicas que se generan desde el servicio de Discovery.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published