Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
CS
Profesorado
Responsable
- Marta Arias Vicente (marias@cs.upc.edu)
Otros
- David Garcia Soriano (david.garcia.soriano@upc.edu)
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Competencias técnicas
Transversales
Básicas
Genéricas
Objetivos
-
Describir diferentes modelos para evaluar similaridad entre textos, y cómo se aplican a la búsqueda textual. Decidir cuál de los modelos es el más adecuado a un escenario concreto que involucra búsqueda de textos. Implementar los modelos desde cero (en un sistema muy básico) o sobre un sistema de indexación de textos que sea altamente escalable.
Competencias relacionadas: CE1, CE4, CE6, CE7, CT5, CT6, CT7, CG2, CG4, CG5, CB2, CB3, -
Describir las ventajas, de cara a efectuar búsquedas efectivas, de utilizar la información dada por los enlaces en estructuras hiperenllaçades, como la web, las redes sociales digitales, y la web semántica. Describir los principales parámetros que se usan para caracterizar estas estructuras enlazadas. Reproducir los algoritmos más utilizados para establecer importancia en estas estructuras (p.ej. pagerank), para descubrir estructura en ellas (por ejemplo, descubrimiento de comunidades) y para mejorar los resultados de búsqueda propuestas por un usuario. Implementar estos algoritmos desde cero en un sistema muy básico, o encima de sistemas de procesamiento de datos masivas de manera que puedan escalar.
Competencias relacionadas: CE1, CE4, CE6, CE7, CT5, CT6, CT7, CG2, CG4, CG5, CB2, CB3, -
Evaluar la efectividad de sistemas de búsqueda en sistemas complejos, describiéndola en términos de medidas duras como "recall" y "precisión" pero también en términos de medidas blandas como la satisfacción de los usuarios, la novedad y la finalización de tareas . Adaptar el funcionamiento y la presentación de sistemas de búsqueda de información con el feedback de la experiencia de usuarios metódicamente recogida.
Competencias relacionadas: CE1, CT4, CT5, CT6, CT7, CG3, CG4, CG5, CB2, CB3, CB4, -
Definir el problema de la recomendación y las diferencias con otros problemas relacionados con información previamente almacenada (búsqueda, aprendizaje, ...). Describir los principales abordajes al problema de la recomendación de items y las ventajas e inconvenientes de cada uno. Describir los principales algoritmos de cada uno de los abordajes. Ser capaz de implementar versiones básicas desde cero, o versiones avanzadas encima de sistemas de procesamiento masivos de datos. Evaluar la efectividad de sistemas de recomendación, tanto en términos de medidas duras como de medidas blandas como la satisfacción del usuario. Decidir las formas de recomendación más adecuadas a escenarios reales simples, incluyendo la caracterización de los usuarios potenciales.
Competencias relacionadas: CE1, CE4, CE7, CT5, CT6, CT7, CG2, CG4, CG5, CB2, CB3, CB4, -
Recurrir de manera a paradigmas algorítmicos conocidos para tratar con problemas de datos caracterizados por alto volumen y alta velocidad. Incluyen: algoritmos de "streaming" que tratan flujos de datos con poco tiempo por elemento, y poca memoria. Algoritmos para responder preguntas de proximidad, en particular con información geolocalizada. Algoritmos que utilizan muestreo para extraer conclusiones fiables sobre grandes volúmenes de datos. Integración de las técnicas vistas en el resto del curso con técnicas algorítmicas de otras asignaturas, tales como "machine learning", "clustering" y "pattern mining". Técnicas para tratar con datos sensibles, tales como anonimización y "privacy-preserving machine learning". "Caching" consistente y distribuido.
Competencias relacionadas: CE1, CE4, CE7, CT5, CT6, CT7, CG2, CG4, CG5, CB2, CB3, -
Integrar las técnicas descritas en los anteriores objetivos en un proyecto pequeño pero realista. Tener la capacidad para diseñar la arquitectura de un sistema complejo y elegir las técnicas, y las tecnologías vistas con anterioridad durante el curso que se aplicarían. El objetivo no es finalizar la implementación del sistema, sino llegar a un nivel de detalle del diseño que permitiera encargó a un equipo de programación su finalización.
Competencias relacionadas: CE1, CE4, CE6, CE7, CT4, CT5, CT7, CG2, CG3, CG4, CG5, CB2, CB4, -
Evaluar de manera elemental las implicaciones de los sistemas que se aprenden a construir en la asignatura en cuanto a privacidad, seguridad, ética y derechos de las personas. Se entiende por "de manera elemental" ser capaz de detectar que estas implicaciones son suficientemente significativas como para buscar la opinión de un expertos en la materia, en particular en relación al RGPD y la necesidad de llevar a cabo análisis de riesgo y impacto.
Competencias relacionadas: CE7, CT5, CG4, CB2, CB3, CB4,
Contenidos
-
Búsqueda y análisis de información textual
Modelos booleano y vectorial. Búsqueda basada en palabras clave. Preproceso de los textos. Indexación. Evaluación de estrategias de búsqueda. Técnicas eficientes de búsqueda basadas en funciones de hash (locality sensitive hashing). Modelos de semántica latente para la representación de textos (LSA). -
Búesqueda y análisis en estructuras enlazadas
La web: Algorísmes d'avaluació en estructures hiperenllaçades. "Crawling" i "scraping". Xarxes socials: Mesures de centralitat. Comunitats. Influència. Web semàntica. -
Algortimos para datos masivos
Resums (sketches) i fluxos de dades (streaming). Mostratge (sampling). Preguntes de proximitat. Dades geolocalitzades. "Caching" consistent i distribuït. Tractament de dades sensibles: anonimització, "end-to-end encryption" i "privacy-preserving machine learning"
Actividades
Actividad Acto evaluativo
Activitat sobre el contingut "Cerca i anàlisi d'informació textual"
A teoria, el professor presenta les motivacions i principals conceptes, i en acabar professor i estudiants resolen conjuntament 2-3 problemes de consolidació. A laboratori, els estudiants resolen un cas relacionat amb el contingut.Objetivos: 1 3 6 7
Contenidos:
Teoría
8h
Problemas
0h
Laboratorio
10h
Aprendizaje dirigido
0h
Aprendizaje autónomo
12h
Activitat sobre el contingut "Cerca i anàlisi en estructures enllaçades"
A teoria, el professor presenta les motivacions i principals conceptes, i en acabar professor i estudiants resolen conjuntament 2-3 problemes de consolidació. A laboratori, els estudiants resolen un cas relacionat amb el contingut.Objetivos: 2 6 7
Teoría
8h
Problemas
0h
Laboratorio
8h
Aprendizaje dirigido
0h
Aprendizaje autónomo
12h
Activitat sobre el contingut "Algorismes per a dades massives"
A teoria, el professor presenta les motivacions i principals conceptes, i en acabar professor i estudiants resolen conjuntament 2-3 problemes de consolidació. A laboratori, els estudiants resolen un cas relacionat amb el contingut.Objetivos: 5 6 7
Contenidos:
Teoría
8h
Problemas
0h
Laboratorio
8h
Aprendizaje dirigido
0h
Aprendizaje autónomo
12h
Primer control de laboratorio
Control de laboratorio que evalúa el contenido de las sesiones de laboratorio precedentes al controlObjetivos: 6
Semana: 5
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Segundo control de laboratorio
Evalúa el trabajo realizado durante las sesiones de laboratorio precedentes al controlObjetivos: 6
Semana: 12
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
Metodología docente
Classes "de teoria" expositives per part del professor. Es proposaran un cert nombre d'exercicis a resoldre fora de classe per a la propera sessió.Classes "de teoria" dedicades a la resolució. Es comentaran en comú les solucions dels exercicis proposats a la/les sessions precedents. S'esperarà que els estudiants hagin intentat resoldre'ls.
Classes "de laboratori": A partir d'un guió que rebran al principi de la sessió, els estudiants duran a terme alguna tasca amb ordinador per consolidar els conceptes vistos a les classes de "teoria". Típicament serà l'implementació i experimentació amb algun algorisme, o l'anàlisi d'algun conjunt de dades.
Método de evaluación
Cualquier acto de fraude académico, plagio o uso o mera tenencia al alcance de medios no autorizados en cualquier actividad de
evaluación comportará la calificación de cero (0) en la prueba o entrega afectada. Además, de acuerdo con la normativa de la
Universidad, la posible derivación de los hechos para la apertura de un expediente disciplinario implicará que la asignatura quede en
el estado provisional de "pendiente de evaluación" hasta la resolución del expediente. La gestión de estas incidencias se lleva a cabo
de acuerdo con el Marco de actuación para la integridad académica en la evaluación de la UPC.
P = nota de un examen parcialF = nota de un examen final.
L = nota de los controles de laboratorio (promedio)
La nota final se calculará como 35% P + 40% F + 25% L.
La nota de la competencia transversal "aprendizaje autónomo" se calculará en base a un tema propuesto por el profesor que los alumnos y alumnas tendrán que estudiar por su cuenta. La materia podrá ser objeto de preguntas de examen y/o se requerirá información sobre el tema en alguna de las prácticas de la asignatura.
Bibliografía
Básico
-
Modern information retrieval: the concepts and technology behind search
- Baeza-Yates, R.; Ribeiro-Neto, B,
Addison-Wesley / Pearson,
2011.
ISBN: 9780321416919
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003938679706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Mining of massive datasets
- Leskovec, J.; Rajaraman, A.; Ullman, J.D,
Cambridge University Press,
2020.
ISBN: 9781108476348
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004193679706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Everybody lies : what the internet can tell us about who we really are
- Stephens-Davidowitz, S,
Bloomsbury Publishing,
2018.
ISBN: 9781408894736
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004177379706711&context=L&vid=34CSUC_UPC:VU1&lang=ca