
En el aprendizaje de representación , la incrustación de gráficos de conocimiento ( KGE ), también conocida como aprendizaje de representación de conocimiento ( KRL ) o aprendizaje de múltiples relaciones , [1] es una tarea de aprendizaje automático que consiste en aprender una representación de baja dimensión de las entidades y relaciones de un gráfico de conocimiento , preservando al mismo tiempo su significado semántico . [1] [2] [3] Aprovechando su representación incrustada , los gráficos de conocimiento (KG) se pueden utilizar para diversas aplicaciones, como la predicción de enlaces , la clasificación triple, el reconocimiento de entidades, la agrupación y la extracción de relaciones . [1] [4]
Definición
Un gráfico de conocimiento es una colección de entidades , relaciones y hechos . [5] Un hecho es un triple que denota un vínculo entre la cabeza y la cola del triple. Otra notación que se utiliza a menudo en la literatura para representar un triple (o hecho) es . Esta notación se llama marco de descripción de recursos (RDF). [1] [5] Un gráfico de conocimiento representa el conocimiento relacionado con un dominio específico; aprovechando esta representación estructurada, es posible inferir una pieza de nuevo conocimiento a partir de él después de algunos pasos de refinamiento. [6] Sin embargo, hoy en día, las personas tienen que lidiar con la escasez de datos y la ineficiencia computacional para usarlos en una aplicación del mundo real. [3] [7]
La incrustación de un gráfico de conocimiento traduce cada entidad y relación de un gráfico de conocimiento en un vector de una dimensión dada , llamada dimensión de incrustación. [7] En el caso general, podemos tener diferentes dimensiones de incrustación para las entidades y las relaciones . [7] La colección de vectores de incrustación para todas las entidades y relaciones en el gráfico de conocimiento se puede utilizar luego para tareas posteriores.
La incrustación de un gráfico de conocimiento se caracteriza por cuatro aspectos diferentes: [1]
- Espacio de representación: El espacio de baja dimensión en el que se representan las entidades y relaciones. [1]
- Función de puntuación: una medida de la bondad de una representación triplemente incrustada. [1]
- Modelos de codificación: La modalidad en la que la representación incorporada de las entidades y relaciones interactúan entre sí. [1]
- Información adicional: Cualquier información adicional proveniente del gráfico de conocimiento que pueda enriquecer la representación incorporada. [1] Generalmente, se integra una función de puntuación ad hoc en la función de puntuación general para cada información adicional. [5] [1] [8]
Procedimiento de incrustación
Todos los diferentes modelos de incrustación de gráficos de conocimiento siguen aproximadamente el mismo procedimiento para aprender el significado semántico de los hechos. [7] En primer lugar, para aprender una representación incrustada de un gráfico de conocimiento, los vectores de incrustación de las entidades y relaciones se inicializan con valores aleatorios. [7] Luego, comenzando desde un conjunto de entrenamiento hasta que se alcanza una condición de parada, el algoritmo optimiza continuamente las incrustaciones. [7] Por lo general, la condición de parada viene dada por el sobreajuste sobre el conjunto de entrenamiento. [7] Para cada iteración, se muestrea un lote de tamaño del conjunto de entrenamiento, y para cada triple del lote se muestrea un hecho corrupto aleatorio, es decir, un triple que no representa un hecho verdadero en el gráfico de conocimiento. [7] La corrupción de un triple implica sustituir la cabeza o la cola (o ambas) del triple con otra entidad que hace que el hecho sea falso. [7] El triple original y el triple corrupto se agregan en el lote de entrenamiento, y luego se actualizan las incrustaciones, optimizando una función de puntuación. [5] [7] Al final del algoritmo, las incrustaciones aprendidas deberían haber extraído el significado semántico de los triples y deberían predecir correctamente hechos verdaderos no vistos en el gráfico de conocimiento. [5]
Pseudocódigo
El siguiente es el pseudocódigo para el procedimiento de incrustación general. [9] [7]
El algoritmo calcula las incrustaciones de entidades y relaciones como
entrada: el conjunto de entrenamiento ,
conjunto de entidades ,
conjunto de relaciones ,
Salida de dimensión de incrustación : incrustaciones de entidades y relaciones
Inicialización: las entidades y relaciones incrustadas (vectores) se inicializan aleatoriamente.
mientras que la condición de parada hace
// Del conjunto de entrenamiento toma una muestra aleatoria de un lote de tamaño b
para cada uno en hace // toma una muestra de un hecho corrupto de triple
fin para
Actualizar las incrustaciones minimizando la función de pérdida
terminar mientras
Indicadores de desempeño
Estos índices se utilizan a menudo para medir la calidad de incrustación de un modelo. La simplicidad de los índices los hace muy adecuados para evaluar el rendimiento de un algoritmo de incrustación incluso a gran escala. [10] Dado como el conjunto de todas las predicciones clasificadas de un modelo, es posible definir tres índices de rendimiento diferentes: Hits@K, MR y MRR. [10]
Éxitos@K
Hits@K o en forma abreviada, H@K, es un índice de rendimiento que mide la probabilidad de encontrar la predicción correcta en las primeras K predicciones del modelo. [10] Por lo general, se utiliza . [10] Hits@K refleja la precisión de un modelo de incrustación para predecir correctamente la relación entre dos triples dados. [10]
Éxitos@K
Los valores más grandes significan mejores resultados predictivos. [10]
Rango medio (MR)
El rango medio es la posición de clasificación promedio de los elementos predichos por el modelo entre todos los elementos posibles. [10]
Cuanto menor sea el valor, mejor será el modelo. [10]
Rango recíproco medio (MRR)
El rango recíproco medio mide la cantidad de triples predichos correctamente. [10] Si el primer triple predicho es correcto, se suma 1, si el segundo es correcto se suma, y así sucesivamente. [10]
El rango recíproco medio se utiliza generalmente para cuantificar el efecto de los algoritmos de búsqueda. [10]
Cuanto mayor sea el índice, mejor será el modelo. [10]
Aplicaciones
Tareas de aprendizaje automático
La finalización del gráfico de conocimiento (KGC) es una colección de técnicas para inferir conocimiento a partir de una representación de gráfico de conocimiento incrustada. [11] En particular, esta técnica completa un triple infiriendo la entidad o relación faltante. [11] Las subtareas correspondientes se denominan predicción de vínculo o entidad (es decir, adivinar una entidad a partir de la incrustación dada la otra entidad del triple y la relación) y predicción de relación (es decir, pronosticar la relación más plausible que conecta dos entidades). [11]
La clasificación triple es un problema de clasificación binaria. [1] Dado un triple, el modelo entrenado evalúa la plausibilidad del triple utilizando la incrustación para determinar si un triple es verdadero o falso. [11] La decisión se toma con la función de puntuación del modelo y un umbral determinado. [11] La agrupación es otra aplicación que aprovecha la representación incrustada de un gráfico de conocimiento disperso para condensar la representación de entidades semánticas similares cercanas en un espacio 2D. [4]
Aplicaciones en el mundo real
El uso de la incrustación de gráficos de conocimiento es cada vez más omnipresente en muchas aplicaciones. En el caso de los sistemas de recomendación , el uso de la incrustación de gráficos de conocimiento puede superar las limitaciones del aprendizaje de refuerzo habitual . [12] [13] El entrenamiento de este tipo de sistema de recomendación requiere una gran cantidad de información de los usuarios; sin embargo, las técnicas de gráficos de conocimiento pueden abordar este problema utilizando un gráfico ya construido sobre un conocimiento previo de la correlación del elemento y utilizando la incrustación para inferir de él la recomendación. [12] La reutilización de fármacos es el uso de un fármaco ya aprobado, pero para un propósito terapéutico diferente de aquel para el que fue diseñado inicialmente. [14] Es posible utilizar la tarea de predicción de enlaces para inferir una nueva conexión entre un fármaco ya existente y una enfermedad utilizando un gráfico de conocimiento biomédico construido aprovechando la disponibilidad de literatura masiva y bases de datos biomédicas. [14] La incrustación de gráficos de conocimiento también se puede utilizar en el ámbito de la política social. [4]
Modelos

Dada una colección de triples (o hechos) , el modelo de incrustación del gráfico de conocimiento produce, para cada entidad y relación presente en el gráfico de conocimiento, una representación vectorial continua. [7] es la incrustación correspondiente de un triple con y , donde es la dimensión de incrustación para las entidades y para las relaciones. [7] La función de puntuación de un modelo dado se denota por y mide la distancia de la incrustación de la cabeza desde la incrustación de la cola dada la incrustación de la relación, o en otras palabras, cuantifica la plausibilidad de la representación incrustada de un hecho dado. [5]
Rossi et al. proponen una taxonomía de los modelos de incrustación e identifican tres familias principales de modelos: modelos de descomposición tensorial, modelos geométricos y modelos de aprendizaje profundo. [5]
Modelo de descomposición tensorial
La descomposición tensorial es una familia de modelos de incrustación de gráficos de conocimiento que utilizan una matriz multidimensional para representar un gráfico de conocimiento, [1] [5] [17] que es parcialmente cognoscible debido a los huecos del gráfico de conocimiento que describe un dominio particular a fondo. [5] En particular, estos modelos utilizan un tensor de tres vías (3D) , que luego se factoriza en vectores de baja dimensión que son las incrustaciones de entidades y relaciones. [5] [17] El tensor de tercer orden es una metodología adecuada para representar un gráfico de conocimiento porque registra solo la existencia o la ausencia de una relación entre entidades, [17] y por esta razón es simple, y no hay necesidad de conocer a priori la estructura de la red, [15] lo que hace que esta clase de modelos de incrustación sean ligeros y fáciles de entrenar incluso si sufren de alta dimensión y escasez de datos. [5] [17]
Modelos bilineales
Esta familia de modelos utiliza una ecuación lineal para incorporar la conexión entre las entidades a través de una relación. [1] En particular, la representación incorporada de las relaciones es una matriz bidimensional. [5] Estos modelos, durante el procedimiento de incorporación, solo utilizan los hechos individuales para calcular la representación incorporada e ignoran las otras asociaciones con la misma entidad o relación. [18]
- DistMult [19] : Dado que la matriz de inserción de la relación es una matriz diagonal, [5] la función de puntuación no puede distinguir hechos asimétricos. [5] [18]
- ComplEx [20] : Como DistMult utiliza una matriz diagonal para representar la incrustación de relaciones pero agrega una representación en el espacio vectorial complejo y el producto hermítico , puede distinguir hechos simétricos y asimétricos. [5] [17] Este enfoque es escalable a un gráfico de conocimiento grande en términos de costo de tiempo y espacio. [20]
- ANALOGÍA [21] : Este modelo codifica en la incrustación la estructura analógica del gráfico de conocimiento para simular el razonamiento inductivo. [21] [5] [1] Utilizando una función objetivo diferenciable, ANALOGÍA tiene buena generalidad teórica y escalabilidad computacional. [21] Se ha demostrado que la incrustación producida por ANALOGÍA recupera completamente la incrustación de DistMult, ComplEx y HolE. [21]
- SimplE [22] : Este modelo es la mejora de la descomposición poliádica canónica (CP), en la que se aprende un vector de incrustación para la relación y dos vectores de incrustación independientes para cada entidad, dependiendo de si es una cara o una cola en el hecho del gráfico de conocimiento. [22] SimplE resuelve el problema del aprendizaje independiente de las dos incrustaciones de entidades utilizando una relación inversa y promediando la puntuación CP de y . [7] [17] De esta manera, SimplE recoge la relación entre entidades mientras aparecen en el papel de sujeto u objeto dentro de un hecho, y es capaz de incrustar relaciones asimétricas. [5]
Modelos no bilineales
- HolE: [23] HolE utiliza correlación circular para crear una representación incrustada del gráfico de conocimiento, [23] que puede verse como una compresión del producto matricial, pero es más eficiente computacionalmente y escalable mientras mantiene las capacidades para expresar una relación asimétrica ya que la correlación circular no es conmutativa. [18] HolE vincula incrustaciones holográficas y complejas ya que, si se usa junto con Fourier , puede verse como un caso especial de ComplEx. [1]
- TuckER: [24] TuckER ve el gráfico de conocimiento como un tensor que podría descomponerse utilizando la descomposición de Tucker en una colección de vectores (es decir, las incrustaciones de entidades y relaciones) con un núcleo compartido. [24] [5] Los pesos del tensor central se aprenden junto con las incrustaciones y representan el nivel de interacción de las entradas. [25] Cada entidad y relación tiene su propia dimensión de incrustación, y el tamaño del tensor central está determinado por la forma de las entidades y relaciones que interactúan. [5] La incrustación del sujeto y el objeto de un hecho se suman de la misma manera, lo que hace que TuckER sea completamente expresivo, y otros modelos de incrustación como RESCAL, DistMult, ComplEx y SimplE se pueden expresar como una formulación especial de TuckER. [24]
- MEI: [26] MEI introduce la técnica de interacción de incrustación de múltiples particiones con el formato de tensor de términos de bloque, que es una generalización de la descomposición CP y la descomposición de Tucker. Divide el vector de incrustación en múltiples particiones y aprende los patrones de interacción locales a partir de los datos en lugar de utilizar patrones especiales fijos como en los modelos ComplEx o SimplE. Esto permite a MEI lograr una eficiencia óptima (compensación de expresividad, no solo ser completamente expresivo). [26] Los modelos anteriores como TuckER, RESCAL, DistMult, ComplEx y SimplE son casos especiales restringidos subóptimos de MEI.
- MEIM: [27] MEIM va más allá del formato tensor de términos de bloque para introducir el tensor de núcleo independiente para efectos de refuerzo de conjuntos y la ortogonalidad suave para el mapeo relacional de rango máximo, además de la interacción de incrustación de múltiples particiones. MEIM generaliza varios modelos anteriores como MEI y sus modelos subsumidos, RotaE y QuatE. [27] MEIM mejora la expresividad mientras sigue siendo altamente eficiente en la práctica, lo que ayuda a lograr buenos resultados utilizando tamaños de modelo bastante pequeños.
Modelos geométricos
El espacio geométrico definido por esta familia de modelos codifica la relación como una transformación geométrica entre la cabeza y la cola de un hecho. [5] Por esta razón, para calcular la incrustación de la cola, es necesario aplicar una transformación a la incrustación de la cabeza, y se utiliza una función de distancia para medir la bondad de la incrustación o para puntuar la fiabilidad de un hecho. [5]
Los modelos geométricos son similares al modelo de descomposición tensorial, pero la principal diferencia entre ambos es que deben preservar la aplicabilidad de la transformación en el espacio geométrico en el que está definida. [5]
Modelos puramente traslacionales
Esta clase de modelos está inspirada en la idea de invariancia de traducción introducida en word2vec . [7] Un modelo de traducción pura se basa en el hecho de que el vector de incrustación de las entidades está cerca uno del otro después de aplicar una traducción relacional adecuada en el espacio geométrico en el que están definidas. [18] En otras palabras, dado un hecho, cuando la incrustación de la cabeza se suma a la incrustación de la relación, el resultado esperado debería ser la incrustación de la cola. [5] La proximidad de la incrustación de las entidades está dada por alguna medida de distancia y cuantifica la confiabilidad de un hecho. [17]

- TransE [9] : Este modelo utiliza una función de puntuación que obliga a las incrustaciones a satisfacer una ecuación de suma vectorial simple en cada hecho en el que aparecen: . [7] La incrustación será exacta si cada entidad y relación aparece en un solo hecho y, por esta razón, en la práctica no representa bien las relaciones uno a muchos , muchos a uno y asimétricas . [5] [7]
- TransH [28] : Es una evolución de TransE que introduce un hiperplano como espacio geométrico para resolver el problema de representar correctamente los tipos de relaciones. [28] En TransH, cada relación tiene una representación incrustada diferente, en un hiperplano diferente, en función de las entidades con las que interactúa. [7] Por lo tanto, para calcular, por ejemplo, la función de puntuación de un hecho, la representación incrustada de la cabeza y la cola debe proyectarse utilizando una matriz de proyección relacional en el hiperplano correcto de la relación. [1] [7]
- TransR [29] : TransR es una evolución de TransH porque utiliza dos espacios diferentes para representar la representación incrustada de las entidades y las relaciones, [1] [18] y separa completamente el espacio semántico de entidades y relaciones. [7] Además TransR utiliza una matriz de proyección relacional para traducir la incrustación de las entidades al espacio de relaciones. [7]
- TransD : [30] Dado un hecho, en TransR, la cabeza y la cola de un hecho podrían pertenecer a dos tipos diferentes de entidades, por ejemplo, en el hecho , Obama y EE. UU. son dos entidades pero una es una persona y la otra es un país. [30] [7] La multiplicación de matrices también es un procedimiento costoso en TransR para calcular la proyección. [7] [30] En este contexto, TransD emplea dos vectores para cada par entidad-relación para calcular un mapeo dinámico que sustituye la matriz de proyección al tiempo que reduce la complejidad dimensional. [1] [7] [30] El primer vector se utiliza para representar el significado semántico de las entidades y relaciones, el segundo para calcular la matriz de mapeo. [30]
- TransA: [31] Todos los modelos traslacionales definen una función de puntuación en su espacio de representación, pero simplifican excesivamente esta pérdida métrica. [31] Dado que la representación vectorial de las entidades y relaciones no es perfecta, una traslación pura de podría estar distante de , y una distancia euclidiana equipotencial esférica hace que sea difícil distinguir cuál es la entidad más cercana. [31] TransA, en cambio, introduce una distancia de Mahalanobis adaptativa para ponderar las dimensiones de incrustación, junto con superficies elípticas para eliminar la ambigüedad. [1] [7] [31]
Modelos traslacionales con incrustaciones adicionales
Es posible asociar información adicional a cada elemento en el gráfico de conocimiento y sus hechos de representación comunes. [1] Cada entidad y relación se puede enriquecer con descripciones de texto, pesos, restricciones y otros para mejorar la descripción general del dominio con un gráfico de conocimiento. [1] Durante la incrustación del gráfico de conocimiento, esta información se puede utilizar para aprender incrustaciones especializadas para estas características junto con la representación incrustada habitual de entidades y relaciones, con el costo de aprender un número más significativo de vectores. [5]
- STransE: [32] Este modelo es el resultado de la combinación de TransE y de la incrustación de estructuras [32] de tal manera que es capaz de representar mejor las relaciones uno-a-muchos, muchos-a-uno y muchos-a-muchos . [5] Para ello, el modelo implica dos matrices independientes adicionales y para cada relación incrustada en el KG. [32] Cada matriz adicional se utiliza en función del hecho de que la relación específica interactúa con la cabeza o la cola del hecho. [32] En otras palabras, dado un hecho , antes de aplicar la traducción vectorial, la cabeza se multiplica por y la cola se multiplica por . [7]
- CrossE : [33] Las interacciones cruzadas se pueden utilizar para la selección de información relacionada y podrían ser muy útiles para el procedimiento de incrustación. [33] Las interacciones cruzadas proporcionan dos contribuciones distintas en la selección de información: interacciones de relaciones a entidades e interacciones de entidades a relaciones. [33] Esto significa que una relación, por ejemplo 'president_of' selecciona automáticamente los tipos de entidades que conectan al sujeto con el objeto de un hecho. [33] De manera similar, la entidad de un hecho determina indirectamente cuál es la ruta de inferencia que se debe elegir para predecir el objeto de un triple relacionado. [33] CrossE, para hacerlo, aprende una matriz de interacción adicional , usa el producto elemento por elemento para calcular la interacción entre y . [5] [33] Incluso si CrossE no se basa en una arquitectura de red neuronal, se muestra que esta metodología se puede codificar en dicha arquitectura. [1]
Modelos roto-traduccionales
Esta familia de modelos, además o en sustitución de una traslación, emplean una transformación de tipo rotación. [5]
- TorusE: [34] El término de regularización de TransE hace que la entidad incrustada construya un espacio esférico y, en consecuencia, pierde las propiedades de traducción del espacio geométrico. [34] Para abordar este problema, TorusE aprovecha el uso de un grupo de Lie compacto que en este caso específico es un espacio toral n-dimensional y evita el uso de regularización. [1] [34] TorusE define las funciones de distancia para sustituir la norma L1 y L2 de TransE. [5]
- RotatE: [35] RotatE está inspirado en la identidad de Euler e implica el uso del producto de Hadamard para representar una relación como una rotación desde la cabeza hasta la cola en el espacio complejo. [35] Para cada elemento del triple, la parte compleja de la incrustación describe una rotación en sentido antihorario con respecto a un eje, que se puede describir con la identidad de Euler, mientras que el módulo del vector de relación es 1. [35] Se muestra que el modelo es capaz de incrustar relaciones simétricas, asimétricas, de inversión y de composición a partir del gráfico de conocimiento. [35]
Modelos de aprendizaje profundo
Este grupo de modelos de incrustación utiliza redes neuronales profundas para aprender patrones del gráfico de conocimiento que son los datos de entrada. [5] Estos modelos tienen la generalidad de distinguir el tipo de entidad y relación, información temporal, información de ruta, información estructurada subyacente, [18] y resuelven las limitaciones de los modelos basados en la distancia y en la coincidencia semántica para representar todas las características de un gráfico de conocimiento. [1] El uso del aprendizaje profundo para la incrustación de gráficos de conocimiento ha demostrado un buen rendimiento predictivo incluso si son más costosos en la fase de entrenamiento, requieren de muchos datos y, a menudo, requieren una representación de incrustación entrenada previamente del gráfico de conocimiento que proviene de un modelo de incrustación diferente. [1] [5]
Redes neuronales convolucionales
Esta familia de modelos, en lugar de utilizar capas totalmente conectadas, emplea una o más capas convolucionales que convolucionan los datos de entrada aplicando un filtro de baja dimensión capaz de incorporar estructuras complejas con pocos parámetros mediante el aprendizaje de características no lineales. [1] [5] [18]
- ConvE: [36] ConvE es un modelo de incrustación que representa un buen equilibrio entre la expresividad de los modelos de aprendizaje profundo y el costo computacional, [17] de hecho, se muestra que utiliza 8 veces menos parámetros, en comparación con DistMult. [36] ConvE utiliza una incrustación de tamaño unidimensional para representar las entidades y relaciones de un gráfico de conocimiento. [5] [36] Para calcular la función de puntuación de un triple, ConvE aplica un procedimiento simple: primero concatena y fusiona las incrustaciones de la cabeza del triple y la relación en un solo dato , luego esta matriz se usa como entrada para la capa convolucional 2D. [5] [17] Luego, el resultado se pasa a través de una capa densa que aplica una transformación lineal parametrizada por la matriz y al final, con el producto interno se vincula al triple de cola. [5] [18] ConvE también es particularmente eficiente en el procedimiento de evaluación: utilizando una puntuación 1-N, el modelo combina, dada una cara y una relación, todas las colas al mismo tiempo, ahorrando mucho tiempo de evaluación en comparación con el programa de evaluación 1-1 de los otros modelos. [18]
- ConvR: [37] ConvR es una red convolucional adaptativa que tiene como objetivo representar en profundidad todas las interacciones posibles entre las entidades y las relaciones. [37] Para esta tarea, ConvR calcula un filtro convolucional para cada relación y, cuando es necesario, aplica estos filtros a la entidad de interés para extraer características convolucionales. [37] El procedimiento para calcular la puntuación del triple es el mismo que el de ConvE. [5]
- ConvKB: [38] ConvKB, para calcular la función de puntuación de una tripleta dada , produce una entrada de dimensión sin reestructurar y la pasa a una serie de filtros convolucionales de tamaño . [38] Este resultado alimenta una capa densa con una sola neurona que produce la puntuación final. [38] La única neurona final convierte a esta arquitectura en un clasificador binario en el que el hecho puede ser verdadero o falso. [5] Una diferencia con ConvE es que no se cambia la dimensionalidad de las entidades. [17]
Redes neuronales en cápsula
Esta familia de modelos utiliza redes neuronales de cápsula para crear una representación más estable que sea capaz de reconocer una característica en la entrada sin perder información espacial. [5] La red está compuesta de capas convolucionales, pero están organizadas en cápsulas, y el resultado general de una cápsula se envía a una cápsula superior decidida por una rutina de proceso dinámico. [5]
- CapsE: [39] CapsE implementa una red de cápsulas para modelar un hecho . [39] Al igual que en ConvKB, cada elemento triple se concatena para construir una matriz y se utiliza para alimentar a una capa convolucional para extraer las características convolucionales. [5] [39] Estas características se redirigen luego a una cápsula para producir un vector continuo, cuanto más largo es el vector, más verdadero es el hecho. [39]
Redes neuronales recurrentes
Esta clase de modelos aprovecha el uso de redes neuronales recurrentes . [5] La ventaja de esta arquitectura es memorizar una secuencia de hechos, en lugar de simplemente elaborar eventos individuales. [40]
- RSN: [40] Durante el proceso de incrustación, se asume comúnmente que entidades similares tienen relaciones similares. [40] En la práctica, este tipo de información no se aprovecha, porque la incrustación se calcula solo sobre el hecho en curso en lugar de un historial de hechos. [40] Las redes de salto recurrente (RSN) utilizan una red neuronal recurrente para aprender la ruta relacional utilizando un muestreo de caminata aleatoria. [5] [40]
Rendimiento del modelo
La tarea de aprendizaje automático para la incrustación de gráficos de conocimiento que se utiliza con más frecuencia para evaluar la precisión de incrustación de los modelos es la predicción de enlaces. [1] [3] [5] [6] [7] [18] Rossi et al. [5] produjeron un extenso punto de referencia de los modelos, pero también otras encuestas producen resultados similares. [3] [7] [18] [25] El punto de referencia involucra cinco conjuntos de datos FB15k, [9] WN18, [9] FB15k-237, [41] WN18RR, [36] y YAGO3-10. [42] Más recientemente, se ha discutido que estos conjuntos de datos están muy lejos de las aplicaciones del mundo real, y otros conjuntos de datos deberían integrarse como un punto de referencia estándar. [43]
Bibliotecas
- KGE en GitHub
- MEI-KGE en GitHub
- Pykg2vec en GitHub
- DGL-KE en GitHub
- PyKEEN en GitHub
- TorchKGE en GitHub
- AmpliGraph en GitHub
- OpenKE en GitHub
- scikit-kge en GitHub
- Fast-TransX en GitHub
- MEIM-KGE en GitHub
- DICEE en GitHub
Véase también
- Gráfico de conocimiento
- Incrustar
- Aprendizaje automático
- Base de conocimientos
- Extracción de conocimiento
- Aprendizaje relacional estadístico
- Aprendizaje de representación
- Incorporación de gráficos
Referencias
- ^ abcdefghijklmnopqrstu vwxyz aa Ji, Shaoxiong; Pan, Shirui; Cambria, Erik; Marttinen, Pekka; Yu, Philip S. (2021). "Una encuesta sobre gráficos de conocimiento: representación, adquisición y aplicaciones". Transacciones IEEE sobre redes neuronales y sistemas de aprendizaje . PP (2): 494– 514. arXiv : 2002.00388 . doi :10.1109/TNNLS.2021.3070843. hdl :10072/416709. ISSN 2162-237X. PMID 33900922. S2CID 211010433.
- ^ Mohamed, Sameh K; Nováček, Vít; Nounu, Aayah (1 de agosto de 2019). Cowen, Lenore (ed.). "Descubrimiento de dianas farmacológicas proteicas mediante incrustaciones en gráficos de conocimiento". Bioinformática . 36 (2): 603– 610. doi :10.1093/bioinformatics/btz600. hdl : 10379/15375 . ISSN 1367-4803. PMID 31368482.
- ^ abcd Lin, Yankai; Han, Xu; Xie, Rubing; Liu, Zhiyuan; Sol, Maosong (28 de diciembre de 2018). "Aprendizaje de representación del conocimiento: una revisión cuantitativa". arXiv : 1812.10901 [cs.CL].
- ^ abc Abu-Salih, Bilal; Al-Tawil, Marwan; Aljarah, Ibrahim; Faris, Hossam; Wongthongtham, Pornpit; Chan, Kit Yan; Beheshti, Amin (12 de mayo de 2021). "Análisis de aprendizaje relacional de la política social mediante la incorporación de gráficos de conocimiento". Minería de datos y descubrimiento de conocimiento . 35 (4): 1497– 1536. arXiv : 2006.01626 . doi :10.1007/s10618-021-00760-w. ISSN 1573-756X. S2CID 219179556.
- ^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as Rossi, Andrea; Barbosa, Denilson; Firmani, Donatella; Matinata, Antonio; Merialdo, Paolo (2020). "Incorporación de gráficos de conocimiento para predicción de enlaces: un análisis comparativo". ACM Transactions on Knowledge Discovery from Data . 15 (2): 1– 49. arXiv : 2002.00819 . doi :10.1145/3424672. hdl :11573/1638610. ISSN 1556-4681. S2CID 211011226.
- ^ ab Paulheim, Heiko (6 de diciembre de 2016). Cimiano, Philipp (ed.). "Refinamiento de grafos de conocimiento: un estudio de enfoques y métodos de evaluación". Web semántica . 8 (3): 489– 508. doi :10.3233/SW-160218. S2CID 13151033.
- ^ abcdefghijklmnopqrstu vwxyz aa ab Dai, Yuanfei; Wang, Shiping; Xiong, Neal N.; Guo, Wenzhong (mayo de 2020). "Una encuesta sobre la incrustación de gráficos de conocimiento: enfoques, aplicaciones y puntos de referencia". Electrónica . 9 (5): 750. doi : 10.3390/electronics9050750 .
- ^ Guo, Shu; Wang, Quan; Wang, Bin; Wang, Lihong; Guo, Li (2015). "Incorporación de gráficos de conocimiento semánticamente suaves". Actas de la 53.ª reunión anual de la Asociación de Lingüística Computacional y la 7.ª Conferencia conjunta internacional sobre procesamiento del lenguaje natural (volumen 1: artículos extensos) . Asociación de Lingüística Computacional. págs. 84– 94. doi : 10.3115/v1/P15-1009 . S2CID 205692.
- ^ abcdefg Bordes, Antoine; Usunier, Nicolas; Garcia-Durán, Alberto; Weston, Jason; Yakhnenko, Oksana (mayo de 2013). "Traducción de incrustaciones para modelar datos multirelacionales". NIPS'13: Actas de la 26.ª Conferencia Internacional sobre Sistemas de Procesamiento de Información Neural . Curran Associates Inc., págs. 2787– 2795.
- ^ abcdefghijkl Chen, Zhe; Wang, Yuehan; Zhao, Bin; Cheng, Jing; Zhao, Xin; Duan, Zongtao (2020). "Completar grafos de conocimiento: una revisión". IEEE Access . 8 : 192435– 192456. Bibcode :2020IEEEA...8s2435C. doi : 10.1109/ACCESS.2020.3030076 . ISSN 2169-3536. S2CID 226230006.
- ^ abcde Cai, Hongyun; Zheng, Vincent W.; Chang, Kevin Chen-Chuan (2 de febrero de 2018). "Un estudio exhaustivo de la incrustación de grafos: problemas, técnicas y aplicaciones". arXiv : 1709.07604 [cs.AI].
- ^ ab Zhou, Sijin; Dai, Xinyi; Chen, Haokun; Zhang, Weinan; Ren, Kan; Tang, Ruiming; Él, Xiuqiang; Yu, Yong (18 de junio de 2020). "Sistema de recomendación interactivo a través del aprendizaje por refuerzo mejorado con Knowledge Graph". arXiv : 2006.10389 [cs.IR].
- ^ Liu, Chan; Li, Lun; Yao, Xiaolu; Tang, Lin (agosto de 2019). "Un estudio de algoritmos de recomendación basados en la incrustación de gráficos de conocimiento". Conferencia internacional IEEE de 2019 sobre informática e informatización educativa (CSEI) . págs. 168– 171. doi :10.1109/CSEI47661.2019.8938875. ISBN 978-1-7281-2308-0.S2CID209459928 .
- ^ ab Sosa, Daniel N.; Derry, Alexander; Guo, Margaret; Wei, Eric; Brinton, Connor; Altman, Russ B. (2020). "Un método de incorporación de gráficos de conocimiento basado en la literatura para identificar oportunidades de reutilización de fármacos en enfermedades raras". Simposio del Pacífico sobre Bioinformática. Simposio del Pacífico sobre Bioinformática . 25 : 463– 474. ISSN 2335-6936. PMC 6937428. PMID 31797619 .
- ^ ab Nickel, Maximilian; Tresp, Volker; Kriegel, Hans-Peter (28 de junio de 2011). "Un modelo de tres vías para el aprendizaje colectivo en datos multirrelacionales". ICML'11: Actas de la 28.ª Conferencia Internacional sobre Aprendizaje Automático . Omnipress. págs. 809– 816. ISBN. 978-1-4503-0619-5.
- ^ Nickel, Maximilian; Tresp, Volker; Kriegel, Hans-Peter (16 de abril de 2012). "Factorizing YAGO". Actas de la 21.ª conferencia internacional sobre la World Wide Web. Association for Computing Machinery. págs. 271– 280. doi :10.1145/2187836.2187874. ISBN 978-1-4503-1229-5.S2CID6348464 .
- ^ abcdefghij Alshahrani, Mona; Thafar, Maha A.; Essack, Magbubah (18 de febrero de 2021). "Aplicación y evaluación de incrustaciones de gráficos de conocimiento en datos biomédicos". PeerJ Computer Science . 7 : e341. doi : 10.7717/peerj-cs.341 . ISSN 2376-5992. PMC 7959619 . PMID 33816992.
- ^ abcdefghijk Wang, Meihong; Qiu, Linling; Wang, Xiaoli (16 de marzo de 2021). "Una encuesta sobre incrustaciones de gráficos de conocimiento para predicción de enlaces". Symmetry . 13 (3): 485. Bibcode :2021Symm...13..485W. doi : 10.3390/sym13030485 . ISSN 2073-8994.
- ^ ab Yang, Bishan; Yih, Wen-tau; He, Xiaodong; Gao, Jianfeng; Deng, Li (29 de agosto de 2015). "Incorporación de entidades y relaciones para el aprendizaje y la inferencia en bases de conocimiento". arXiv : 1412.6575 [cs.CL].
- ^ abc Trouillon, Théo; Welbl, Johannes; Riedel, Sebastián; Gaussier, Éric; Bouchard, Guillaume (20 de junio de 2016). "Incrustaciones complejas para una predicción de enlaces simple". arXiv : 1606.06357 [cs.AI].
- ^ abcde Liu, Hanxiao; Wu, Yuexin; Yang, Yiming (6 de julio de 2017). "Inferencia analógica para incrustaciones multirrelacionales". arXiv : 1705.02426 [cs.LG].
- ^ abc Kazemi, Seyed Mehran; Poole, David (25 de octubre de 2018). "Incorporación de SimplE para predicción de enlaces en gráficos de conocimiento". arXiv : 1802.04868 [stat.ML].
- ^ abc Nickel, Maximilian; Rosasco, Lorenzo; Poggio, Tomaso (7 de diciembre de 2015). "Incorporaciones holográficas de gráficos de conocimiento". arXiv : 1510.04935 [cs.AI].
- ^ abcd Balažević, Ivana; Allen, Carl; Hospedales, Timothy M. (2019). "TuckER: Factorización tensorial para completar grafos de conocimiento". Actas de la Conferencia de 2019 sobre métodos empíricos en procesamiento del lenguaje natural y la 9.ª Conferencia conjunta internacional sobre procesamiento del lenguaje natural (EMNLP-IJCNLP) . págs. 5184– 5193. arXiv : 1901.09590 . doi :10.18653/v1/D19-1522. S2CID 59316623.
- ^ ab Ali, Mehdi; Berrendorf, Max; Hoyt, Charles Tapley; Vermue, Laurent; Galkin, Mikhail; Sharifzadeh, Sahand; Fischer, Asja; Tresp, Volker; Lehmann, Jens (2021). "Llevando luz a la oscuridad: una evaluación a gran escala de modelos de incrustación de gráficos de conocimiento bajo un marco unificado". Transacciones IEEE sobre análisis de patrones e inteligencia de máquinas . PP (12): 8825– 8845. arXiv : 2006.13365 . doi :10.1109/TPAMI.2021.3124805. PMID 34735335. S2CID 220041612.
- ^ abc Tran, Hung Nghiep; Takasu, Atsuhiro (2020). "Interacción de incrustación de particiones múltiples con formato de término de bloque para completar gráficos de conocimiento". Actas de la Conferencia Europea sobre Inteligencia Artificial (ECAI 2020) . Fronteras en inteligencia artificial y aplicaciones. Vol. 325. IOS Press. págs. 833– 840. doi :10.3233/FAIA200173. S2CID 220265751.
- ^ abc Tran, Hung-Nghiep; Takasu, Atsuhiro (16 de julio de 2022). "MEIM: interacción de incrustación de múltiples particiones más allá del formato de término de bloque para una predicción de enlaces eficiente y expresiva". Actas de la 31.ª Conferencia conjunta internacional sobre inteligencia artificial. Vol. 3. págs. 2262– 2269. doi :10.24963/ijcai.2022/314. ISBN 978-1-956792-00-3.S2CID250635995 .
- ^ ab Wang, Zhen (2014). "Incorporación de gráficos de conocimiento mediante traducción en hiperplanos". Actas de la Conferencia AAAI sobre Inteligencia Artificial . Vol. 28. doi :10.1609/aaai.v28i1.8870. S2CID 15027084.
- ^ Lin, Yankai; Liu, Zhiyuan; Sun, Maosong; Liu, Yang; Zhu, Xuan (25 de enero de 2015). Aprendizaje de entidades y relaciones incorporadas para completar gráficos de conocimiento. AAAI Press. pp. 2181– 2187. ISBN 978-0-262-51129-2.
- ^ abcde Ji, Guoliang; He, Shizhu; Xu, Liheng; Liu, Kang; Zhao, Jun (julio de 2015). "Incorporación de grafos de conocimiento mediante una matriz de mapeo dinámico". Actas de la 53.ª reunión anual de la Asociación de Lingüística Computacional y la 7.ª Conferencia conjunta internacional sobre procesamiento del lenguaje natural (volumen 1: artículos extensos) . Asociación de Lingüística Computacional. págs. 687– 696. doi :10.3115/v1/P15-1067. S2CID 11202498.
- ^ abcd Xiao, Han; Huang, Minlie; Hao, Yu; Zhu, Xiaoyan (27 de septiembre de 2015). "TransA: un enfoque adaptativo para la integración de gráficos de conocimiento". arXiv : 1509.05490 [cs.CL].
- ^ abcde Nguyen, Dat Quoc; Sirts, Kairit; Qu, Lizhen; Johnson, Mark (junio de 2016). "STransE: Un nuevo modelo de incrustación de entidades y relaciones en bases de conocimiento". Actas de la Conferencia de 2016 del Capítulo norteamericano de la Asociación de Lingüística Computacional: Tecnologías del lenguaje humano . Asociación de Lingüística Computacional. págs. 460– 466. arXiv : 1606.08140 . doi :10.18653/v1/N16-1054. S2CID 9884935.
- ^ abcdefg Zhang, Wen; Paudel, Bibek; Zhang, Wei; Bernstein, Abraham; Chen, Huajun (30 de enero de 2019). "Incorporaciones de interacción para predicción y explicación en gráficos de conocimiento". Actas de la duodécima conferencia internacional de la ACM sobre búsqueda web y minería de datos . págs. 96– 104. arXiv : 1903.04750 . doi :10.1145/3289600.3291014. ISBN 9781450359405.S2CID59516071 .
- ^ abcd Ebisu, Takuma; Ichise, Ryutaro (15 de noviembre de 2017). "TorusE: gráfico de conocimiento integrado en un grupo de mentiras". arXiv : 1711.05435 [cs.AI].
- ^ abcde Sun, Zhiqing; Deng, Zhi-Hong; Nie, Jian-Yun; Tang, Jian (26 de febrero de 2019). "RotatE: incrustación de gráficos de conocimiento mediante rotación relacional en un espacio complejo". arXiv : 1902.10197 [cs.LG].
- ^ abcdef Dettmers, Tim; Minervini, Pasquale; Stenetorp, Pontus; Riedel, Sebastian (4 de julio de 2018). "Incorporaciones de gráficos de conocimiento 2D convolucionales". arXiv : 1707.01476 [cs.LG].
- ^ abcd Jiang, Xiaotian; Wang, Quan; Wang, Bin (junio de 2019). "Convolución adaptativa para el aprendizaje multirrelacional". Actas de la Conferencia de 2019 del Norte . Asociación de Lingüística Computacional. págs. 978– 987. doi :10.18653/v1/N19-1103. S2CID 174800352.
- ^ abcd Nguyen, Dai Quoc; Nguyen, Tu Dinh; Nguyen, Dat Quoc; Phung, Dinh (2018). "Un nuevo modelo de incrustación para completar la base de conocimientos basado en una red neuronal convolucional". Actas de la Conferencia de 2018 del Capítulo norteamericano de la Asociación de Lingüística Computacional: Tecnologías del lenguaje humano, Volumen 2 (Artículos breves) . págs. 327– 333. arXiv : 1712.02121 . doi :10.18653/v1/N18-2053. S2CID 3882054.
- ^ abcde Nguyen, Dai Quoc; Vu, Thanh; Nguyen, Tu Dinh; Nguyen, Dat Quoc; Phung, Dinh (6 de marzo de 2019). "Un modelo de incrustación basado en red de cápsulas para completar gráficos de conocimiento y personalizar búsquedas". arXiv : 1808.04122 [cs.CL].
- ^ abcdef Guo, Lingbing; Sun, Zequn; Hu, Wei (13 de mayo de 2019). "Aprender a explotar dependencias relacionales de largo plazo en gráficos de conocimiento". arXiv : 1905.04914 [cs.AI].
- ^ ab Toutanova, Kristina; Chen, Danqi (julio de 2015). "Características observadas versus latentes para la base de conocimiento y la inferencia de texto". Actas del 3.er taller sobre modelos de espacio vectorial continuo y su composicionalidad . Asociación de Lingüística Computacional. págs. 57– 66. doi : 10.18653/v1/W15-4007 . S2CID 5378837.
- ^ ab Mahdisoltani, F.; Biega, J.; Suchanek, Fabián M. (2015). "YAGO3: una base de conocimientos de Wikipedias multilingües". CIDR . S2CID 6611164.
- ^ Hu, Weihua; Fey, Matthias; Zitnik, Marinka; Dong, Yuxiao; Ren, Hongyu; Liu, Bowen; Catasta, Michele; Leskovec, Jure (24 de febrero de 2021). "Open Graph Benchmark: conjuntos de datos para aprendizaje automático en gráficos". arXiv : 2005.00687 [cs.LG].
Enlaces externos
- Punto de referencia Open Graph - Stanford
- WordNet-Princeton