Está en la página 1de 30

Contexto

Implementación
Sumario

Servicio web de recomendación oportuna de


información basado en ontologías
Proyecto de Graduación

Luis Felipe Borjas Reyes

Proyecto de Graduación Servicio de Recomendación


Contexto Identicación del problema
Implementación Descripción de la solución
Sumario

Contenidos

1 Contexto
Identicación del problema
Descripción de la solución

2 Implementación
Aprender a recomendar
Recomendación en la práctica

Proyecto de Graduación Servicio de Recomendación


Contexto Identicación del problema
Implementación Descripción de la solución
Sumario

Etapas de la escritura vs. el principio del mínimo esfuerzo


Cuándo se necesita información y qué información se necesita

Uno tiende a investigar lo más general antes.


Durante la escritura surgen necesidades especícas.
Mínimo esfuerzo: reducir el tiempo de trabajo.

Entra el concepto de sistema de recuperación oportuna de


información
Basado en la no invasión de la tarea.
Ya se ha hecho, pero ha sido independiente o no personalizable.
Aprovechar servicios web más simples y aplicaciones híbridas.

Proyecto de Graduación Servicio de Recomendación


Contexto Identicación del problema
Implementación Descripción de la solución
Sumario

Etapas de la escritura vs. el principio del mínimo esfuerzo


Cuándo se necesita información y qué información se necesita

Uno tiende a investigar lo más general antes.


Durante la escritura surgen necesidades especícas.
Mínimo esfuerzo: reducir el tiempo de trabajo.

Entra el concepto de sistema de recuperación oportuna de


información
Basado en la no invasión de la tarea.
Ya se ha hecho, pero ha sido independiente o no personalizable.
Aprovechar servicios web más simples y aplicaciones híbridas.

Proyecto de Graduación Servicio de Recomendación


Contexto Identicación del problema
Implementación Descripción de la solución
Sumario

Contenidos

1 Contexto
Identicación del problema
Descripción de la solución

2 Implementación
Aprender a recomendar
Recomendación en la práctica

Proyecto de Graduación Servicio de Recomendación


Contexto Identicación del problema
Implementación Descripción de la solución
Sumario

Características de la solución

Servicio web (API) además de widget javascript opcional


Perlado automático de usuarios (requiere registrarlos,
mediante API o sitio)
Aprende preferencias de la historia de uso
Soporte translingüe, por ahora, inglés y español

Proyecto de Graduación Servicio de Recomendación


Contexto Identicación del problema
Implementación Descripción de la solución
Sumario

Interacción con el usuario nal


(de una aplicación que use el servicio)

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

Contenidos

1 Contexto
Identicación del problema
Descripción de la solución

2 Implementación
Aprender a recomendar
Recomendación en la práctica

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

Tener de dónde recomendar

Se requiere una colección de datos inicial


Se puede conseguir con un web crawler
Luego, poder buscar en la colección
Utilizando software para recuperación de información

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

Simular conocimiento con ontologías

Nodos = conceptos
Aristas = relaciones de
inclusión
ponderadas por relevancia

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

¾Cómo obtener la ontología?

Se puede utilizar aprendizaje de máquina sobre la colección


documental

O adaptar una ya existente: el Open Directory Project


http://dmoz.org
De ahí se obtuvieron ambas: colección y ontología

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

¾Cómo obtener la ontología?

Se puede utilizar aprendizaje de máquina sobre la colección


documental

O adaptar una ya existente: el Open Directory Project


http://dmoz.org
De ahí se obtuvieron ambas: colección y ontología

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

Contenidos

1 Contexto
Identicación del problema
Descripción de la solución

2 Implementación
Aprender a recomendar
Recomendación en la práctica

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

Construcción automática de consultas

Analizar contexto y determinar el tema


Encontrar términos clave: estadística y procesamiento de
lenguaje natural
Saber cuándo ha cambiado el contexto
Uso de servicios web externos

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

Filtrado de información
Adaptar los resultados de la búsqueda automática al perl

El perl como ontología anotada: (concepto, preferencia)


Re-ordenar resultados: primero los más relacionados a las
preferencias
Otra alternativa: expandir la consulta

Proyecto de Graduación Servicio de Recomendación


Contexto Aprender a recomendar
Implementación Recomendación en la práctica
Sumario

Evolución de perles

Clasicar contenido con ontología


Usar retroalimentación
Valerse de relaciones en ontología para propagar preferencias
Envejecer conceptos

Proyecto de Graduación Servicio de Recomendación


Contexto
Implementación
Sumario

Sumario

Consiste en la recomendación de referencias en tiempo real, en


base al contenido y el perl.
Se provee como servicio web para desarrolladores de cualquier
tipo de software, con una interfaz opcional en javascript.

Trabajo Futuro
Actualización automática de la colección documental y
ontología
Mejoramiento de componentes de búsqueda y extracción de
términos
Mayor aprovechamiento del perl

Proyecto de Graduación Servicio de Recomendación


Gracias por su atención
API y Widget
Aspectos Técnicos
Aplicaciones

Flujo de implementación

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Respuesta del Servidor

Message: en caso de error, mensaje diagnóstico


Data: especíco a la llamada
Code: código http
200: éxito
400: faltan parámetros
401: autenticación fallida
404: aplicación no registrada
403: límite de usuarios excedido

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Agregar/Eliminar Usuarios

Requieren autenticación: credenciales enviadas al registrar


aplicación. Método: POST
http://trecs.com/api/registerUser/
http://trecs.com/api/deleteUser/
Parámetros
appId
appUser

Data
added | deleted

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Listar Usuarios

http://trecs.com/api/getUsers/
También requiere autenticación. Método: GET
Parámetros
appId

Data
users
id
added

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Obtener Recomendaciones

http://trecs.com/api/getRecommendations/
Parámetros (método POST o GET)
appId
appUser
context
lang

Data
terms
results
id, title, summary, url, percent, category, weight

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Actualizar Perl

http://trecs.com/api/updateProfile/
Parámetros
appId
appUser
context
docs
lang

Data
queued

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Diagrama de despliegue

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Entorno

Servicio web desarrollado con django (python)


Widget, con jQuery
PostgreSQL como DBMS
Apache como servidor web
Linux como sistema operativo
Xapian (escrito en C++) como componente de recuperación
de información

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Comercialización

Cobrar por número de usuarios: gratis hasta cierto umbral


Limitar número de solicitudes
Cobrar a los proveedores de contenido (a cambio de
promoverlos)

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Aportes

Librar a los desarrolladores de implementarlo por su cuenta


Base para futura investigación
Base para evaluaciones de los métodos utilizados

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Sistemas de recomendación oportuna de información


Estado del arte

Características
Mínima intrusión
Recomendaciones en tiempo real
Desventajas
Software independiente o difícil de adaptar
Un solo lenguaje natural
No aprenden del usuario

Proyecto de Graduación Servicio de Recomendación


API y Widget
Aspectos Técnicos
Aplicaciones

Sistemas de recomendación oportuna de información


Estado del arte

Características
Mínima intrusión
Recomendaciones en tiempo real
Desventajas
Software independiente o difícil de adaptar
Un solo lenguaje natural
No aprenden del usuario

Proyecto de Graduación Servicio de Recomendación

También podría gustarte