El documento describe la necesidad de un sistema que pueda filtrar y resumir noticias de forma inteligente para los usuarios. Propone identificar noticias similares, compararlas y seleccionar la más relevante para el lector, eliminando las duplicadas. También sugiere definir perfiles de lectores y tipos de noticias, y presentar el contenido según esos parámetros. Finalmente, analiza posibles soluciones técnicas como el uso de inteligencia artificial, entornos estandarizados y arquitecturas orientadas a servicios.
2. Necesidad del proyectoNecesidad del proyecto
Megatendencia Social: Virtualidad cotidiana
Megatendencia tecnológica: Inteligencia Artificial (IA)
Jobs to be done: Facilitar el filtrado (identificación, agregación, selección, eliminación, …) de la información que aparece
en los medios de comunicación electrónicos
Descripción de la necesidad del proyecto (sistema – aplicación apps)
Los usuarios de ordenadores personales, tabletas y smartphones disponen de aplicaciones para suscribirse a fuentes de
noticias digitales (periódicos, revistas, webs y blogs de todo tipo) vía feeds y RSSs, recibirlas y leerlas en sus dispositivos.
Existen aplicaciones agregadoras de información que recogen todas las informaciones a las que el usuario está suscrito y
posteriormente facilitan su lectura cuando este considere oportuno. Algunas de estas aplicaciones son Google Reader,
Netvibes, Bloglines, GoodNews o Blognavigator .
Otros aplicativos son los periódicos digitales como por ejemplo Flipboard, Paper.li, Feedly Reeder o Surfboard que se
caracterizan porque proporcionan funciones de presentación de las noticias que han recogido los aplicativos anteriores.
Tanto los agregadores de información, como los periódicos digitales muestran toda la información que han recogido de
diferentes fuentes pero no son capaces de mostrarlas de forma inteligente. Supongamos que un usuario está suscrito a tres
periódicos de información diaria, que en España podrían ser El País, El Mundo y ABC, y le interesa leer noticias deportivas.
Si la noticia es que la liga de futbol española ha sido ganada por el Barcelona FC, el periódico digital le mostraría todas las
noticias relacionadas que hayan aparecido ese día en cada uno de los tres periódicos y muchas de ellas serán repetitivas ya
que la agencia de prensa (la fuente) es la misma, por ejemplo la agencia EFE, EuropaPress, etc.
El objetivo de este proyecto es dotar de “inteligencia” a los agregadores de información y/o periódicos digitales para que
sean capaces de identificar, comparar, seleccionar, agregar, eliminar, …. noticias iguales o similares, a criterio del
lector.
3. 1.1. Realizar una lista de funciones
(Más de 8 funcionalidades)
1. Identificar noticias similares
2. Comparar noticias para asegurar que son similares o iguales
3. Seleccionar entre dos noticias iguales la que se ajuste más a los intereses del lector (perfil del lector)
4. Agregar noticias similares. Por ejemplo las que tienen texto + las que tienen imágenes + las que
tienen video
5. Eliminar las noticias que son “iguales entre si”
6. Definir perfil de lector. Por ejemplo: noticias cortas, largas, con videos, con ilustraciones, solo
titulares, titulares más entradilla, la noticia al completo
7. Seleccionar tipologías de noticia: deportiva, económica, ….
8. Aplicar a cada tipología un perfil de usuario distinto
9. Presentar las noticias en el orden deseado según el perfil definido por el usuario
10.Presentar las noticias en el formato deseado según el perfil definido
4. 2.2. Lista de funciones
Criterios de clasificación y ordenación
Las 10 funcionalidades identificadas en la slide anterior se han clasificado por los siguientes
criterios (las que aparencen más arriba en la lista son las más importantes):
•Criterio nro. 1.- Las funcionalidades prioritarias denominadas como (P) son las relacionadas con el
resultado esperado
•Criterio nro. 2.- Las funcionalidades secundarios denominadas como (S) son las que tienen que ver
con la definición de perfil de usuario y perfiles de noticias
•Criterio nro. 3.- Tanto en la lista de funcionalidades prioritarias como en la de secundarias se ha
seguido como criterio de ordenación la prelación requerida por las necesidades de diseño del
sistema final. A modo de ejemplo, para seleccionar la noticia más interesante para el lector primero
es ecesario identifican las noticias similares, despues es necesario comparalas entre si, en tercer
lugar se eliminan las exactamente iguales, y en cuarto lugar se compone la noticia final deseada
por el usuario (texto, imágenes y video, si fuese el caso).
El coste y duración no se utilizan como criterios ya que todas las funcionalidades se resolveran
programando aplicación informáticas, y tanto los costes como plazos son generalmente estándares
para este tipo de soluciones, entornos y tecnologías utilizadas.
Los resultados se muestran en la slide siguiente.
5. Funcionalidades primarias clasificadas
por orden de importancia y prelación para
montar el diseño-prototipo
(P= primarias, P1 a Pn)
Funcionalidades secundarias clasificadas
por orden de importancia y prelación para montar el
diseño-prototipo
(S=Secundarias, S1 a Sn)
P1. Identificar noticias similares S1. Definir perfil del lector por tipología de noticia
P2. Comparar noticias buscando las “iguales” S2. Seleccionar tipologías de noticia
P3. Seleccionar entre noticias iguales la
adecuada al lector
S3. Aplicar perfil de lector a cada tipología de noticia
P4. Eliminar noticias iguales restantes
P5. Agregar noticias similares texto, video,
imágenes según perfil del lector
P6. Presentar noticias según perfil lector y
orden deseado
P7. Presentar noticias según formato deseado
(perfil de noticia – lector)
2. C2. Clasificar las funcionalidades en primarias o secundarias
6. 3.3. Matriz morfológica
Propuestas de solución características, ventajas e inconvenientes
Los resultados se muestran en la slide siguiente.
Se han seguido los siguientes criterios:
• Identificar las posibilidades coste-funcionales-plazo reales para crear cada pieza de
software
• Se ha indicado cada alternativa en la fila correspondiente a cada funcionalidad a satisfacer
• Existen soluciones que son válidas para diferentes funcionalidades, en estos casos se han
descrito en la fila de cada funcionalidad donde es aplicable
• Por motivos de espacio se han utilizado 2 slides para describir las alternativas de la matriz
morfológica:
• Slide 1 de 2 muestra las funcionalidades principales
• Slide 2 de 2 muestra las funcionalidades secundariás o accesorias
7. Funcionalidades
Propuestas de solución (página 1 de 2)
S1 S2 S3 S4
P1. Identificar noticias similares
Programación clásica
Identifica carácter a
carácter
Características: sencillo de
programar, barato, lento
Identificador semántico (IA)
Identifica el significado de frases
complejo de programar, preciso,
rápido
P2. Comparar noticias buscando las
“iguales”
Comparador clásico
Programación clásica,
sencillo de programar,
barato, lento
Comparador semántico
Compara los significados es más
preciso, rápido, amigable
P3. Seleccionar entre noticias iguales
la adecuada al lector
Programación clásica
No hacen falta productos
específicos
Seleccionador estándar
de mercado
P4. Eliminar noticias iguales
restantes
Programación clásica
No hacen falta productos
específicos
P5. Agregar noticias similares texto,
video, imágenes por perfil del
lector
Programación clásica,
lento, difícil de mantener,
caro
Usar producto estándar Google
Reader, Netvibes, Bloglines,
GoodNews o Blognavigator o
similares
P6. Presentar noticias según perfil
lector y orden deseado
Programación clásica caro,
lento hay que programar
para cada dispositivo (PC,
tablet, ipad, andrid, …..) ¡
Entorno estándar de
presentación tipo
periódicos digitales
como Flipboard, Paper.li,
Feedly Reeder o
Surfboard
Programación con un entorno SOA. Se
programa una vez y el entorno SOA lo
convierte a cada dispositivo de forma
automática. Fácil de mantener, rápido,
un poco más caro (precio el entorno
SOA)
P7. Presentar noticias según formato
deseado (perfil de noticia – lector)
Programación clásica caro,
lento hay que programar
una vez por cada
dispositivo (PC, tablet,
ipad, andrid, …..)
Entorno estándar de
presentación tipo
periódicos digitales
como Flipboard, Paper.li,
Feedly Reeder o
Surfboard
Programación con un entorno SOA. Se
programa una vez y el entorno SOA lo
convierte a cada dispositivo de forma
automática. Fácil de mantener, rápido,
un poco más caro (precio el entorno
SOA)
3. Construir la Matriz morfológica - Propuestas3. Construir la Matriz morfológica - Propuestas
8. Funcionalidades
Propuestas de solución (página 2 de 2)
S1 S2 S3 S4
S1. Definir perfil del lector por
tipología de noticia
Programación clásica caro,
lento hay que programar
cada tipo de dispositivo
(PC, tablet, ipad, andrid,
…..)
Programación con un entorno SOA. Se
programa una vez y el entorno SOA lo
convierte a cada dispositivo de forma
automática. Fácil de mantener, rápido,
un poco más caro (precio el entorno
SOA)
S2. Seleccionar tipologías de noticia
Programación clásica caro,
lento hay que programar
cada tipo de dispositivo
(PC, tablet, ipad, andrid,
…..)
Utilizar aplicaciones
(apps) estándares de
mercado
S3. Aplicar perfil de lector a cada
tipología de noticia
Programación clásica caro,
lento hay que programar
una vez por cada
dispositivo (PC, tablet,
ipad, andrid, …..)
Programación con un entorno SOA. Se
programa una vez y el entorno SOA lo
convierte a cada dispositivo de forma
automática. Fácil de mantener, rápido,
un poco más caro (precio el entorno
SOA)
3. Construir la Matriz morfológica - Propuestas3. Construir la Matriz morfológica - Propuestas
9. 3.3. Matriz morfológica
Soluciones seleccionadas - justificación
Los resultados se muestran en la slide siguiente.
Se han seguido los siguientes criterios:
• Ante dos alternativas se elige siempre la solución de coste-funcionalidad y plazo de
realización más optima (la que es más barata, facil de mantener, rápida de diseñar)
• Ante la aternativa de hacer desarrollos a medida (ad-hoc) o utilizar piezas de software
estándar o aplicativos estándar de mercado para piezas de software no nucleares
siempre se ha decidido utilizar productos estandar de mercado por los siguientes motivos:
ya estan probados, son más baratos, los mantiene el proveedor oficial, el usuario está
acostumbrado a su uso, las pruebas e integración en el prototipo y producto final son más
rápidas, fiables y producen menos errores.
10. Funcionalidades
Soluciones (página 1 de 2)
Solución Solución complementaria Comentario
P1. Identificar noticias similares
Identificador semántico (IA)
Identifica el significado de frases
complejo de programar, preciso,
rápido
Más preciso y rápido
(importante para el usuario) la
inversión inicial es mayor. Se
amortiza en 12 meses
P2. Comparar noticias buscando las “iguales”
Comparador semántico
Compara los significados es más
preciso, rápido, amigable
Más preciso y rápido
(importante para el usuario) la
inversión inicial es mayor. Se
amortiza en 12 meses
P3. Seleccionar entre noticias iguales la
adecuada al lector
Seleccionador estándar de
mercado
No es un elemento diferencial,
mejor utilizar un estándar que
reinventar la rueda
P4. Eliminar noticias iguales restantes
Programación clásica. No se
necesitan productos específicos
Sencillo no hace falta inversión
específica
P5. Agregar noticias similares texto, video,
imágenes según perfil del lector
Usar producto estándar Google
Reader, Netvibes, Bloglines,
GoodNews o Blognavigator o
similares
Utilizar estándar de mercado
por fiabilidad, precio, facilidad
de integrar, mantenibilidad,
rapidez de puesta en marcha …
P6. Presentar noticias según perfil lector y orden
deseado
Entorno estándar de presentación
tipo periódicos digitales como
Flipboard, Paper.li, Feedly Reeder o
Surfboard
Programación con un entorno SOA. Se
programa una vez y el entorno SOA lo
convierte a cada dispositivo de forma
automática. Fácil de mantener, rápido, un poco
más caro (precio el entorno SOA)
Hacen falta las dos soluciones,
se complementan y se utilizarán
productos estándar de mercado
P7. Presentar noticias según formato deseado
(perfil de noticia – lector)
Entorno estándar de presentación
tipo periódicos digitales como
Flipboard, Paper.li, Feedly Reeder o
Surfboard
Programación con un entorno SOA. Se
programa una vez y el entorno SOA lo
convierte a cada dispositivo de forma
automática. Fácil de mantener, rápido, un poco
más caro (precio el entorno SOA)
Hacen falta las dos soluciones,
se complementan y se utilizarán
productos estándar de mercado
3. Construir la Matriz morfológica – Soluciones elegidas y justificación3. Construir la Matriz morfológica – Soluciones elegidas y justificación
11. Funcionalidades
Soluciones (página 2 de 2)
Solución Solución complementaria Comentario
S1. Definir perfil del lector por tipología de
noticia
Programación con un entorno SOA.
Se programa una vez y el entorno
SOA lo convierte a cada dispositivo
de forma automática. Fácil de
mantener, rápido, un poco más
caro (precio el entorno SOA)
Inversión inicial más cara,
retorno de la inversión en 12
meses: menos errores, más
rápido de construir en integrar.
Cada función del sistema solo se
programa una vez y se adapta
automaticaménte a cada
dispositivo
S2. Seleccionar tipologías de noticia
Utilizar aplicaciones (apps)
estándares de mercado
S3. Aplicar perfil de lector a cada tipología de
noticia
Programación con un entorno SOA.
Se programa una vez y el entorno
SOA lo convierte a cada dispositivo
de forma automática. Fácil de
mantener, rápido, un poco más
caro (precio el entorno SOA)
Inversión inicial más cara,
retorno de la inversión en 12
meses: menos errores, más
rápido de construir en integrar.
Cada función del sistema solo se
programa una vez y se adapta
automaticaménte a cada
dispositivo
3. Construir la Matriz morfológica – Soluciones elegidas y justificación3. Construir la Matriz morfológica – Soluciones elegidas y justificación
12. Selección de las mejoresSelección de las mejores
alternativas para la solución finalalternativas para la solución final
Los resultados de la selección se muestran en las dos slides anteriores, indicando en cada
caso el motivo de su elección.