Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
http://www.aascit.org/membership/szapata
http://ingenieria.utem.cl/
szapata@utem.cl daaf1994@gmail.com
1
Contenido
Capítulo I: Antecedentes generales ................................................................................................... 3
1. Motivación ...................................................................................................................................... 3
2. Descripción del proyecto ................................................................................................................ 4
3. Objetivos ......................................................................................................................................... 4
3.1 Objetivo General ...................................................................................................................... 4
3.2 Objetivos específicos ................................................................................................................ 4
4 Alcances y Limitaciones ................................................................................................................... 5
4.1 Alcances .................................................................................................................................... 5
4.2 Limitaciones .............................................................................................................................. 5
4.3 Cronograma general de actividades ........................................................................................ 5
Capitulo II: Marco Teórico .................................................................................................................. 6
1. Sistemas de recomendación .......................................................................................................... 6
2. Técnicas de recomendación ........................................................................................................... 8
2.1. Técnicas de recomendación basados en contenido ............................................................... 8
2.2. Técnicas de recomendación basadas en filtrado colaborativo .............................................. 8
2.3. Técnicas de recomendación basados en conocimiento ....................................................... 10
2.4. Técnicas de recomendación hibridas .................................................................................... 11
Referencias ....................................................................................................................................... 12
12. Anexos......................................................................................................................................... 13
A) Cronograma detallado ............................................................................................................. 13
B) Curva S ...................................................................................................................................... 15
2
Capítulo I: Antecedentes generales
1. Motivación
La industria de los videojuegos, es a día de hoy una de las más importantes industrias del
entretenimiento, generando ganancias que rivalizan e incluso superan a otras como la del
cine o la música [1], esto representa un crecimiento muy rápido considerando la aparición
de los videojuegos entre las décadas de los 1970 y 1980.Estos números corresponden
principalmente a videojuegos de grandes desarrolladoras y si bien en los recientes años se
tiene registro de varios juegos de desarrolladores independientes que han tenido éxito
comparable a estos grandes nombres de la industria, entrar a esta no es fácil.
Los juegos de desarrollo independiente (también conocidos como indie), han existido casi
desde la creación de la industria, pero por dificultades tanto de lo complejo que era
desarrollar un juego o los costos de producción que tenían, no era fácil mantenerse en la
industria, especialmente en la época en que se utilizaban cartuchos. Esta situación
obligaba a los desarrolladores a formar sus propias compañías o encontrar compañías
dispuestas a distribuir su juego. Esta situación comenzó a cambiar en la década del 2000
con la aparición de plataformas de distribución digitales como Steam, que permiten
saltarse el paso de las distribuidoras, permitiendo que sea más posible sobrevivir en la
industria. Además en la actualidad existe software que permite desarrollar videojuegos
con bastante menos conocimiento en programación comparado a lo que se necesitaba
antes. Gracias a esto se ha facilitado el desarrollo de este tipo de videojuegos, pero esto
trae consigo otro problema, la gran cantidad de juegos que se está desarrollando hace que
la mayor parte de estos pase desapercibida.
Es por esta razón que en este trabajo se hará un sistema de recomendación en la web
para recomendar videojuegos independientes, ya que los sistemas de recomendación son
útiles para encontrar productos que sean del gusto del consumidor entre la abrumadora
cantidad de información que presenta hoy en día el internet. Al hacer este sistema se
pretende que sea más fácil para el usuario encontrar un juego que sea de su gusto, y a la
vez se puede ayudar a promover este tipo de videojuegos, aliviando la situación del paso
desapercibido de muchos de estos.
3
2. Descripción del proyecto
El proyecto parte con la investigación sobre los sistemas de recomendación, el estado del arte, las
técnicas y todo lo que permita tener el conocimiento necesario para el desarrollo del software, la
fase que sigue es el desarrollo del software para la web, con el Modelo-Vista-Controlador y bajo el
marco del modelo incremental.
3. Objetivos
4
4 Alcances y Limitaciones
4.1 Alcances
En este proyecto se desarrollara un sistema de recomendación para recomendar
videojuegos independientes, como su nombre lo dice permitirá a un usuario encontrar un
juego que sea probablemente de su gusto desde una base de datos con videojuegos
independientes, los usuarios podrán agregar juegos por su cuenta, aumentando de esta
forma la cantidad de elementos en la base de datos, este sistema está pensado para
funcionar en la web.
4.2 Limitaciones
Este proyecto tratara solo de videojuegos independientes, y no de videojuegos
desarrollados por las compañías tradicionales de la industria (o juegos AAA), como la línea
que divide un videojuego independiente de uno AAA no es clara, para efectos de este
trabajo solo se considerará como videojuegos independientes aquellos cuya financiación
haya sido mayoritariamente dada por campañas de financiamiento colectivo
(crowfunding) o cuyos equipos de desarrolladores sea pequeño o incluso tan solo un
individuo.
La base de datos de los juegos con la que se partirá la página no será muy amplia, se
pondrá una opción para que los mismos usuarios de la página agreguen más juegos a esta
misma de manera de solucionar esta situación.
DURACIÓN FECHA
ACTIVIDAD FECHA INICIO
(DÍAS) TERMINO
Propuesta 54 27/03/2017 19/05/2017
5
Capitulo II: Marco Teórico
1. Sistemas de recomendación
Para desarrollar un sistema de recomendación, lo primero es saber que son, la definición
que se utilizará es la siguiente: Los sistemas de recomendación son herramientas de
software y técnicas que proveen sugerencias de ítems sugerencia que sean de utilidad
para un usuario. Las sugerencias provistas son apuntadas a varios procesos de toma de
decisiones, como por ejemplo que ítems comprar, que música escuchar, o que noticias
leer. Los sistemas de recomendación han probado ser valiosos medios para los usuarios
online para hacer frente con la sobrecarga de información y se han convertido en una de
las más poderosas y populares herramientas en el comercio electrónico.
Correspondientemente varias técnicas para la generación de recomendaciones han sido
propuestas y durante la última década, muchas de ellas han sido también desplegada en
ambientes comerciales [2].
Existen tres elementos que tienen los sistemas de recomendación en común [3], estos
son:
Ítems: Se refiere a todos los elementos que pueden ser ofrecidos o recomendados
por el sistema. Estos poseen un conjunto de características propias las cuales
pueden ser usadas para la recomendación, y cuya complejidad dependerá del ítem
en sí.
Usuarios: Son las personas que utilizan el sistema, como el objetivo del sistema de
recomendación es darle ítems que resulten interesante para cada usuario en
concreto, es fundamental que el sistema disponga de información del usuario.
Transacciones: hacen referencia a cada interacción entre un usuario y el sistema
derecomendación. Contienen información relevante acerca de las opiniones de
losusuarios sobre los ítems.
Fuente: https://jarroba.com/que-son-los-sistemas-de-recomendacion/
6
Entre las razones que un proveedor de este tipo de servicio podría tener para explotar
este tipo de herramientas se pueden mencionar las siguientes:
7
2. Técnicas de recomendación
Para que un sistema de recomendación pueda cumplir con su objetivo, el sistema necesita
una forma que le permita predecir que un ítem merece ser recomendado, para eso se en
los sistemas de recomendación se utilizan diversas técnicas, en esta sección describiremos
algunas de ellas, estas definiciones fueron extraídas de [4].
8
acercamiento basado en usuarios, un usuario recibirá recomendaciones de ítems que son
similares a aquellos que le hayan gustado en el pasado.
Figura N°3: Esquema filtrado colaborativo
9
2.3. Técnicas de recomendación basados en conocimiento
La recomendación basada en conocimiento ofrece ítems a usuarios basados en
conocimiento acerca de los usuarios, ítems y/o relaciones. Usualmente, estas
recomendaciones retienen una base funcional de conocimiento que describe como un
ítem particular cumple con una necesidad especifica del usuario, la cual puede ser
realizada basada en inferencias acerca de la relación entre la necesidad del usuario y una
posible recomendación. El razonamiento basado en caso es una expresión común de este
tipo de técnica en la cual el sistema de recomendación basado en caso representa ítems
como casos y genera la recomendación obteniendo el caso más similar de la consulta o
perfil de usuario.
Figura N°4: Esquema de un sistema de recomendación basado en conocimiento
10
2.4. Técnicas de recomendación hibridas
Para alcanzar un mayor rendimiento y sobrepasar los inconvenientes de las técnicas de
recomendación tradicionales, se han propuesto técnicas que combinan las mejores
características de dos o más sistemas de recomendación en una técnica híbrida de
recomendación. La práctica más común en las técnicas híbridas existentes es combinar las
técnicas de filtrado colaborativo con otras técnicas de recomendación en un intento de
evadir arranque en frío, escasez y/o problemas de escalabilidad.
Figura N°5: Esquema de un sistema de recomendación hibrido
11
Referencias
[1] http://www.nasdaq.com/article/investing-in-video-games-this-industry-pulls-in-more-revenue-
than-movies-music-cm634585
[3] http://sinbad2.ujaen.es/sites/default/files/publications/pfc_carmen.pdf
[4]Jie Lu, DianshuangWu, Mingsong Mao, Wei Wang, Guangquan Zhang (2015),
“RecommenderSystemApplicationDevelopments: A Survey”.
12
12. Anexos
A) Cronograma detallado
A continuación se presenta el cronograma detallado de actividades para el desarrollo del
proyecto, en el cual se puede apreciar, la duración, la fecha de inicio y termino, las horas
hombres consumidas y el costo en UF del proyecto, para el cálculo del costo se tomó
como referencia un pago de 0.75 UF por cada hora hombre, en total el costo del proyecto
es de 296 UF.
Figura N°4: Cronograma detallado
13
Figura N°5: Cronograma detallado – Parte II
14
B) Curva S
A continuación se presenta la curva S, de costo planificado este contiene las fechas de los
hitos y el costo en UF alcanzado en ese momento.
Figura N°6: Grafico de curva de costo planificado
250
190
Costo (UF)
200
134 138
150
104
100 67
47 53
50
0
Correcció Exposició
Informe Informe Hito IX:
Propuesta n ny
Avance 1 Avance 2: de título Avance 3: Avance 4: de título Exposició
: propuesta defensa
05/06/20 03/07/20 I: 12/09/20 22/11/20 II: ny
19/05/20 : Titulo I:
17 17 24/07/20 17 17 27/12/20 defensa
17 31/05/20 31/07/20
17 17 título II
17 17
UF 47 53 67 104 134 138 190 267 291 296
Fechas
15