ES3027185T3 - Similarity index computation device, similarity search device, and similarity index computation program - Google Patents
Similarity index computation device, similarity search device, and similarity index computation program Download PDFInfo
- Publication number
- ES3027185T3 ES3027185T3 ES18876872T ES18876872T ES3027185T3 ES 3027185 T3 ES3027185 T3 ES 3027185T3 ES 18876872 T ES18876872 T ES 18876872T ES 18876872 T ES18876872 T ES 18876872T ES 3027185 T3 ES3027185 T3 ES 3027185T3
- Authority
- ES
- Spain
- Prior art keywords
- text
- texts
- similarity
- search
- index values
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/31—Indexing; Data structures therefor; Storage structures
- G06F16/313—Selection or weighting of terms for indexing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/334—Query execution
- G06F16/3347—Query execution using vector based model
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Se proporciona un dispositivo de cálculo de índice de similitud que comprende: una parte de extracción de palabras 11 para analizar m textos y extraer n palabras; una parte de cálculo vectorial 12 para vectorizar los m textos y las n palabras, respectivamente, en q dimensiones, calculando así m vectores de texto formados a partir de q componentes axiales y n vectores de palabra formados a partir de q componentes axiales; y una parte de cálculo de índice 13 para obtener los productos internos de los m vectores de texto y los n vectores de palabra, calculando así un índice de similitud que refleja la relación entre los m textos y las n palabras. Al calcular los productos internos de los vectores de texto calculados a partir de los textos y los vectores de palabra calculados a partir de las palabras incluidas en los textos, es posible obtener un valor de evaluación de similitud que representa, como valor de producto interno, el grado de contribución de una palabra dada a un texto dado. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Dispositivo de cálculo del índice de similitud, dispositivo de búsqueda de similitud y programa de cálculo del índice de similitud
Campo técnico
La invención actual se relaciona con un aparato informático del valor del índice de similitud, un aparato de búsqueda de texto similar, y un programa informático del valor del índice de similitud, y se relaciona particularmente con una tecnología para calcular un valor del índice de similitud relacionada con un texto incluyendo una pluralidad de palabras y una tecnología para realizar la búsqueda de la similitud usando este valor del índice.
Técnica antecedente
Convencionalmente, se ha utilizado mucho una tecnología para buscar otro texto similar a un texto introducido como clave de búsqueda a partir de un gran número de textos almacenados en una base de datos. En este tipo de tecnología de búsqueda, básicamente se calcula una determinada cantidad de características para cada texto y se busca un texto que tenga una cantidad de características similar. Se conoce una tecnología para calcular un vector de texto como una cantidad de características (por ejemplo, véanse los Documentos de Patente 1 y 2).
En un aparato de búsqueda de información descrito en el Documento de Patente 1, se analiza un documento de una respuesta de búsqueda para extraer palabras independientes, y se lee un vector de palabras a partir de las palabras independientes obtenidas para una palabra independiente registrada en un diccionario de generación de vectores. A continuación, se obtienen vectores de texto que representan características de los textos a partir de todos los vectores de palabras obtenidos en todos los textos, se obtiene una distancia entre los textos comparando los vectores de texto y se realiza la clasificación utilizando la distancia.
Un sistema de búsqueda por categoría correspondiente descrito en el Documento de Patente 2 busca un par de documentos japoneses e ingleses que tengan significados similares. El sistema de búsqueda de categorías correspondiente realiza un proceso de análisis morfológico de todos los documentos japoneses e ingleses incluidos en los datos de aprendizaje, y calcula un vector de palabra multidimensional correspondiente para cada una de las palabras japonesas e inglesas obtenidas como resultado. A continuación, se calcula un vector de documento en el que se normaliza la suma de los vectores de palabra correspondientes a todas las palabras incluidas en cada documento (la longitud del vector es 1), y se busca un par de documentos japoneses e ingleses que tengan una relevancia máxima (un valor del producto interno es grande) utilizando el vector de documento correspondiente al documento japonés y el vector de documento correspondiente al documento inglés.
Además, se ha conocido una tesis que describe la evaluación de un texto o un documento mediante un vector de párrafo (por ejemplo, véase el documento no patentado 1). En una tecnología descrita en el Documento sin Patente 1, de forma similar a los Documentos de Patente 1 y 2, se calcula un vector de palabra para una palabra incluida en un texto, y se calcula un vector de párrafo utilizando el vector de palabra.
Documento de patente 1: JP-A-7-295994
Documento de patente 2: JP-A-2002-259445
Documento no patentado
Documento no patentado 1: "Representaciones distribuidas de frases y documentos", de Quoc Le y Tomas Mikolov, Google Inc, Actas de la 31a Conferencia Internacional sobre Aprendizaje Automático celebrada en Bejing (China) del 22 al 24 de junio de 2014.
Resumen de la invención
Problema técnico
Cada una de las tecnologías descritas en los Documentos de Patente 1 y 2 y en el Documento sin Patente 1 tiene un mecanismo para calcular vectores de texto como cantidades de características de los textos, comparar los vectores de texto o calcular un producto interno de los vectores de texto, clasificando así los textos o buscando textos similares.
Sin embargo, un método convencional de evaluación de similitudes que utiliza sólo un vector de texto como índice tiene el problema de que no se puede aumentar suficientemente la precisión de la evaluación, ya que un texto incluye una combinación de una pluralidad de palabras, mientras que no se evalúa con precisión qué palabra contribuye a qué texto y en qué medida.
Obsérvese que los vectores de texto descritos en los Documentos de Patente 1 y 2 y en el Documento sin Patente 1 se obtienen mediante un cálculo predeterminado utilizando un vector de palabra. Sin embargo, el Documento de Patente 1 no divulga un método específico para determinar un vector de texto a partir de un vector de palabra. En la tecnología descrita en el Documento de Patente 2, dado que la suma de los vectores de palabras correspondientes a todas las palabras incluidas en el documento se normaliza simplemente para ser un vector de documento, el vector de palabra de cada palabra utilizada en el documento se redondea como la suma. En la tecnología descrita en el Documento no Patentado 1, aunque se utiliza un vector de palabra en un proceso de obtención de un vector de párrafo, el vector de palabra no se utiliza como índice para evaluar un texto o un documento.
La invención se ha hecho para resolver tal problema, y un objeto de la invención es hacer posible mejorar la exactitud de la evaluación de la similitud más que antes. Solución al problema
Para solucionar el problema antedicho, se proporcionan un aparato y un programa de búsqueda de similitud como se define en las reivindicaciones adjuntas.
Efectos ventajosos de la invención
Según la invención reivindicada
dado que se calcula un producto interno de un vector de texto calculado a partir de un texto y un vector de palabra calculado a partir de una palabra incluida en el texto para calcular un valor de índice de similitud que refleje una relación entre el texto y la palabra, es posible detectar qué palabra contribuye a qué texto y en qué medida como un valor de producto interno. Por lo tanto, es posible mejorar la precisión de la evaluación de la similitud más que antes utilizando un valor de índice de similitud de la invención obtenido de este modo.
Breve descripción de las figuras
La Figura 1 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un aparato de cálculo del valor del índice de similitud según una realización.
La Figura 2 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un aparato de búsqueda de similitud según la realización.
La Figura 3 es un diagrama de bloques que ilustra otro ejemplo de configuración funcional de un aparato de búsqueda de similitud según la realización.
La Figura 4 es un diagrama de bloques que ilustra otro ejemplo de configuración funcional de un aparato de búsqueda de similitud según la realización.
La Figura 5 es un diagrama de bloques que ilustra otro ejemplo de configuración funcional de un aparato de búsqueda de similitud según la realización.
Modo de realización de la invención
En lo sucesivo, se describirá una realización de la invención con referencia a las figuras. La Figura 1 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un aparato de cálculo del valor del índice de similitud según la presente realización. Un aparato de cálculo del valor del índice de similitud 10 de la presente realización introduce datos de texto relacionados con un texto, y calcula y emite un valor de índice de similitud que refleja una relación entre el texto y una palabra contenida en el mismo. El aparato de cálculo del valor del índice de similitud 10 incluye una unidad de extracción de palabra 11, una unidad de cálculo vectorial 12 y una unidad de cálculo del valor del índice 13 como configuración funcional del mismo. La unidad de cálculo vectorial 12 incluye una unidad de cálculo de vector de texto 12A y una unidad de cálculo de vector de palabra 12B como configuración funcional más específica.
Cada uno de los bloques funcionales 11 a 13 puede configurarse mediante hardware, un procesador de señal digital (DSP) y software. Por ejemplo, en el caso de estar configurado por software, cada uno de los bloques funcionales 11 a 13 incluye en realidad una CPU, una RAM, una ROM, etc. de un ordenador, y se implementa mediante el funcionamiento de un programa almacenado en un medio de grabación como una RAM, una ROM, un disco duro o una memoria semiconductora.
La unidad de extracción de palabras 11 analiza m textos (m es un número entero arbitrario de 2 o más) y extrae n palabras (n es un número entero arbitrario de 2 o más) de los m textos. Aquí, un texto a analizar puede incluir una frase (unidad dividida por un punto) o incluir una pluralidad de frases. Un texto que incluya una pluralidad de frases puede corresponder a algunos o a todos los textos incluidos en un documento.
Además, para el análisis de un texto, por ejemplo, puede utilizarse un análisis morfológico conocido. Aquí, la unidad de extracción de palabras 11 puede extraer morfemas de todas las partes de la oración divididas por el análisis morfológico como palabras, o puede extraer sólo morfemas de partes específicas de la oración como palabras.
Tenga en cuenta que m textos pueden incluir una pluralidad de las mismas palabras. En este caso, la unidad de extracción de palabras 11 no extrae una pluralidad de palabras iguales, y extrae una sola palabra. Es decir, n palabras extraídas por la unidad de extracción de palabras 11 se refieren a n tipos de palabras.
La unidad de cálculo vectorial 12 calcula m vectores de texto y n vectores de palabra a partir de m textos y n palabras. Aquí, la unidad de cálculo de vector de texto 12A convierte cada uno de los m textos diana de análisis por la unidad de extracción de palabras 11 en un vector q-dimensional de acuerdo con una regla predeterminada, calculando así m vectores de texto que incluyen componentes del eje q (q es un número entero arbitrario de 2 o más). Además, la unidad de cálculo del vector de palabra 12B convierte cada una de las n palabras extraídas por la unidad de extracción de palabra 11 en un vector q-dimensional de acuerdo con una regla predeterminada, calculando así n vectores de palabras que incluyen componentes del eje q.
En la presente realización, a modo de ejemplo, un vector de texto y un vector de palabra se calculan como sigue. Ahora se considera un conjunto S = <d e D, w e W> que incluye los m textos y las n palabras. Aquí, un vector de texto di—> y un vector de palabra wj—> (en lo sucesivo, el símbolo ">" indica un vector) están asociados con cada texto di (i = 1,2, ..., m) y cada palabras wj (j = 1,2, ..., n), respectivamente. A continuación, se calcula una probabilidad P (wj | di) que se muestra en la siguiente ecuación (1) con respecto a una palabra arbitraria wj y un texto arbitrario di.
[Ecuación 1]
Obsérvese que la probabilidad P(w¡ | di) es un valor que puede calcularse de acuerdo con una probabilidad p divulgada en el Documento sin Patente 1 descrito anteriormente. El Documento no Patentado 1 establece que, por ejemplo, cuando hay tres palabras "the", "cat" y "sat", se predice "on" como cuarta palabra, y se describe una fórmula de cálculo de la probabilidad de predicción p. La probabilidad p(wt | wt - k, ..., wt k) descrita en el Documento no Patentado 1 es una probabilidad de respuesta correcta cuando se predice otra palabra wt a partir de una pluralidad de palabras wt - k, ..., wt k.
Mientras tanto, la probabilidad P (wj | di) mostrada en la Ecuación (1) utilizada en la presente realización representa una probabilidad de respuesta correcta de que una palabra w¡ de n palabras sea predicha a partir de un texto di de m textos. Predecir una palabra w¡ a partir de un texto di significa que, concretamente, cuando aparece un determinado texto di, se predice la posibilidad de incluir la palabra w¡ en el texto di.
Nótese que dado que la ecuación (1) es simétrica con respecto a di y w¡, se puede calcular la probabilidad P(di|wj) de que un texto di de m textos se prediga a partir de una palabra w¡ de n palabras. Predecir un texto di a partir de una palabra w¡ significa que, cuando aparece una determinada palabra w¡, se predice la posibilidad de incluir la palabra w¡ en el texto di.
En la ecuación (1), se utiliza un valor de función exponencial, donde e es la base y el producto interno del vector de palabra w-> y el vector de texto d-> es el exponente. A continuación, se calcula una relación entre un valor de función exponencial calculado a partir de una combinación de un texto di y una palabra w¡ que se desea predecir y la suma de n valores de función exponencial calculados a partir de cada combinación del texto di y n palabras wk (k = 1, 2, ..., n) como probabilidad de respuesta correcta que se espera de una palabra w¡ a partir de un texto di.
Aquí, el valor del producto interno del vector de palabra w¡-> y el vector de texto di-> puede considerarse como un valor escalar cuando el vector de palabra w¡-> se proyecta en una dirección del vector de texto di->, es decir, un valor del componente en la dirección del vector de texto di-> incluido en el vector de palabra w¡->, que puede considerarse que representa un grado en el que la palabra w¡ contribuye al texto di. Por lo tanto, la obtención de la relación entre el valor de la función exponencial calculado para una palabra w¡ y la suma de los valores de la función exponencial calculados para n palabras wk (k = 1, 2, n) utilizando el valor de la función exponencial calculado utilizando el producto interno corresponde a la obtención de la probabilidad de respuesta correcta de que se prediga una palabra w¡ de n palabras a partir de un texto di.
Observe que aquí se ha descrito un ejemplo de cálculo que utiliza el valor de la función exponencial utilizando como exponente el valor del producto interno del vector de palabra w-> y el vector de texto d->. Sin embargo, no se puede utilizar el valor de la función exponencial. Puede utilizarse cualquier fórmula de cálculo que utilice el valor del producto interno del vector de palabra w-> y el vector de texto d->. Por ejemplo, la probabilidad puede obtenerse a partir de la relación de los valores del producto interno.
A continuación, la unidad de cálculo vectorial 12 calcula el vector de texto di-> y el vector de palabra Wj-> que maximizan un valor L de la suma de la probabilidad P(wj | di) calculada por la Ecuación (1) para todo el conjunto S como se muestra en la siguiente Ecuación (2). Es decir, la unidad de cálculo del vector de texto 12A y la unidad de cálculo del vector de palabra 12B calculan la probabilidad P (wj | di) calculada por la Ecuación (1) para todas las combinaciones de los m textos y las n palabras, y calculan el vector de texto di-> y el vector de palabra wj-que maximizan una variable diana L utilizando la suma de los mismos como variable diana L.
[Ecuación 2]
Maximizar el valor total L de la probabilidad P(w¡|di) calculada para todas las combinaciones de los m textos y las n palabras corresponde a maximizar la probabilidad de respuesta correcta que predice una determinada palabra w¡ (j = 1, 2, ..., n) a partir de un determinado texto di (i = 1,2, m). Es decir, se puede considerar que la unidad de cálculo vectorial 12 calcula el vector de texto di-> y el vector de palabra w¡-> que maximizan la probabilidad de respuesta correcta.
Aquí, en la presente realización, como se describió anteriormente, la unidad de cálculo vectorial 12 convierte cada uno de los m textos di en un vector q-dimensional para calcular los m vectores de textos di-> incluyendo los componentes del eje q, y convierte cada una de las n palabras en un vector q-dimensional para calcular los n vectores de palabras w¡—> incluyendo los componentes del eje q, lo que corresponde a calcular el vector de texto di-> y el vector de palabra w¡-> que maximizan la variable diana L haciendo variables las direcciones del eje q.
La unidad de cálculo del valor del índice 13 toma cada uno de los productos internos de los m vectores de texto di-> y los n vectores de palabras w¡-> calculados por la unidad de cálculo vectorial 12, por lo tanto,
calculando un valor del índice de similitud que refleje la relación entre cada uno de los m textos di y cada una de las n palabras w¡. En la presente
realización, como se muestra en la siguiente Ecuación (3), la unidad de cálculo del valor del índice 13 obtiene el producto de una matriz de texto D que tiene los respectivos componentes del eje q (d-n a dmq) de los m vectores de texto di-> como elementos respectivos y una matriz de palabra W que tiene los respectivos componentes del eje q (wn a wnq) de los n vectores de palabras w¡-> como elementos respectivos, calculando así una matriz del valor del índice DW que tiene m x n valores de índice de similitud como elementos. Aquí, W1 es la matriz transpuesta de la matriz de palabra.
[Ecuación 3]
Cada elemento de la matriz de valores del índice DW calculada de esta manera puede indicar qué palabra contribuye a qué
texto y en qué medida. Por ejemplo, un elemento dw-i<2>en la primera fila y la segunda columna es un valor que indica el grado en que la palabra w<2>contribuye a un texto di. De este modo, cada fila de la matriz de valores índice DW puede utilizarse para evaluar la similitud de un texto, y cada columna puede utilizarse para evaluar la similitud de una palabra. Los detalles se describirán más adelante.
A continuación, se describirá un aparato de búsqueda de similitudes que utiliza el aparato de cálculo del valor del índice de similitud 10 según la presente realización configurada como se ha descrito anteriormente. La Figura 2 es un diagrama de bloques que ilustra un ejemplo de configuración funcional del aparato de búsqueda de similitudes 20 según la presente realización. Como se ilustra en la Figura 2, además del aparato de cálculo de valor del índice de similitud 10 ilustrado en la Figura 1, el aparato de búsqueda de similitud 20 de la presente realización incluye una unidad de almacenamiento de datos de texto 21 como medio de almacenamiento y una unidad de designación de clave de búsqueda 22 y una unidad de búsqueda de texto similar 23 como configuración funcional.
Cada uno de los bloques funcionales 22 a 23 puede configurarse mediante hardware, DSP y software. Por ejemplo, en el caso de estar configurado por software, cada uno de los bloques funcionales 22 a 23 incluye en realidad una CPU, una RAM, una ROM, etc. de un ordenador, y se implementa mediante el funcionamiento de un programa almacenado en un medio de grabación como una RAM, una ROM, un disco duro o una memoria semiconductora.
La unidad de almacenamiento de datos de texto 21 almacena datos de texto relacionados con m textos junto con el valor del índice de similitud calculado por el aparato de cálculo del valor del índice de similitud 10. Aquí, la unidad de almacenamiento de datos de texto 21 almacena m x n valores de índice de similitud correspondientes a los valores de los elementos respectivos de la matriz de valor de índice DW calculada mediante la Ecuación (3) y datos de texto relacionados con m textos a partir de los cuales se calcula el valor del índice de similitud.
La unidad de designación de clave de búsqueda 22 designa un texto de los m textos almacenados en la unidad de almacenamiento de datos de texto 21 como clave de búsqueda. La designación de un texto se realiza cuando un usuario que desea buscar un texto similar opera una unidad de operación (un teclado, un ratón, un panel táctil, etc.) proporcionada en el aparato de búsqueda de similitudes 20. Específicamente, se obtiene una lista de textos almacenados en la unidad de almacenamiento de datos de texto 21 y se muestra en una pantalla, y el usuario selecciona un texto deseado de la lista para designar un texto como clave de búsqueda.
Obsérvese que la unidad de designación de claves de búsqueda 22 puede no estar incluida en el aparato de búsqueda de similitudes 20. Por ejemplo, el aparato de búsqueda de similitudes 20 puede configurarse como un aparato servidor conectado a una red de comunicación como Internet, la unidad de designación de claves de búsqueda 22 puede proporcionarse en otro terminal conectado a través de la red de comunicación, y la información que indica el contenido especificado puede transmitirse desde el terminal al aparato de búsqueda de similitudes 20.
Cuando la unidad de designación de clave de búsqueda 22 designa un texto de los m textos almacenados en la unidad de almacenamiento de datos de texto 21 como clave de búsqueda, la unidad de búsqueda de texto similar 23 establece los m -1 otros textos excepto el texto designado como objetivo de búsqueda, busca en los m -1 otros textos un texto similar al texto designado y extrae el texto. Específicamente, la unidad de búsqueda de texto similar 23 establece n valores de índice de similitud relacionados con un texto como un grupo de valor de índice de texto relacionado con la clave de búsqueda, establece n valores de índice de similitud relacionados con cada uno de los otros m -1 textos como un grupo de valor de índice de texto relacionado con la diana de búsqueda, y determina una similitud entre el grupo de valor de índice de texto relacionado con la clave de búsqueda y el grupo de valor de índice de texto relacionado con la diana de búsqueda. A continuación, se extrae un número predeterminado de textos de los otros m -1 textos, como resultados de la búsqueda en orden descendente de la similitud. El número predeterminado puede ser uno o más números arbitrarios.
En este caso, el grupo de valores de índice de texto relacionado con la clave de búsqueda que incluye los n valores de índice de similitud relacionados con un texto se refiere a n valores de índice de similitud incluidos en una fila relacionada con un texto entre las filas respectivas incluidas en la matriz de valores de índice DW mostrada en la Ecuación (3). Por ejemplo, cuando un texto d<1>se designa como un texto, n valores de índice de similitud dw-n a dw-in incluidos en la primera fila de la matriz de valores de índice DW corresponden al grupo de valores de índice de texto relacionados con la clave de búsqueda. [0043]
Además, el grupo de valores de índice de texto relacionado con la diana de búsqueda que incluye los n valores de índice de similitud relacionados con los otros textos se refiere a n valores de índice de similitud incluidos en filas relacionadas con los otros textos. Por ejemplo, cuando el texto d<1>se designa como un texto, n valores de índice de similitud dw<21>a dw<2>n, dw<31>a dw<3>n, ..., dwm<1>a dwmn incluidos en cada una de las filas distintas de la primera fila de la matriz de valores de índice DW corresponden al grupo de valores de índice de texto relacionados con la diana de búsqueda. Aquí, n valores de índice de similitud dw<21>a dw<2>n incluidos en una segunda fila de la matriz de valores de índice DW corresponden a un grupo de valores de índice de texto relacionado con la diana de búsqueda relacionada con otro texto d<2>. Además, n valores de índice de similitud dwm<1>a dwmn incluidos en una fila m-ésima de la matriz de valores de índice DW corresponden a un grupo de valores de índice de texto relacionado con la diana de búsqueda relacionada con otro texto dm.
La unidad de búsqueda de textos similares 23 calcula cada una de las similitudes entre el grupo de valores de índice de texto relacionado con la clave de búsqueda dw-n a dw-in relacionado con un texto y m - 1 grupo de valores de índice de texto relacionado con la diana de búsqueda dw<2>i a dw<2>n, dw<3>i a dw<3>n, ..., dwmi a dwmn relacionado con los otros textos, y extrae un número predeterminado de textos de los otros m - 1 textos como resultados de la búsqueda en orden descendente de la similitud. En este caso, se puede utilizar una tecnología conocida para calcular la similitud. Por ejemplo, es posible aplicar un método de cálculo cualquiera de la distancia euclidiana, la distancia Mahalanobis, la distancia coseno, etc.
El aparato de búsqueda de similitudes 20 configurado como en la Figura 2 es útil para designar un texto arbitrario entre m textos para los que se han calculado previamente los valores del índice de similitud, y buscar otro texto similar al texto designado de entre los m - 1 textos restantes. Por ejemplo, el aparato de búsqueda de similitudes 20 es útil cuando se desea buscar otro documento que tenga un contenido similar al de un documento específico en una situación en la que los datos de documentos publicados anteriormente se almacenan en la unidad de almacenamiento de datos de texto 21 como m textos.
La Figura 3 es un diagrama de bloques que ilustra otro ejemplo de configuración funcional de un aparato de búsqueda de similitudes 30 que utiliza el aparato de cálculo del valor del índice de similitud 10 de la presente realización. Como se ilustra en la Figura 3, además del aparato de cálculo del valor del índice de similitud 10 ilustrado en la Figura 1, el aparato de búsqueda de similitud 30 según otro ejemplo de configuración incluye una unidad de almacenamiento de datos de texto 31 como medio de almacenamiento y una unidad de adquisición de clave de búsqueda 32 y una unidad de búsqueda de texto similar 33 como configuración funcional.
Cada uno de los bloques funcionales 32 a 33 puede configurarse mediante cualquier hardware, DSP y software. Por ejemplo, en el caso de estar configurado por software, cada uno de los bloques funcionales 32 a 33 incluye realmente una CPU, una RAM, una ROM, etc. de un ordenador, y se implementa mediante la operación de un programa almacenado en un medio de grabación como una RAM, una ROM, un disco duro o una memoria semiconductora.
La unidad de almacenamiento de datos de texto 31 almacena el valor del índice de similitud calculado por el aparato de cálculo del valor del índice de similitud 10 y una pluralidad de datos de texto. Aquí, la unidad de almacenamiento de datos de texto 31 almacena una pluralidad de valores de índice de similitud correspondientes a los valores de los elementos respectivos de la matriz de valor de índice DW calculada mediante la Ecuación (3) y datos de texto relacionados con una pluralidad de textos a partir de los cuales se calcula el valor del índice de similitud.
La unidad de adquisición de clave de búsqueda 32 adquiere datos de texto designados como clave de búsqueda. Los datos de texto adquiridos aquí son nuevos datos de texto diferentes de la pluralidad de piezas de datos de texto almacenados en la unidad de almacenamiento de datos de texto 31. La fuente de adquisición de los nuevos datos de texto es arbitraria. Además, un método de adquisición de los nuevos datos de texto es arbitrario. Por ejemplo, los datos de texto designados cuando el usuario que desea buscar un texto similar opera una unidad de operación se adquieren de un terminal externo, un servidor, un almacenamiento, etc. conectado al aparato de búsqueda de similitudes 30 a través de una red de comunicación.
Cuando la unidad de adquisición de la clave de búsqueda 32 adquiere un fragmento de datos de texto, el aparato de cálculo del índice de similitud 10 establece los datos de texto adquiridos por la unidad de adquisición de la clave de búsqueda 32 como un texto (texto de la clave de búsqueda), y establece una pluralidad de fragmentos de datos de texto almacenados en la unidad de almacenamiento de datos de texto 31 como otros m -1 textos (textos a buscar), calculando así m x n valores del índice de similitud mediante la ecuación (3).
Los valores del índice de similitud calculados por el aparato de cálculo de valores de índice de similitud 10 se almacenan en la unidad de almacenamiento de datos de texto 31 junto con nuevos datos de texto. Es decir, se almacenan adicionalmente los nuevos datos de texto y se actualizan y almacenan los valores del índice de similitud. Obsérvese que cuando se adquieren nuevos datos de texto posteriores por la unidad de adquisición de claves de búsqueda 32, la pluralidad de piezas de datos de texto (datos de texto existentes y datos de texto añadidos) almacenados en la unidad de almacenamiento de datos de texto 31 de esta manera se utilizan como m -1 piezas de datos de texto (donde un valor de m es uno mayor que el de una vez anterior).
Utilizando los valores de índice de similitud m x n calculados por el aparato de cálculo de valor de índice de similitud 10 y almacenados en la unidad de almacenamiento de datos de texto 31, la unidad de búsqueda de texto similar 33 busca un texto similar al texto adquirido como clave de búsqueda por la unidad de adquisición de clave de búsqueda 32 a partir de los textos existentes almacenados en la unidad de almacenamiento de datos de texto 31 y extrae el texto.
Específicamente, la unidad de búsqueda de texto similar 33 determina una similitud entre un grupo de valores de índice de texto relacionado con la clave de búsqueda que incluye n valores de índice de similitud relacionados con un texto adquirido por la unidad de adquisición de clave de búsqueda 32 y un grupo de valores de índice de texto relacionado con la diana de búsqueda que incluye n valores de índice de similitud relacionados con otro texto existente almacenado en la unidad de almacenamiento de datos de texto 31. A continuación, se extrae un número predeterminado de textos de otros m -1 textos almacenados en la unidad de almacenamiento de datos de texto 31 como resultados de búsqueda en orden descendente de la similitud.
Aquí, cuando un texto adquirido por la unidad de adquisición de clave de búsqueda 32 se establece en d-i, y otros textos existentes almacenados en la unidad de almacenamiento de datos de texto 31 se establecen en d<2>a dm, n valores de índice de similitud dw-n a dw-in incluidos en la primera fila entre las filas respectivas incluidas en la matriz de valor de índice DW computada por el aparato de cómputo de valor de índice de similitud 10 de acuerdo con la Ecuación (3) corresponden a un grupo de valor de índice de texto relacionado con la clave de búsqueda. Además, n valores de índice de similitud dw<21>a dw<2>n, dw<31>a dw<3>n, ..., dwm<1>a dwmn incluidos en cada una de la segunda fila y filas subsiguientes de la matriz de valores de índice DW corresponden a un grupo de valores de índice de texto relacionados con la diana de búsqueda.
La unidad de búsqueda de textos similares 33 calcula cada una de las similitudes entre un grupo de valores de índice de texto relacionado con la clave de búsqueda dw-n a dw-in relacionado con un texto y m - 1 grupos de valores de índice de texto relacionados con el objetivo de búsqueda dw<21>a dw<2>n, dw<31>a dw<3>n, ..., dwm<1>a dwmn relacionados con otros textos, y extrae un número predeterminado de textos de otros m - 1 textos como resultados de búsqueda en orden descendente de similitud.
El aparato de búsqueda de similitudes 30 configurado como en la Figura 3 es útil para buscar un texto similar a un nuevo texto adquirido como clave de búsqueda a partir de m - 1 textos para los que se han calculado previamente valores de índice de similitud. Por ejemplo, el aparato de búsqueda de similitudes 30 es útil cuando se desea buscar un artículo que tenga un contenido similar al de un artículo recién adquirido en una situación en la que los datos de artículos publicados anteriormente se almacenan en la unidad de almacenamiento de datos de texto 31 como m - 1 textos.
Obsérvese que en la realización de la Figura 2, se ha descrito una configuración en la que el aparato de búsqueda de similitudes 20 incluye el aparato de cálculo de valores de índice de similitud 10 y la unidad de almacenamiento de datos de texto 21. Sin embargo, la invención no se limita a ello. Es decir, el aparato de cálculo del valor de índice de similitud 10 y la unidad de almacenamiento de datos de texto 21 pueden configurarse como aparatos diferentes de un aparato de búsqueda de similitud que tenga la unidad de designación de clave de búsqueda 22 y la unidad de búsqueda de texto similar 23. La Figura 4 es un diagrama que ilustra un ejemplo de configuración de este caso.
Como se ilustra en la Figura 4, el aparato de cálculo del valor del índice de similitud 10 y la unidad de almacenamiento de datos de texto 21 están incluidos en un aparato servidor 100 conectado a una red de comunicación como Internet. El aparato servidor 100 incluye además una unidad de comunicación 101 y una unidad de provisión de datos 102, lee datos de texto y un valor de índice de similitud de la unidad de almacenamiento de datos de texto 21, y proporciona los datos de texto leídos y el valor de índice de similitud al aparato de búsqueda de similitud 40 en respuesta a una solicitud de adquisición de datos del aparato de búsqueda de similitud 40 conectado a la red de comunicación.
Además de la unidad de designación de claves de búsqueda 22 y la unidad de búsqueda de textos similares 23, el aparato de búsqueda de similitudes 40 incluye además una unidad de comunicación 41 y una unidad de adquisición de datos 42. La unidad de adquisición de datos 42 adquiere datos de texto y un valor de índice de similitud de la unidad de almacenamiento de datos de texto 21 del aparato servidor 100 mediante la transmisión de una solicitud de adquisición de datos al aparato servidor 100 a través de la unidad de comunicación 41. El valor del índice de similitud almacenado en la unidad de almacenamiento de datos de texto 21 es calculado por el aparato de cálculo del valor del índice de similitud 10 y almacenado por adelantado.
La unidad de adquisición de datos 42 adquiere, como grupo de valores de índice de texto relacionados con la clave de búsqueda, n valores de índice de similitud relacionados con un documento designado como clave de búsqueda por la unidad de designación de clave de búsqueda 22 y adquiere n valores de índice de similitud relacionados con cada uno de los otros m - 1 documentos como grupo de valores de índice de texto relacionados con la diana de búsqueda. Obsérvese que, por ejemplo, la designación de la clave de búsqueda por parte de la unidad de designación de claves de búsqueda 22 se realiza accediendo al aparato servidor 100 desde el aparato de búsqueda de similitudes 40 para adquirir una lista de textos almacenados en la unidad de almacenamiento de datos de texto 21, mostrando la lista en una pantalla y seleccionando un texto deseado de la lista por parte del usuario.
Cuando un texto es designado como clave de búsqueda por la unidad de designación de clave de búsqueda 22 de entre m textos almacenados en la unidad de almacenamiento de datos de texto 21 como se ha descrito anteriormente, la unidad de búsqueda de texto similar 23 determina una similitud entre un grupo de valores de índice de texto relacionado con la clave de búsqueda que incluye n valores de índice de similitud relacionados con un texto y un grupo de valores de índice de texto relacionado con la diana de búsqueda que incluye n valores de índice de similitud relacionados con cada uno de los otros m - 1 textos utilizando los valores de índice de similitud adquiridos por la unidad de adquisición de datos 42 del aparato servidor 100, y extrae un número predeterminado de textos de los otros m -1 textos como resultados de búsqueda en orden descendente de la similitud.
Además, en las realizaciones descritas anteriormente, se ha descrito un ejemplo en el que cada fila de la matriz de valores de índice DW calculada por el aparato de cálculo de valores de índice de similitud 10 se utiliza como una unidad, y n valores de índice de similitud se utilizan como un grupo de valores de índice de texto para buscar un texto similar. Sin embargo, la invención no se limita a ello. Por ejemplo, cada columna de la matriz de valores de índice DW calculada por el aparato de cálculo de valores de índice de similitud 10 puede utilizarse como una unidad, y m valores de índice de similitud pueden utilizarse como un grupo de valores de índice de palabra para buscar una palabra similar.
La Figura 5 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un aparato de búsqueda de similitudes 50 configurado para buscar una palabra similar. En la Figura 5, los componentes denotados por los mismos números de referencia que los ilustrados en la Figura 2 tienen las mismas funciones, por lo que aquí se omitirá una descripción redundante. Como se ilustra en la Figura 5, además del aparato de cálculo de valor del índice de similitud 10 ilustrado en la Figura 1, el aparato de búsqueda de similitud 50 incluye una unidad de almacenamiento de datos de texto 21 como medio de almacenamiento y una unidad de designación de clave de búsqueda 52 y una unidad de búsqueda de palabra similar 53 como configuración funcional.
Cada uno de los bloques funcionales 52 a 53 puede configurarse mediante cualquier hardware, DSP y software. Por ejemplo, en el caso de estar configurado por software, cada uno de los bloques funcionales 52 a 53 incluye realmente una CPU, una RAM, una ROM, etc. de un ordenador, y se implementa mediante la operación de un programa almacenado en un medio de grabación como una RAM, una ROM, un disco duro o una memoria semiconductora.
La unidad de designación de clave de búsqueda 52 designa una palabra como clave de búsqueda de entre n palabras incluidas en los datos de texto almacenados en la unidad de almacenamiento de datos de texto 21. La designación de una palabra se realiza cuando el usuario que desea buscar una palabra similar acciona una unidad de operación provista en el aparato de búsqueda de similitudes 50. Específicamente, una lista de palabras incluidas en un texto almacenado en la unidad de almacenamiento de datos de texto 21 se adquiere y se muestra en una pantalla, y una palabra deseada por el usuario se selecciona de la lista, designando así una palabra como clave de búsqueda. Tenga en cuenta que para mostrar una lista de palabras de esta manera, n piezas de datos de palabras pueden almacenarse en la unidad de almacenamiento de datos de texto 21 por separado de m piezas de datos de texto.
Obsérvese que la unidad de designación de claves de búsqueda 52 puede no estar incluida en el aparato de búsqueda de similitudes 50. Por ejemplo, el aparato de búsqueda de similitudes 50 puede configurarse como un aparato servidor conectado a una red de comunicación como Internet, la unidad de designación de clave de búsqueda 52 puede proporcionarse en otro terminal conectado a través de la red de comunicación, y la información que indica el contenido de la designación puede transmitirse desde el terminal al aparato de búsqueda de similitudes 50.
Cuando una de las n palabras es designada como clave de búsqueda por la unidad de designación de clave de búsqueda 52, la unidad de búsqueda de palabras similares 53 establece las otras n -1 palabras excepto la palabra única como diana de búsqueda, busca una palabra similar a la palabra única entre las otras n - 1 palabras, y extrae la palabra. Específicamente, la unidad de búsqueda de palabras similares 53 establece m valores de índice de similitud relacionados con una palabra como un grupo de valor de índice de palabra relacionado con la clave de búsqueda, establece m valores de índice de similitud relacionados con cada una de las otras n-1 palabras como un grupo de valor de índice de palabra relacionado con la diana de búsqueda, y determina una similitud entre el grupo de valor de índice de palabra relacionado con la clave de búsqueda y el grupo de valor de índice de palabra relacionado con la diana de búsqueda. A continuación, se extrae un número predeterminado de palabras de las otras n-1 palabras como resultados de la búsqueda en orden descendente de la similitud.
El aparato de búsqueda de similitudes 50 configurado como en la Figura 5 es útil para designar una palabra arbitraria de entre n palabras incluidas en m textos para los que se han calculado previamente valores de índice de similitud, y buscar otra palabra similar a la palabra designada de entre las n-1 palabras restantes. La palabra similar aquí mencionada puede corresponder a un equivalente o a un sinónimo de la palabra de la clave de búsqueda, o puede no corresponder a ella. Según la presente realización, es posible buscar una palabra que tenga una tendencia similar a ser utilizada en un texto como una palabra similar.
Además, la realización es meramente un ejemplo de una realización específica para llevar a cabo la invención, y el alcance técnico de la invención no debe interpretarse de forma limitada. Es decir, la invención puede llevarse a la práctica de diversas formas sin apartarse de la esencia o de las características principales de la misma.
Lista de signos de referencia
10 Aparato de cálculo del valor del índice de similitud
11 Unidad de extracción de palabras
12 Unidad de cálculo vectorial
12A Unidad de cálculo de vector de texto
12B Unidad de cálculo de vector de palabra
13 Unidad de cálculo del valor del índice
20, 30, 40, 50 Aparato de búsqueda de similitudes
21, 31 Unidad de almacenamiento de datos de texto
22, 52 Unidad de designación de teclas de búsqueda
23, 33 Unidad de búsqueda de texto similar
32, Unidad de adquisición de claves de búsqueda
42, Unidad de adquisición de datos
Claims (8)
1. Un aparato de búsqueda de similitud (20,30) que comprende un aparato de cálculo del valor del índice de similitud (10) y una unidad de búsqueda de texto similar (23,33), el aparato de cálculo del valor del índice de similitud (10) que comprende:
una unidad de extracción de palabras (11) que analiza m - cuando m>=2 -
textos y extractos n - donde n>=2 -
palabras de los textos m;
una unidad de cálculo de vector de texto (12A) que convierte cada uno de los m textos en un vector de dimensión q - donde q>=2 - según una regla predeterminada, calculando así m vectores de texto que incluyen los componentes de eje q;
una unidad de cálculo de vector de palabra (12B) que convierte cada una de las n palabras en un vector de dimensión q de acuerdo con una regla predeterminada, calculando así n vectores de palabras que incluyen los componentes del eje q; caracterizados por
una unidad de cálculo del valor del índice (13) que toma un producto de una matriz de texto que tiene componentes del eje q de cada uno de los m vectores de texto como elementos respectivos y la transposición de una matriz de palabras que tiene componentes del eje q
de cada uno de los n vectores de palabras como elementos respectivos, calculando así una matriz de valor de índice que tiene m x n valores de índice de similitud que reflejan una relación entre los m textos y las n palabras como elementos respectivos, en la que
la unidad de búsqueda de textos similares (23,33) establece otros m - 1 textos excepto uno de los m textos como dianas de búsqueda cuando el único texto se designa como clave de búsqueda entre los m textos,
determina una similitud entre un grupo de valores de índice de texto relacionado con la clave de búsqueda que incluye n valores de índice de similitud relacionados con un texto y un grupo de valores de índice de texto relacionado con la diana de búsqueda que incluye n valores de índice de similitud relacionados con cada uno de los otros m -1 textos, y extrae un número predeterminado de textos de los otros m -1 textos como resultados de búsqueda en orden descendente de la similitud.
2. El aparato de búsqueda de similitud según la reivindicación 1, caracterizado porque la unidad de cálculo de vector de texto (12A) y la unidad de cálculo de vector de palabra (12B) calculan una probabilidad de que uno de los m textos se prediga a partir de una de las n palabras o una probabilidad de que una de las n palabras se prediga a partir de uno de los m textos para todas las combinaciones de los m textos y las n palabras, establecen un valor total de los mismos como variable diana, y calculan un vector de texto y un vector de palabra maximizando la variable diana.
3. El aparato de búsqueda de similitudes según la reivindicación 1 o 2, que comprende además
una unidad de almacenamiento de datos de texto (21) que almacena los valores de índice de similitud calculados por el aparato de cálculo de valores de índice de similitud (10) y los datos de texto relacionados con los m textos, caracterizada por que la unidad de búsqueda de texto similar (23) establece los otros m -1 textos excepto el texto único como dianas de búsqueda cuando el texto único se designa como clave de búsqueda a partir de
los m textos almacenados en la unidad de almacenamiento de datos de texto (21), determina una similitud entre un grupo de valores de índice de texto relacionado con la clave de búsqueda que incluye n valores de índice de similitud relacionados con un texto y un grupo de valores de índice de texto relacionado con la diana de búsqueda que incluye n valores de índice de similitud relacionados con cada uno de los otros m - 1 textos, y extrae un número predeterminado de textos de los otros m -1 textos como resultados de búsqueda en orden descendente de la similitud.
4. El aparato de búsqueda de similitudes (30) según la reivindicación 1 o 2, que comprende además:
una unidad de almacenamiento de datos de texto (31) que almacena los valores de índice de similitud calculados por el aparato de cálculo de valores de índice de similitud (10) y una pluralidad de datos de texto; y
una unidad de adquisición de clave de búsqueda (32) que adquiere datos de texto designados como clave de búsqueda, caracterizada porque el aparato de cálculo del valor del índice de similitud (10) calcula los valores del índice de similitud utilizando datos de texto adquiridos por la unidad de adquisición de clave de búsqueda como un texto y datos de texto almacenados en la unidad de almacenamiento de datos de texto (31) como los otros m - 1 textos, y
la unidad de búsqueda de texto similar (33) determina una similitud entre un grupo de valores de índice de texto relacionado con la clave de búsqueda que incluye n valores de índice de similitud relacionados con el texto buscado por la unidad de adquisición de clave de búsqueda y un grupo de valores de índice de texto relacionado con la diana de búsqueda que incluye n valores de índice de similitud relacionados con cada uno de los otros m - 1 textos almacenados en la unidad de almacenamiento de datos de texto (31), y extrae un número predeterminado de textos como resultados de búsqueda de los otros m - 1 textos almacenados en la unidad de almacenamiento de datos de texto (31) en orden descendente de la similitud.
5. Un aparato de búsqueda de similitudes (40) según la reivindicación 1 o 2, que comprende además:
una unidad de adquisición de datos (42) que adquiere, de una unidad de almacenamiento de datos de texto (21) que almacena los valores de índice de similitud calculados por el aparato de cálculo de valor de índice de similitud (10) y datos de texto relacionados con los m textos, los datos de texto y los valores de índice de similitud,
en la que la unidad de búsqueda de texto similar (23) utiliza los datos adquiridos por la unidad de adquisición de datos (42) para establecer otros m -1 textos excepto uno de los m textos como dianas de búsqueda cuando el texto se designa como clave de búsqueda de los m textos, determina una similitud entre un grupo de valores de índice de texto relacionado con la clave de búsqueda que incluye n valores de índice de similitud relacionados con el texto y un grupo de valores de índice de texto relacionado con la diana de búsqueda que incluye n valores de índice de similitud relacionados con cada uno de los otros m -1 textos, y extrae un número predeterminado de textos como resultados de búsqueda de los otros m -1 textos en orden descendente de la similitud.
6. El aparato de búsqueda de similitudes (50) según una cualquiera
de las reivindicaciones 1 a 5, que comprende además
una unidad de búsqueda de palabras similares (53) que establece otras n -1 palabras distintas de una de las n palabras como diana de búsqueda cuando se designa una palabra como clave de búsqueda de las n palabras, determina una similitud entre un grupo de valores de índice de palabra relacionados con la clave de búsqueda que incluye m valores de índice de similitud relacionados con la palabra y un grupo de valores de índice de palabra relacionados con la diana de búsqueda que incluye m valores de índice de similitud relacionados con cada una de las otras n - 1 palabras, y extrae un número predeterminado de palabras como resultados de búsqueda de las otras n -1 palabras en orden descendente de similitud.
7. Un programa de búsqueda de similitudes que hace que un ordenador funcione como:
medio de extracción de palabras que analiza m - donde m> = 2 -
textos y extrae n - donde n> = 2 -
palabras de los m textos; medio de cálculo vectorial que convierte cada uno de los m textos en un vector de dimensión q - donde q> = 2 -
según una regla predeterminada, y convierte cada una
de las n palabras en un vector de dimensión q de acuerdo con una regla predeterminada, calculando así m vectores de texto que incluyen componentes del eje q y n vectores de palabras que incluyen componentes del eje q; caracterizado por
un medio de cálculo del valor del índice que toma un producto de una matriz de texto que tiene componentes de eje q de cada uno de los m vectores de texto
como elementos respectivos y la transposición de
una matriz de palabra con componentes del eje q
componentes de cada uno de los n vectores de palabras como elementos respectivos, calculando así una matriz de valores de índice que tiene m x n valores índice de similitud que reflejan una relación entre los m textos y las n palabras como elementos respectivos; y
medio de búsqueda de textos similares que establecen otros m - 1 textos excepto uno de los m textos como dianas de búsqueda cuando el único texto se designa como clave de búsqueda entre los m textos, determina una similitud entre un grupo de valores de índice de texto relacionados con la clave de búsqueda que incluye n valores de índice de similitud relacionados con el único texto y un grupo de valores de índice de texto relacionados con la diana de búsqueda que incluye n valores de índice de similitud relacionados con cada uno de los otros m -1 textos, y extrae un número predeterminado de textos de los otros m -1 textos como resultados de búsqueda en orden descendente de la similitud.
8. El programa de búsqueda de similitud según la reivindicación 7, caracterizado porque el medio de cálculo vectorial calcula una probabilidad de que uno de los m textos se prediga a partir de una de las n palabras o una probabilidad de que una de las n palabras se prediga a partir de uno de los m textos para todas las combinaciones de los m textos y las n palabras, establece un valor total del mismo como variable diana, y calcula un vector texto y un vector palabra maximizando la variable diana.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017214388A JP6346367B1 (ja) | 2017-11-07 | 2017-11-07 | 類似性指標値算出装置、類似検索装置および類似性指標値算出用プログラム |
| PCT/JP2018/040056 WO2019093172A1 (ja) | 2017-11-07 | 2018-10-29 | 類似性指標値算出装置、類似検索装置および類似性指標値算出用プログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3027185T3 true ES3027185T3 (en) | 2025-06-13 |
Family
ID=62635717
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES18876872T Active ES3027185T3 (en) | 2017-11-07 | 2018-10-29 | Similarity index computation device, similarity search device, and similarity index computation program |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US11544309B2 (es) |
| EP (1) | EP3709183B1 (es) |
| JP (1) | JP6346367B1 (es) |
| CN (1) | CN111373386A (es) |
| ES (1) | ES3027185T3 (es) |
| WO (1) | WO2019093172A1 (es) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102535852B1 (ko) * | 2020-06-04 | 2023-05-24 | 동국대학교 산학협력단 | Bert의 문장 임베딩 벡터를 이용한 텍스트랭크 기반 핵심 문장 추출 방법 및 장치 |
| JP7116969B2 (ja) | 2020-06-29 | 2022-08-12 | 株式会社Fronteo | 2次元マップ生成装置、2次元マップ生成方法および2次元マップ生成用プログラム |
| US12386621B2 (en) * | 2020-12-14 | 2025-08-12 | Cognitive Science & Solutions, Inc. | AI synaptic coprocessor |
| CN115827818A (zh) * | 2022-09-01 | 2023-03-21 | 光大科技有限公司 | 一种文本相似度确定方法及装置 |
| CN115587230B (zh) * | 2022-09-23 | 2024-04-12 | 国网江苏省电力有限公司营销服务中心 | 结合行业文本和用电负荷的高耗能企业识别方法及系统 |
| JP2024065828A (ja) * | 2022-10-31 | 2024-05-15 | 株式会社東芝 | 情報処理装置、情報処理方法、および情報処理プログラム |
| KR102628281B1 (ko) * | 2023-11-09 | 2024-01-23 | 한화시스템(주) | 전자지도 전시 성능 향상을 위한 벡터 기반 공간정보 압축 시스템 및 그 방법 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07295994A (ja) | 1994-04-22 | 1995-11-10 | Sharp Corp | 情報検索装置 |
| JP4013489B2 (ja) | 2001-03-02 | 2007-11-28 | 富士ゼロックス株式会社 | 対応カテゴリ検索システムおよび方法 |
| US7133860B2 (en) * | 2002-01-23 | 2006-11-07 | Matsushita Electric Industrial Co., Ltd. | Device and method for automatically classifying documents using vector analysis |
| JP2003288362A (ja) * | 2002-03-27 | 2003-10-10 | Seiko Epson Corp | 特定要素ベクトル生成装置、文字列ベクトル生成装置、類似度算出装置、特定要素ベクトル生成プログラム、文字列ベクトル生成プログラム及び類似度算出プログラム、並びに特定要素ベクトル生成方法、文字列ベクトル生成方法及び類似度算出方法 |
| JP2005122515A (ja) * | 2003-10-17 | 2005-05-12 | Sony Corp | 電子機器装置、テキスト間の類似度計算方法、およびプログラム |
| US7668795B2 (en) * | 2004-11-02 | 2010-02-23 | Fuji Xerox Co., Ltd. | Data analyzer utilizing the spreading activation theory for stemming processing |
| US8312021B2 (en) * | 2005-09-16 | 2012-11-13 | Palo Alto Research Center Incorporated | Generalized latent semantic analysis |
| CN101226596B (zh) * | 2007-01-15 | 2012-02-01 | 夏普株式会社 | 文档图像处理装置以及文档图像处理方法 |
| CN101354703B (zh) * | 2007-07-23 | 2010-11-17 | 夏普株式会社 | 文档图像处理装置和文档图像处理方法 |
| CN103838789A (zh) * | 2012-11-27 | 2014-06-04 | 大连灵动科技发展有限公司 | 一种文本相似度计算方法 |
| US20170161275A1 (en) * | 2015-12-08 | 2017-06-08 | Luminoso Technologies, Inc. | System and method for incorporating new terms in a term-vector space from a semantic lexicon |
| CN107436875B (zh) * | 2016-05-25 | 2020-12-04 | 华为技术有限公司 | 文本分类方法及装置 |
| US11151203B2 (en) * | 2017-02-28 | 2021-10-19 | Apple Inc. | Interest embedding vectors |
| CN107247780A (zh) * | 2017-06-12 | 2017-10-13 | 北京理工大学 | 一种基于知识本体的专利文献相似性度量方法 |
-
2017
- 2017-11-07 JP JP2017214388A patent/JP6346367B1/ja active Active
-
2018
- 2018-10-29 EP EP18876872.5A patent/EP3709183B1/en active Active
- 2018-10-29 CN CN201880071838.6A patent/CN111373386A/zh active Pending
- 2018-10-29 ES ES18876872T patent/ES3027185T3/es active Active
- 2018-10-29 WO PCT/JP2018/040056 patent/WO2019093172A1/ja not_active Ceased
- 2018-10-29 US US16/759,474 patent/US11544309B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20200285661A1 (en) | 2020-09-10 |
| EP3709183C0 (en) | 2025-04-16 |
| EP3709183A1 (en) | 2020-09-16 |
| JP6346367B1 (ja) | 2018-06-20 |
| CN111373386A (zh) | 2020-07-03 |
| US11544309B2 (en) | 2023-01-03 |
| WO2019093172A1 (ja) | 2019-05-16 |
| EP3709183A4 (en) | 2021-09-01 |
| EP3709183B1 (en) | 2025-04-16 |
| JP2019086995A (ja) | 2019-06-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES3027185T3 (en) | Similarity index computation device, similarity search device, and similarity index computation program | |
| Post et al. | Explicit and implicit syntactic features for text classification | |
| JP5647916B2 (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
| CN112559691B (zh) | 语义相似度的确定方法及确定装置、电子设备 | |
| WO2019114430A1 (zh) | 自然语言提问的理解方法、装置及电子设备 | |
| US10162811B2 (en) | Systems and methods for language detection | |
| CN109284497B (zh) | 用于识别自然语言的医疗文本中的医疗实体的方法和装置 | |
| CN114090794A (zh) | 基于人工智能的事理图谱构建方法及相关设备 | |
| CN114757205B (zh) | 文本评价方法、装置、设备及存储介质 | |
| JP5846959B2 (ja) | 基本語彙抽出装置、及びプログラム | |
| CN111985241A (zh) | 医学信息查询方法、装置、电子设备及介质 | |
| JP6915818B1 (ja) | パスウェイ生成装置、パスウェイ生成方法およびパスウェイ生成用プログラム | |
| US11556706B2 (en) | Effective retrieval of text data based on semantic attributes between morphemes | |
| CN113326365A (zh) | 回复语句生成方法、装置、设备及存储介质 | |
| US20230131349A1 (en) | 2d map generation apparatus, 2d map generation method, and 2d map generation program | |
| JP7034453B1 (ja) | 情報解析装置、情報解析方法および情報解析用プログラム | |
| JP2009295052A (ja) | 複合語の区切り位置を推定する複合語区切り推定装置、方法、およびプログラム | |
| AU2017339433A1 (en) | Systems and methods for language detection | |
| JP2019212034A5 (es) | ||
| KR20160067469A (ko) | 개체 간 사회 관계 추출 장치 및 방법 | |
| CN112101034A (zh) | 一种判别医学实体的属性的方法、装置及相关产品 | |
| JP2020129190A (ja) | 回答検索装置、回答検索方法および回答検索プログラム | |
| KR20240093111A (ko) | 사전지식 검색을 결합한 대규모 데이터베이스를 위한 실시간 질의응답 시스템 및 방법 | |
| CN114386395A (zh) | 多语言文本的序列标注方法、装置及电子设备 | |
| Sondhi et al. | Question processing and clustering in INDOC: a biomedical question answering system |