El co-entrenamiento es un algoritmo de aprendizaje automático que se utiliza cuando hay pequeñas cantidades de datos etiquetados y grandes cantidades de datos sin etiquetar. Uno de sus usos es la minería de texto para motores de búsqueda . Fue introducido por Avrim Blum y Tom Mitchell en 1998.
Diseño de algoritmos
El co-entrenamiento es una técnica de aprendizaje semisupervisado que requiere dos vistas de los datos. Presupone que cada ejemplo se describe utilizando dos conjuntos diferentes de características que proporcionan información complementaria sobre la instancia. Idealmente, las dos vistas son condicionalmente independientes (es decir, los dos conjuntos de características de cada instancia son condicionalmente independientes dada la clase) y cada vista es suficiente (es decir, la clase de una instancia se puede predecir con precisión a partir de cada vista por sí sola). El co-entrenamiento primero aprende un clasificador separado para cada vista utilizando cualquier ejemplo etiquetado. Las predicciones más fiables de cada clasificador sobre los datos sin etiquetar se utilizan luego para construir iterativamente datos de entrenamiento etiquetados adicionales . [ 1 ]
El artículo original sobre co-entrenamiento describía experimentos que utilizaban co-entrenamiento para clasificar páginas web como "página de inicio de un curso académico" o no; el clasificador categorizó correctamente el 95% de 788 páginas web con solo 12 páginas web etiquetadas como ejemplos. [ 2 ] El artículo ha sido citado más de 1000 veces y recibió el premio al mejor artículo de 10 años en la 25.ª Conferencia Internacional sobre Aprendizaje Automático ( ICML 2008), una reconocida conferencia de ciencias de la computación . [ 3 ] [ 4 ]
Krogel y Scheffer demostraron en 2004 que el entrenamiento conjunto solo es beneficioso si los conjuntos de datos son independientes; es decir, si uno de los clasificadores etiqueta correctamente un punto de datos que el otro clasificador había clasificado erróneamente. Si los clasificadores coinciden en todos los datos sin etiquetar, es decir, son dependientes, etiquetar los datos no genera información nueva. En un experimento donde la dependencia de los clasificadores fue superior al 60%, los resultados empeoraron. [ 5 ]
Usos
El entrenamiento conjunto se ha utilizado para clasificar páginas web usando el texto de la página como una vista y el texto de anclaje de los hipervínculos de otras páginas que apuntan a la página como la otra vista. En pocas palabras, el texto de un hipervínculo en una página puede brindar información sobre la página a la que enlaza. [ 2 ] El entrenamiento conjunto puede funcionar con texto "sin etiquetar" que no ha sido clasificado ni etiquetado previamente , lo cual es típico del texto que aparece en páginas web y correos electrónicos. Según Tom Mitchell, "Las características que describen una página son las palabras en la página y los enlaces que apuntan a esa página. Los modelos de entrenamiento conjunto utilizan ambos clasificadores para determinar la probabilidad de que una página contenga datos relevantes para los criterios de búsqueda". El texto en los sitios web puede juzgar la relevancia de los clasificadores de enlaces, de ahí el término "entrenamiento conjunto". Mitchell afirma que otros algoritmos de búsqueda tienen una precisión del 86%, mientras que el entrenamiento conjunto tiene una precisión del 96%. [ 6 ]
El entrenamiento conjunto se utilizó en FlipDog.com, un sitio de búsqueda de empleo, y por el Departamento de Trabajo de los Estados Unidos , para un directorio de educación continua y a distancia. [ 6 ] Se ha utilizado en muchas otras aplicaciones, incluyendo el análisis estadístico y la detección visual. [ 7 ]
Referencias
- ↑ Blum, A., Mitchell, T. Combinación de datos etiquetados y no etiquetados con co-entrenamiento . COLT: Actas del Taller sobre Teoría del Aprendizaje Computacional , Morgan Kaufmann, 1998, págs. 92-100.
- 1 2 Comité sobre los Fundamentos de la Informática: Desafíos y Oportunidades, Consejo Nacional de Investigación (2004). "6: Logrando la Inteligencia" . Informática: Reflexiones sobre el Campo, Reflexiones desde el Campo . The National Academies Press. ISBN 978-0-309-09301-9.
- ↑ McCallum, Andrew (2008). "Premios a los mejores artículos" . Premios ICML . Recuperado el 3 de mayo de 2009 .
- ↑ Shavik, Jude (2008). "Mejor artículo de 10 años: Combinación de datos etiquetados y no etiquetados con co-entrenamiento" . Premios ICML . Recuperado el 3 de mayo de 2009 .
- ↑ Krogel, Marc-A; Tobias Scheffer (2004). "Aprendizaje multirrelacional, minería de texto y aprendizaje semisupervisado para genómica funcional" (PDF) . Machine Learning . 57 : 61–81 . doi : 10.1023/B:MACH.0000035472.73496.0c .
- 1 2 Aquino, Stephen (24 de abril de 2001). "Motores de búsqueda listos para aprender" . Technology Review . Recuperado el 3 de mayo de 2009 .
- ↑ Xu, Qian; Derek Hao Hu; Hong Xue; Weichuan Yu; Qiang Yang (2009). "Localización subcelular de proteínas semisupervisada" . BMC Bioinformatics . 10 (Supl. 1): S47. doi : 10.1186/1471-2105-10-S1-S47 . ISSN 1471-2105 . PMC 2648770. PMID 19208149 .
- Notas
- Chakrabarti, Soumen (2002). Minería de la web: Descubriendo conocimiento a partir de datos hipertextuales . Morgan-Kaufmann Publishers. pág. 352. ISBN 978-1-55860-754-5.
- Nigam, Kamal; Rayid Ghani (2000). "Análisis de la efectividad y aplicabilidad de la formación conjunta". Actas de la Novena Conferencia Internacional sobre Gestión de la Información y el Conocimiento . Nueva York, EE. UU.: ACM: 86–93 . CiteSeerX 10.1.1.37.4669 .
- Abney, Steven (2007). Aprendizaje semisupervisado para la lingüística computacional . CRC Computer Science & Data Analysis. Chapman & Hall. pág. 308. ISBN 978-1-58488-559-7.
- Wang, William Yang; Kapil Thadani; Kathleen McKeown (2011). Identificación de descripciones de eventos mediante entrenamiento conjunto con resúmenes de noticias en línea (PDF) . Quinta Conferencia Internacional Conjunta sobre Procesamiento del Lenguaje Natural (IJCNLP 2011). AFNLP y ACL.
Enlaces externos
- Conferencia de Tom Mitchell que introduce el co-entrenamiento y otros métodos de aprendizaje automático semi-supervisado para su uso en datos no etiquetados.
- Conferencia de Avrim Blum sobre aprendizaje semisupervisado, incluyendo la formación conjunta.
- Grupo de formación conjunta en el Centro de Ciencias del Aprendizaje de Pittsburgh
- Algoritmos de clasificación
- algoritmos de aprendizaje automático
- Aprendizaje automático