Skip to content

Diagramas de despliegue

Adrian Marino edited this page Aug 27, 2023 · 3 revisions

Como se puede apreciar, la aplicación esta compuesta por dos grandes partes. RecSys expone un interfaz web para los usuarios finales. Estos pueden realizar y consultar recomendaciones de items. Por otro lado, RecSys exponen una interface REST. Esta permite a servicios externos consultar y modificar el modelo de datos de RecSys. También existen procesos o Jobs que corren en una instancia de Airflow. Estos Jobs se encargan de consultar las interacciones de los usuarios a RecSys y transformarlas en matrices de similitud user-user/item-item. Finamente actualizan estas similitudes en RecSys, para poder realizar recomendaciones al usuario final.

Componentes

  • RecSys
    • Expone una interfaz web para de recomendación de items
      • Permite recomendar items personalizados al usuario final.
      • Login with google.
      • Pantalla para puntuación de items.
      • Pantalla de visualización de recomendaciones.
      • CRUD de items.
      • Admin site.
    • Expone una API REST para administrar los distintos recomendadores y sus matrices de similitud asociadas.
  • SurpriseSimilatiyMatrixJob
    • svd_similarity_matrix_job
    • nmf_similarity_matrix_job
  • amazon-spider-scrapper
    • Es un fork del proyecto amazon-scrapper.
    • Dada una búsqueda en Amazon, permite realizar scrapping del detalle de todos los resultados (Productos) y sus variaciones, junto con sus reviews.
    • Utiliza headers fake, proxies random y delays variables para minimize el banning de Amazon.
    • Permite, reanudar el proceso de scrapping desde el ultimo productos scrappeado.

Clone this wiki locally