14
PFC-COLLECTIVE INTELLIGENCE RECOMENDACIÓN, BÚSQUEDA, RANKING, APRENDIZAJE UNIVERSITAT OBERTA CATALUNYA CARLOTA VIÑA SIRGO

RECOMENDACIÓN, BÚSQUEDA, RANKING, APRENDIZAJE UNIVERSITAT OBERTA CATALUNYA CARLOTA VIÑA SIRGO

Embed Size (px)

Citation preview

PFC-COLLECTIVE INTELLIGENCE

PFC-COLLECTIVE INTELLIGENCERECOMENDACIN, BSQUEDA, RANKING, APRENDIZAJE

UNIVERSITAT OBERTA CATALUNYACARLOTA VIA SIRGO

1Qu es Collective Intelligence?

Grupos de individuos haciendo cosas colectivamente que parecen inteligentes

(http://scripts.mit.edu/~cci/HCI/index.php?title=Main_Page)

PFC- COLLECTIVE INTELLIGENCE

2OBJETIVO DEL PROYECTO FIN DE CARRERA

Relacin entre Collective Intelligence e Internet

Explotacin de los datos de Internet y su relacin con Inteligencia Artificial

Desarrollo de los algoritmos de recomendacin, ranking y aprendizaje

PFC- COLLECTIVE INTELLIGENCE

3Qu es la recomendacin?Explotacin de gustos de una persona encontrados en Internet y recomendacin a otras personas

Qu es la bsqueda y el ranking?Bsqueda de palabras en documentos, haciendo una clasificacin

Qu es un algoritmo de aprendizaje?Implementacin de una red neuronal, donde las elecciones de los usuarios influyen en la clasificacin

PFC-COLLECTIVE INTELLIGENCE

4ALGORITMO DE RECOMENDACINCmo determinar la similitud entre dos tems?Pearson Correlation Score

Devuelve un valor entre 1 y -1 Si se obtiene 1 los tems son idnticosNo necesita normalizacin

PFC-COLLECTIVE INTELLIGENCE

5ALGORITMO DE BSQUEDA

USAN PROGRAMAS QUE RECUPERAN WEB PAGES(SPIDERS)

MANEJADAS POR ROBOTS (CRAWLERS)

MANEJADAS POR PETICIONES HUMANAS

HBRIDAS

PFC-COLLECTIVE INTELLIGENCE

6MQUINAS DE BSQUEDA(CRAWLERS)

RECUPERAN LA INFORMACIN DE UN WEB SITE

LEEN LOS META TAGS

CONECTAN CON LOS LINKS DE LA WEB

LOS DATOS RECUPERADOS SE INDEXAN

PFC-COLLECTIVE INTELLIGENCE

7ALGORITMO DE RANKING

DETERMINAR LA IMPORTANCIA DE UNA WEB

ALGORITMO PAGERANK

PFC-COLLECTIVE INTELLIGENCE

8ARTIFICIAL NEURAL NETWORK

REDES DE NEURONAS ARTIFICIALES (ANNs)NEURONAS ARTIFICIALESINPUTSPESOS (FORTALEZA DE LAS SEALES)SALIDA PARA UNA ENTRADALAS NEURONAS SE ORGANIZAN EN CAPAS

PFC-COLLECTIVE INTELLIGENCE

9ALGORITMO DE APRENDIZAJEEs el proceso de ajustar los pesos en una red neuronal para obtener la salida deseada

ALGORITMO DE BACKPROPAGATIONUsa aprendizaje supervisado. Suministramos ejemplos de la entrada y de la salida que queremos obtener. Se obtiene un error que el algoritmo trata de reducir

PFC-COLLECTIVE INTELLIGENCE

10ALGORITMO DE APRENDIZAJE ETAPAS

Disear la red

Creacin de la base de datos

Alimentacin de la red

Entrenamiento con backpropagation

PFC-COLLECTIVE INTELLIGENCE

11IMPLEMENTACIN DEL PROYECTO

LENGUAJE ESCOGIDO : PYTHONPRODUCTOS OBTENIDOSpearson.pyImplementa el algoritmo de recomendacin searchengine.pyImplementa el algoritmo de bsqueda/rankingnn.pyImplementa el algoritmo de aprendizaje

PFC-COLLECTIVE INTELLIGENCE

12ANLISIS UML

Diagrama de casos de usoDiagrama de clasesDiagramas de secuencia

PFC-COLLECTIVE INTELLIGENCE

13Integracin algoritmo de recomendacin y del.icio.us

Para una determinada palabra clave, en este caso python, se buscarn todas las entradas en del.icio.us.Devuelve un xml con las entradas solicitadas.Para tratar este xml es necesario obtener el dom. Para ello utilizamos la librera xml.dom.minidomSe obtendrn los usuarios que han introducido sus preferencias en del.icio.us .Para cada uno de ellos se obtendrn sus postsSe mirarn los ttulos que contengan la palabra python. Se guardar en un array, el usuario, el ttulo y un peso que en este caso se generar aleatoriamente con un valor entre 0 y 1.

PFC-Collective Intelligence

14