SlideShare una empresa de Scribd logo
1 de 29
Julián Klas - jklas@fi.uba.ar Recuperación de Información sobre Modelos de Dominio Facultad de Ingeniería, Universidad de Buenos Aires
Recuperación de Información ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar
Ejemplos de IR ,[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar Marketplace Search Web Search
Ejemplos de IR ,[object Object],Julián Klas - jklas@fi.uba.ar Introducción y Antecedentes Personal Enteprise
Ejemplos de IR ,[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar
Ejemplos de IR ,[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar
Propuesta ,[object Object],Domain Model Search Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar
Resumen ,[object Object],[object Object],[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar
Contexto ,[object Object],[object Object],[object Object],[object Object],[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Análisis del Problema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Ranking y Relevancia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación ,[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación - Independencia del Modelo de Dominio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación - Independencia del Modelo de Dominio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación - Independencia del Modelo de Dominio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación: proceso de indexación ,[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación: proceso de indexación ,[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación: proceso de indexación ,[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación: Reindexación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Indexación: Almacenamiento del Índice Análisis del Problema Julián Klas - jklas@fi.uba.ar ,[object Object],Archivos Índice Mapeado +  APIs Existentes +  Performance +  Hereda las ventajas de los mapeadores ,[object Object],+  Disponibilidad -  Hereda desventajas, en particular la performance ,[object Object],+  Sin APIs externas, disponible desde cualquier lenguaje -  Dificil de optimizar,cambiar almacenamiento, etc. -  Overhead de propiedades ACID -  Solución de bajo nivel    costo en desarrollo/ pruebas -  Mantenimiento y tunning por personas especializadas -  Puede derivar en soluciones suboptimas, peor que un RDBMS -  Puede ser costoso -  Concurrencia en manos del desarrollador
Seguridad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Recuperación de Objetos y Caché Análisis del Problema Julián Klas - jklas@fi.uba.ar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visualización Análisis del Problema Julián Klas - jklas@fi.uba.ar ,[object Object],[object Object],[object Object],[object Object]
Visualización Análisis del Problema Julián Klas - jklas@fi.uba.ar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Análisis del Problema Julián Klas - jklas@fi.uba.ar
Conclusiones Conclusiones y Trabajos Futuros Julián Klas - jklas@fi.uba.ar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recuperación de Información sobre Modelos de Dominio Preguntas Julián Klas - jklas@fi.uba.ar ¿Preguntas?
Anexo I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar
Anexo II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Introducción y Antecedentes Julián Klas - jklas@fi.uba.ar

Más contenido relacionado

Similar a Recuperación de Información sobre Modelos de Dominio - Presentación JAIIO

Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
Deivinson Tejeda
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
aydimdagam
 
Sistemas distribuidos2
Sistemas distribuidos2Sistemas distribuidos2
Sistemas distribuidos2
Holger Sanchez
 

Similar a Recuperación de Información sobre Modelos de Dominio - Presentación JAIIO (20)

Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
Posicionamiento Web
Posicionamiento WebPosicionamiento Web
Posicionamiento Web
 
Cliente/Servidor
Cliente/ServidorCliente/Servidor
Cliente/Servidor
 
Temario
Temario Temario
Temario
 
Wordpress: El Framework desconocido
Wordpress: El Framework desconocidoWordpress: El Framework desconocido
Wordpress: El Framework desconocido
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .Net
 
Clase 5
Clase 5 Clase 5
Clase 5
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
Lecciones aprendidas creando una red social
Lecciones aprendidas creando una red socialLecciones aprendidas creando una red social
Lecciones aprendidas creando una red social
 
Universidad de Concepción - EDUTIC 2011
Universidad de Concepción - EDUTIC 2011Universidad de Concepción - EDUTIC 2011
Universidad de Concepción - EDUTIC 2011
 
Secure Enterprise Search
Secure Enterprise SearchSecure Enterprise Search
Secure Enterprise Search
 
Analisis seo
Analisis seoAnalisis seo
Analisis seo
 
OOSE
OOSEOOSE
OOSE
 
Analisis seo
Analisis seoAnalisis seo
Analisis seo
 
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)Curs 2.8. Utilización Automatizada de Datos Publicos (1)
Curs 2.8. Utilización Automatizada de Datos Publicos (1)
 
S4-PD1-2.2 EF
S4-PD1-2.2 EFS4-PD1-2.2 EF
S4-PD1-2.2 EF
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
Sistemas distribuidos2
Sistemas distribuidos2Sistemas distribuidos2
Sistemas distribuidos2
 
Seo
SeoSeo
Seo
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Recuperación de Información sobre Modelos de Dominio - Presentación JAIIO

  • 1. Julián Klas - jklas@fi.uba.ar Recuperación de Información sobre Modelos de Dominio Facultad de Ingeniería, Universidad de Buenos Aires
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Recuperación de Información sobre Modelos de Dominio Preguntas Julián Klas - jklas@fi.uba.ar ¿Preguntas?
  • 28.
  • 29.

Notas del editor

  1. PRESENTACIÓN PERSONAL TESIS AL MOMENTO DE HACER ESTE TRABAJO ERA ANÁLISIS, AHORA ES DISEÑO
  2. INTRO PARA QUE TODOS ESTEMOS SINCRONIZADOS
  3. WEB SEARCH MARKETPLACE USUARIOS FINALES Consumidores finales del producto PUBLICO Fuera de ámbito privado : empresa, etc
  4. PERSONAL WINDOWS VISTA DEKSTOP SEARCH GOOGLE DESKTOP MARKETPLACE ORACLE ENTERPRISE SEARCH: EMAILS, INTRANET CORP GOOGLE APPLIANCE: INTRANET, PDFS, ETC USUARIOS FINALES Consumidores finales del producto PUBLICO Fuera de ámbito privado : empresa, etc
  5. DESARROLLADORES Genéricos, cross problem domain Los usan los desarrolladores, no los usuarios finales TEXTO Corpus : documentos y campos Pensado para páginas web , libros , etc APACHE LUCENE , LUCENE.NET , SOLR , NUTCH , (OTROS)
  6. DESARROLLADORES IGUAL QUE ANTES OBJETOS EL Corpus : OBJETOS Pensado para modelos de dominio y ORMs EJEMPLOS HIBERNATE SEARCH COMPASS LUCENE MODELO HÍBRIDO, HACEN MAPEO A DOCUMENTOS
  7. DESARROLLADORES IGUAL QUE ANTES OBJETOS IGUAL QUE ANTES DIFERENCIA CON LO ANTERIOR PENSADO PARA OBJETOS, NO ES UN HACK HERENCIA, ASOCIACION, POLIMORFISMO ORMS NO DEPENDE DE NINGUNO
  8. PUNTOS CLAVE ARTÍCULO ES ANÁLISIS, HOY HAY DISEÑO FRAMEWORK PARA SEARCH ENGINES HAY MODELOS DE DOMINIO APLICACIONES NUEVAS O EXISTENTES, INTEGRABLE
  9. EL CONTEXTO TIENE 3 PATAS Domain Models Mapeos ORM Sistemas Enterprise
  10. ACTIVIDADES SON LAS COSAS QUE HAY QUE RESOLVER ALGUNAS LAS RESUELVE EL SEARCH OTRAS LAS RESUELVE EL USUARIO
  11. RANKING ESTRUCTURAL FOTO DEL SISTEMA HITS Y PAGERANK FUNCIONAN BIEN WEB, PUEDEN HACERLO EN OBJETOS DEPENDIENTE DEL NEGOCIO  SI TENGO UN LINKEDIN VOY A HACER MI PROPIO ALGORITMO DE RELEVANCIA RANKING POR CORRELACIÓN DEPENDE DE LA QUERY PUNTUAL HAY MODELOS DE CLÁSICOS DE IR QUE SE PUEDEN USAR TÉCNICAS DE MATCHING SIEMPRE SON NECESARIAS ES BUENO DAR POSIBILIDAD DE AMPLIARLAS O CAMBIARLAS
  12. Queremos independencia para:
  13. Queremos independencia para:
  14. Polución del código con anotaciones dependientes del framework Requiere acceso al source code para recompilarlo Modificación ’en caliente’ requiere recompilar el código y redesplegar ,
  15. Agrega un arbol en la jungla de XMLs No aporta mucho más a la discusión
  16. Es necesario poder reconocer cambios de estado  UNIT OF WORK, CALLBACKS, etc Indexa apenas cambia estado de indexación (posibles valores de los campos indexables) IDX ONLINE: muchas actualizaciones en paralelo  necesito mucho recursos o baja concurrencia