Sei sulla pagina 1di 6

Arquitectura de software orientada a un sistema de

Recomendación
Johan Camilo Ramírez Cepeda, Diego Andrés Rincón.
Facultad de Ingeniería,
Universidad Distrital Francisco Jose De Caldas
Dirección Postal.
ingenierocamilo88@gmail.com, diego84darc@gmail.com.
Resumen-Una arquitectura de software define la forma de la información de origen para alimentar la herramienta
trabajar en un sistema, como construir nuevos módulos, pero propuesta, de donde puede se puede proveer a un usuario
también debe dejar intuir el tipo de aplicación que describe.
Tal como si mostráramos un dibujo arquitectónico de un
para satisfacer su necesidad de información.
edificio o de un piso, simplemente con ver la forma que tiene
ese dibujo podemos intuir que tipo de edificio está Teniendo en cuenta nuestra tendencia a compartir
proyectando. De tal manera, si observamos nuestra información con nuestros círculos cercanos, y la
arquitectura de software deberíamos de poder intuir qué tipo
de aplicación va a ser construida. Análogamente no podemos
masificación de estos círculos sociales por medio de las
decir que es lo mismo una aplicación que controla un hospital redes sociales, concluimos que los proveedores de
que una aplicación de un cajero automático, cada una tendría información deben ser los mismos usuarios, luego de
un dibujo arquitectónico distinto. investigar el funcionamiento de este tipo de herramientas
Sin embargo, el dibujo arquitectónico en la construcción no
deja claro los materiales con los que está hecha, así mismo en
como redes sociales generales y redes sociales
el dibujo arquitectónico de nuestro sistema no deberíamos especializadas encontramos que los mismos usuarios podrían
dejar escapar detalles de nuestra implementación. ser la mejor fuente de información para otros usuarios lo que
Así pues, considero el dibujo arquitectónico en un proyecto de suprimiría del canal de comunicación terceros que tienden a
software la propia estructura de módulos y carpetas o paquetes
en el caso de Java o Python o cualquier otro lenguaje añadido
desinformar a los usuarios.
que ayude a expresar la intención de nuestro sistema sin
expresar el cómo está hecha. Este documento presenta la La investigación realizada en el anteproyecto se enfoca en
arquitectura de un sistema de recomendación con sus este levantamiento de información y las conclusiones
diferentes módulos usuarios , precios, listas de mercado,
productos, comercios .
correspondientes, en esta fase del proyecto nos enfocamos
en investigar a nivel tecnológico las herramientas que
podemos implementar para dar solución a la necesidad
. planteada y el desarrollo técnico de un prototipo que nos
Palabras Clave- Arquitectura, redes sociales, conocimiento, guíe por el camino del desarrollo de la herramienta final que
diseño, módulos, aplicación. no hace parte del alcance del presente proyecto.
\

INTRODUCCIÓN I. CONTENIDO

1. Sistemas de Recomendación
Nos encontramos en la era de las comunicaciones, el La internet la red global que permite que millones de
consumo de medios es parte de la vida, la humanidad recibe personas alrededor del mundo interactúen entre si además de
un bombardeo de información de todo tipo constantemente, ello abarca la manera más inmediata de obtener e
delegamos gran parte de nuestra responsabilidad a la intercambiar mercancías medio en el cual es el core de
tecnología lo que genera una oportunidad para que las negocio de cualquier empresa, aproximadamente hoy más de
empresas generen publicidad que influencie las decisiones la mitad de la población se encuentra conectada con fines de
de consumo que toma la sociedad. Se crean necesidades entretenimiento y otra parte para consumo de información
inexistentes, promociones y descuentos engañosos que nos visual. Día a día las empresas buscan cada vez más está
llevan a realizar compras de productos que no necesitamos plataforma con el objetivo de satisfacer la alta demanda de
con la expectativa de adquirirlos a precios cómodos. No usuarios en cuanto al comercio electrónico y actividades de
tenemos una fuente confiable de información que guíe esta ocio, esta tendencia permite disponer portales web en
necesidad de adquirir productos a precios justos y en los internet con gran variedad de contenido multimedia lo que
comercios donde realmente se encuentren. permite que la red sea la nueva ventana de consumo
audiovisual.
Luego del levantamiento de información realizado, se
encontró que existe en la sociedad que realiza compras de
productos de mercado, la necesidad de contar con una
herramienta que informe en tiempo real los precios de
productos en los diferentes establecimientos de mercado,
promociones y descuentos reales que influencien a las
personas a satisfacer sus necesidades básicas de compras de
productos a los mejores precios. Pero la mayor duda que
surgió al querer trabajar en este proyecto fue, donde buscar
y sus preferencias, es decir, se basa en el historial de
navegación de un usuario, elecciones anteriores. Un sistema
de recomendación basado en conocimiento, hace
recomendaciones según el historial de navegación de un
usuario, este historial está almacenado con el fin de obtener
las preferencias e intereses del usuario y con ello obtener la
información necesaria para generar recomendaciones. Esto
indica también que en muchos casos no es necesario pedir
demasiada información sino todo se deduce a partir de sus
preferencias para que pueda ser recomendado.
.
Sistema de Recomendación Propuesto
Por lo anterior surgen los sistemas de recomendación que
están enfocados a eso explícitamente a satisfacer las Sistema de recomendación propuesto consiste los usuarios se
necesidades de los usuarios, es decir, ayudar a los usuarios registren o ingresen a la app, los usuarios podrán consultar
en la toma de decisiones para seleccionar ítems que más se en cualquier determinado momento el precio de uno o varios
adecuen a sus preferencias o gustos. Estos sistemas son productos en los diferentes almacenes que se encuentren
utilizados en situaciones donde la cantidad de información registrados por los demás usuarios, de esta manera podrán
que se ofrece al usuario supera el alcance individual de corroborar que tan verídica es la información de un
exploración. descuento también podrán consultar sus listas de mercado
en periodos de tiempo anterior llevando un control de los
Sistemas de Recomendación basado en contenido productos que consumen frecuentemente .
Para generar una recomendación en la plataforma se parte de
Consisten específicamente en un perfil creado por el usuario, la autenticación del usuario, seguidamente se busca las listas
los algoritmos que se utilizan es de ítem a ítem mediante de mercado que ha compartido calculando allí los
reglas de correlación entre ellos. Realiza las contenidos más relevantes que ha compartido desde este
recomendaciones a base de aprender los intereses de los punto se empezarán a enviar recomendaciones vía email
usuarios que se encuentran presentes en las características de mostrando usuarios que compartan sus mismos gustos.
los ítems. En tono más formal se realizan coincidencias
entre los atributos del perfil de usuario con los atributos de
los ítems a recomendar. La recomendación se realiza
utilizando los metadatos y una o varias características del
perfil del usuario.

Sistemas de Recomendación basado en Filtros Desarrollo de la Investigación


Colaborativos Análisis de la Herramienta
Luego del análisis de la solución propuesta se llegó a la
Las recomendaciones acá se realizan basándose en conclusión que SmartMarket debía quedar dividido en los
comparación con los demás usuarios midiendo el grado de siguientes módulos:
similitud. Para la realización de un buen sistema de
recomendación colaborativo es ofrecer recomendaciones de Usuarios:
calidad, utilizando buenos algoritmos de filtrado teniendo Módulo de usuarios donde queda registrada la información
presente como objetivo sugerir nuevos ítems o predecir la básica de los usuarios. Con roles de uso de la herramienta y
utilidad de cierto ítem para un usuario particular basándose de administración.
en las elecciones de otros usuarios similares
Comercios:
Sistema de Recomendación basado en Conocimientos Módulo encargado de la administración de tiendas a las
cuales se pueden relacionar los productos creados con sus
Estos sistemas sugieren a través de objetos de aprendizaje respectivos precios. En este módulo se deben poder crear
basados en inferencias acerca de las necesidades del usuario
comercios nuevos, actualizar su información y eliminarlos
de la base de datos.

Productos:
Este módulo es el encargado de administrar la información
de productos, mantiene esta información con sus atributos
principales que permiten la identificación y consulta de
estos. Puede registrar nuevos productos, eliminarlos y
actualizar su información.

Precios:
Este módulo es el corazón del proyecto, ya que puede
realizar la relación de productos con los comercios y los
precios correspondientes actualizados según los criterios de
actualización con la información suministrada por los
usuarios. Módulo de Precios:

Listas de Mercado:

Este módulo se encarga de registrar la información de las


listas de mercado de los usuarios permitiendo el registro de
nuevos productos, comercios y precios. Este módulo se
encuentra en la base de datos NoSql. Anexo a este módulo
se encuentran los procesos encargados de recorrer esta
información para la busqueda de coincidencias y
almacenamiento de la información en la base de datos de
persistencia.

Módulo de Productos
Los casos de uso nos ayudan a expresar con un lenguaje más
natural esas acciones posibles que nuestro sistema puede
realizar de tal forma listan las funcionalidades del mismo.
Un listado de los casos de uso de manera ordenada por
funcionalidad nos ayuda en nuestro caso de estudio a saber
de qué trata la aplicación con la que estamos trabajando.

Módulo de Comercios:
Módulo de Usuarios

Listas de Mercado

Comercios

Productos:

Login
[5] C. Almuiña, «Medios de Comunicación Social: Poder de
manipulación y capacidad de transformación,»
Universidad de Valladolid, Valladolid, 1995.

III. CONCLUSIONES

En este trabajo se presentan los componentes de una


arquitectura para un sistema de recomendación, los cuales ya
han sido implementados en el proyecto. En nuestra
propuesta, los elementos los módulos son modelados en el
lenguaje de programación python, lo cual nos ha permitido
mantener una eficiencia a la hora realizar la programación
del prototipo que considera múltiples aspectos para la
inferencia de recomendaciones. También se presentan
propuestas a futuro ya que se puede implementar sistemas
OCR que solo con un sola fotografía permite hacer el
reconocimiento del producto a recomendar manejo de
historiales de recomendación explotables en la identificación
de patrones de comportamiento y para el desarrollo de
interfaces adaptables a los usuarios .

REFERENCIAS

[1] L. Tamayo, «CLAVES PARA DISEÑAR REDES Y

[2] Equipo de Redacción de Concepto.de. Contenido,


«http://concepto.de/redes-sociales/,» 05 2018. [En
línea]. Available: http://concepto.de/redes-sociales/.
[Último acceso: 06 04 2018].

[3] Miguel-Jorge, «Historia de Twitter,» Hipertextual, 21


Marzo 2011. [En línea]. Available:
https://hipertextual.com/archivo/2011/03/historia-
twitter/. [Último acceso: 01 Abril 2018].

[4] Multiplicalia.com, «Multiplicalia.com,» 2018. [En


línea]. Available: https://www.multiplicalia.com/redes-
sociales-

Potrebbero piacerti anche