El algoritmo de Rocchio se basa en un método de retroalimentación de relevancia que se encuentra en los sistemas de recuperación de información , derivado del sistema SMART Information Retrieval System desarrollado entre 1960 y 1964. Al igual que muchos otros sistemas de recuperación, el algoritmo de Rocchio se desarrolló utilizando el modelo de espacio vectorial . Su supuesto subyacente es que la mayoría de los usuarios tienen una concepción general de qué documentos deben considerarse relevantes o irrelevantes. [ 1 ] Por lo tanto, la consulta de búsqueda del usuario se revisa para incluir un porcentaje arbitrario de documentos relevantes e irrelevantes como medio para aumentar la exhaustividad del motor de búsqueda y, posiblemente, también la precisión. El número de documentos relevantes e irrelevantes permitidos en una consulta está determinado por los llamados pesos , es decir, las variables,yenumerados a continuación en la sección Algoritmo . [ 1 ]
Algoritmo
La fórmula y las definiciones de variables para la retroalimentación de relevancia de Rocchio son las siguientes: [ 1 ]
Como se demuestra en la fórmula, los pesos asociados (,,) son responsables de dar forma al vector modificado en una dirección más cercana o más lejana de la consulta original, los documentos relacionados y los documentos no relacionados. En particular, los valores paraydebe incrementarse o decrementarse proporcionalmente al conjunto de documentos clasificados por el usuario. Si el usuario decide que la consulta modificada no debe contener términos de la consulta original, documentos relacionados o documentos no relacionados, entonces el peso correspondiente (,,) El valor para la categoría debe establecerse en 0.
En la parte posterior del algoritmo, las variables, yse presentan como conjuntos de vectores que contienen las coordenadas de documentos relacionados y documentos no relacionados. En la fórmula,yson los vectores utilizados para iterar a través de los dos conjuntosyy forman sumas vectoriales . Estas sumas se normalizan, es decir, se dividen por el tamaño de su respectivo conjunto de documentos.
Para visualizar los cambios que se producen en el vector modificado, consulte la imagen a continuación. [ 1 ] A medida que se incrementan o disminuyen los pesos para una categoría particular de documentos, las coordenadas del vector modificado comienzan a acercarse o alejarse del centroide de la colección de documentos. Por lo tanto, si se incrementa el peso para los documentos relacionados, las coordenadas del vector modificado reflejarán una mayor proximidad al centroide de dichos documentos.
complejidad temporal
A continuación se muestra la complejidad temporal para el entrenamiento y la prueba del algoritmo, seguida de la definición de cada variable . Cabe destacar que, durante la fase de prueba, la complejidad temporal puede reducirse a la del cálculo de la distancia euclidiana entre el centroide de una clase y el documento correspondiente. Como se muestra en:.
Entrenamiento = Pruebas =[ 1 ]
Uso

Aunque hay beneficios al clasificar los documentos como no relevantes, una clasificación de documentos relevantes dará como resultado que se pongan a disposición del usuario documentos más precisos. Por lo tanto, los valores tradicionales para los pesos del algoritmo (,,) en la clasificación de Rocchio suelen estar alrededor de= 1,= 0,8 y= 0.1. Los sistemas modernos de recuperación de información han avanzado hacia la eliminación de los documentos no relacionados estableciendo c = 0 y, por lo tanto, considerando solo los documentos relacionados. Aunque no todos los sistemas de recuperación han eliminado la necesidad de documentos no relacionados, la mayoría ha limitado los efectos en la consulta modificada considerando solo los documentos no relacionados más relevantes.colocar.
Limitaciones
El algoritmo de Rocchio a menudo falla al clasificar clases y relaciones multimodales. Por ejemplo, el país de Birmania pasó a llamarse Myanmar en 1989. Por lo tanto, las dos consultas "Birmania" y "Myanmar" aparecerán mucho más separadas en el modelo de espacio vectorial , aunque ambas tengan orígenes similares. [ 1 ]
Véase también
- Clasificador de centroide más cercano , también conocido como clasificador de Rocchio.
Referencias
- ^ Christopher D. Manning, Prabhakar Raghavan, Hinrich Schütze: Introducción a la recuperación de información , páginas 163-167. Prensa de la Universidad de Cambridge, 2009.
- Retroalimentación de relevancia en la recuperación de información
- Retroalimentación sobre la relevancia y expansión de consultas
- Clasificación del espacio vectorial
- Clasificación de datos
- Algoritmos de búsqueda