GNOSS Sherlock, la herramienta de Inteligencia Cognitiva para que las máquinas puedan entendernos

GNOSS Sherlock, la herramienta de Inteligencia Cognitiva para que las máquinas puedan entendernos

Procesamiento del lenguaje natural, generación automática de grafos de conocimiento y sistemas de interrogación, descubrimiento de conocimiento, análisis y recomendación basados en el reconocimiento y enlazado de entidades.

GNOSS Sherlock colabora en la aceleración e intensificación de las capacidades de anticipación, aprendizaje y adaptación colectivos, ayudando a las empresas a tomar mejores y más seguras decisiones.

Componentes de GNOSS Sherlock:

Sherlock-NERD-NLU. Natural Language Understanding System

Named Entity Recognition and Disambiguation (NERD) es una colección de APIs que permiten el procesamiento, comprensión, interpretación y análisis del lenguaje natural (Natural Language Understanding -NLU) orientadas al reconocimiento, extracción y desambiguación de entidades, conceptos y palabras clave en textos estructurados y no estructurados.

Sherlock-NERD-NLU. Natural Language Understanding System --  NERD-NLU

1. ¿Qué es NERD-Natural Language Understanding? Named Entity Recognition and Disambiguation (NERD) es una colección de APIs que hacen posible el análisis de textos a través del procesamiento e interpretación del lenguaje natural.

NERD es capaz de localizar, contextualizar, clasificar y desambiguar las entidades nombradas en un texto. NERD-NLU ofrece:

  • Un motor de comprensión de lenguaje natural y un servicio de reconocimiento de entidades y desambiguación capaz de analizar textos y de extraer metadatos a partir de su contenido tales como conceptos, entidades o palabras clave.
  • Servicios de entrenamiento y aprendizaje orientados a construir modelos personalizados de procesamiento del lenguaje orientados a obtener resultados en dominios específicos y privados de conocimiento.

2. ¿Cómo funciona?

  • NERD identifica, desambigua y extrae las entidades de un texto dado a partir del reconocimiento del contexto en el que aparecen con un porcentaje de seguridad explícito.
  • Cuanto mayor y más rico sea el contexto mayor porcentaje de seguridad tendrá NERD con relación a las entidades extraídas y propuestas.
  • NERD dispone de potenciadores de desambiguación, un sistema de herramientas que refuerza su seguridad y acierto.

3. Rendimiento y alcance del servicio

  • Velocidad. NERD-NLU es una solución concebida para procesar grandes volúmenes de información en tiempos muy competitivos:
    • El Nuevo Testamento, 1.000.000 de caracteres y 10.000 líneas, lo analiza en menos de 1 minuto o…
    • Para cualquier texto con un volumen inferior a 5000 palabras es capaz de proponer el conjunto de metadatos que lo representan en menos de un segundo.
  • Flexibilidad:
    • NERD-NLU ofrece una solución capaz de identificar y extraer entidades de cualquier texto publicado, como los que producen los medios de comunicación, las grandes instituciones culturales, los editores educativos…
    • NERD-NLU puede ofrecer el mismo rendimiento para áreas o fuentes de conocimiento privadas sobre la base de un entrenamiento inicial que incorpore al servicio los contextos necesarios para la labor de interpretación. NERD-NLU utiliza tecnologías de machine learning con el fin de aprender y poder acompañar la evolución del conocimiento en cualquier área. 

Sherlock-Connect. Connecting Data System

Connect construye en tiempo real el grafo dinámico de conocimiento de un recurso digital dado haciendo posible que las máquinas puedan desarrollar procesos de computación semántica sobre el grafo generado.  

Sherlock-Connect. Connecting Data System -- Connect

Sherlock-Connect: Qué es

Connect es un servicio concebido para generar el grafo dinámico de conocimiento de un recurso digital dado en tiempo real. Este grafo conecta y relaciona las entidades extraídas del recurso.

Connect se ofrece como un API que recibe los datos básicos del recurso y devuelve al usuario la información en el formato adecuado para la visualización seleccionada.

Sherlock-Connect ofrece:

  • Un servicio altamente personalizable, que permite al usuario configurar el tipo de recursos y relaciones a mostrar y que puede, en consecuencia, adaptarse a cualquier clase de proyecto.
  • La posibilidad de trabajar con cualquier sistema NLU, facilitando así que el cliente pueda elegir el servicio de extracción y publicación de entidades, conceptos y palabras clave que prefiera.
  • La actualización continua, sobre la base de un sistema de aprendizaje automático, del grafo dinámico de una entidad dada con los últimos datos y relaciones que afectan a ese dominio de conocimiento.

Sherlock-Discovery

Discovery facilita sacar a la luz y descubrir el conocimiento oculto en el conjunto de los datos de la organización, enriqueciéndolo con información relacionada de terceras partes.

Sherlock-Discovery -- Discovery

Sherlock-Discovery: Qué es

Discovery se presenta como un API para la construcción de un grafo avanzado que enlaza y consolida las entidades de un repositorio entre sí y las enriquece con contenidos de terceras partes.

  • Discovery amplia las capacidades de Connect, ofreciendo la posibilidad de enriquecer el grafo dinámico de conocimiento de un recurso dado con contenidos de terceras partes (por ejemplo, Dbpedia-Wikipedia, Geonames, etc…), pero también con otras bases de conocimiento más especializadas o propietarias del cliente.
  • Posibilita crear/leer/actualizar/borrar recursos de forma individual.

Sherlock- Connect y Discovery: Administración

El panel de administración de los servicios Connect y Discovery ofrece al usuario las siguientes opciones de configuración:

  • Numero de niveles y nodos del grafo.
  • Propiedades que se emplean para generar el grafo.
  • Tipos de entidades que se muestran en el grafo.
  • Dataset privados del cliente que se integran en el grafo (sólo disponible en Discovery). 

Sherlock-Visualizer, Entity Navigator and Data Analytics

Graph Visualizer and Entity Navigator es el complemento visual para los servicios Connect y Discovery. Facilita a las personas una rica paleta de interrogación, navegación y visualización de grafos de conocimiento, propiciando su exploración desde diferentes puntos de vista e interés.

Ver más

Analytics. Sherlock Data Analytics es un servicio de visualización basado en gráficos altamente especializado orientado a consolidar y reforzar los procesos de Business Intelligence de la organización.

Ver más

Sherlock-Visualizer, Entity Navigator and Data Analytics -- Data Visualizer and Analytics

Sherlock- Graph Visualizer and Entity Navigator

Sherlock- Data Visualizer

Graph Visualizer and Entity Navigator es el complemento visual para los servicios Connect y Discovery. Facilita a las personas una rica paleta de interrogación, navegación y visualización de grafos de conocimiento, propiciando su exploración desde diferentes puntos de vista e interés.

El servicio cuenta con las siguientes vistas:

  • infoboxes
  • grafos dinámicos
  • cajas con información contextual
  • líneas de tiempo
  • mapas

Sherlock- Data Visualizer: Plugin

Graph Visualizer and Entity Navigator pueden integrarse en cualquier web mediante un plugin que ofrece una librería que encapsula todas las funciones necesarias precisas para pintar las vistas del grafo en cualquier web: el usuario solo tiene que indicar a la librería en que espacio de la web se mostrará la vista, qué servicio desea utilizar y qué vista es la elegida.

Sherlock- Data Visualizer : Opciones de publicación

Multiplataforma

  • Api REST: Disponible para que cualquier desarrollador la utilice en sus proyectos.
  • Librería JavaScript: Encapsula las llamadas al API facilitando el uso e integración.

Plataformas especificas 

  • WordPress
  • Joomla
  • Drupal
  • Liferay

Sherlock- Data Visualizer: Rendimiento

Capacidad

  • Calculo de grafos con 1000 nodos densamente relacionados en menos de 10 segundos
  • Representación rápida en pantalla mediante Renderizado de las visualizaciones en tiempos inferiores a 1 segundo para problemas del tipo:
    • Grafos dinámicos: 300 entidades en pantalla completa
    • Mapa: +500 entidades a lo largo del globo terráqueo

Sherlock - Data Analytics

Sherlock- Data Analytics

Sherlock Data Analytics es un servicio de visualización basado en gráficos altamente especializado, que pueden integrarse mediante un plugin en cualquier web de terceros.

Ofrece la posibilidad de agrupar e integrar información distribuida en distintos espacios del grafo de conocimiento con una marcada orientación a consolidar y reforzar los procesos de Business Intelligence de la organización.

Se pueden obtener informes personalizados de cualquier tipo.

Sherlock- Chatbot. Graph-Powered assistants

Sherlock Chatbot permite diseñar, construir y entrenar asistentes conversacionales potenciados por el  grafo de conocimiento de una organización, para establecer diálogos con humanos en sus ámbitos conversacionales: call-center, salud, financieros, etc.

 

Sherlock- Chatbot. Graph-Powered assistants

Un grafo de conocimiento es la fuente de datos ideal para la construcción de un asistente conversacional (Chatbot) que sea capaz de responder a preguntas complejas relacionados con un ámbito conversacional o de conocimiento. Un grafo de conocimiento permite operar de manera eficaz sobre las relaciones de los datos y entidades de dicho ámbito. Dichas relaciones estarán implícitas en las intenciones y entidades de las preguntas de las personas, en cuanto éstas acumulen un mínimo de complejidad.

Además de dar respuesta a sus preguntas, el asistente debe ser capaz de dialogar con una persona mediante información contextual adecuada a su primera demanda para que la conversación pueda progresar con sentido en términos humanos. Un grafo de conocimiento permite la realización de consultas complejas e interacciones con los datos no administradas a priori, lo que en la práctica significa que la conversación puede adaptarse ágilmente a caminos imprevistos. La expresividad del grafo de conocimiento permite la realización de todo tipo de consultas, predefinidas o no, acerca de las relaciones entre sus datos y entidades y es la que dota a la conversación de esta agilidad; por otro lado, su extensibilidad posibilita su ampliación ontológica y, en consecuencia, la incorporación orgánica de nuevas entidades o datos sin necesidad de refactorizar un esquema de base de datos predefinido. Esta cualidad de los grafos posibilita la ampliación de los ámbitos conversacionales con un esfuerzo reducido.

Los ámbitos conversacionales inherentes a un grafo de conocimiento se definen en Sherlock Chatbot por medio de intenciones, entidades y diálogos. Así, un asistente es capaz de traducir las frases en lenguaje natural a lenguaje SPARQL, tras analizar la intención y entidades de la pregunta del usuario mediante técnicas Natural Language Understanding (NLU), dentro de uno o más ámbitos en los que el grafo haya sido  ha sido entrenado.

Por entrenamiento debe entenderse el conjunto de procesos que posibilita la incorporación del conocimiento experto que caracteriza un ámbito conversacional al marco general para la construcción de asistentes que provee Sherlock Chatbot. En la práctica, se trata de formar a Sherlock Chatbot en el grafo de conocimiento de un ámbito conversacional dado.

SPARQL es el estándar W3C para el lenguaje de interrogación de grafos RDF. Permite, mediante expresiones más breves y claras que las que provee el lenguaje relacional SQL, la ejecución de consultas que relacionen múltiples entidades y sus datos, lo que lo convierte en un método ideal para traducir a un lenguaje informático de consultas a base de datos las preguntas de lenguaje natural que impliquen a varias entidades y sus relaciones, que son, precisamente, el tipo de preguntas que realizamos los humanos y a las que un asistente debe responder.

Sherlock Chatbot genera las respuestas y las proyecta en un diálogo adecuado a la intención y entidades identificadas. Lo hace sobre la base, tanto del entrenamiento recibido, como del aprendizaje que es capaz de desarrollar a partir de la actividad con sus interlocutores humanos y de la retroalimentación sobre su comportamiento de la que éstos le proveen.