{"id":24954268,"url":"https://github.com/joyel124/tf_pcd","last_synced_at":"2026-05-03T10:32:06.324Z","repository":{"id":262282036,"uuid":"886016806","full_name":"joyel124/TF_PCD","owner":"joyel124","description":"Implementación de una red distribuida para un sistema de recomendaciones usando filtro colaborativo.","archived":false,"fork":false,"pushed_at":"2024-11-20T00:22:48.000Z","size":596,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T20:13:32.968Z","etag":null,"topics":["client-server","collaborative-filtering","docker","docker-compose","go","recommender-system"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joyel124.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-10T00:51:16.000Z","updated_at":"2024-11-20T00:22:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"0573dcbf-07d9-45a3-9114-95fa42317de6","html_url":"https://github.com/joyel124/TF_PCD","commit_stats":null,"previous_names":["joyel124/pc4_pcd","joyel124/tf_pcd"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joyel124/TF_PCD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joyel124%2FTF_PCD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joyel124%2FTF_PCD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joyel124%2FTF_PCD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joyel124%2FTF_PCD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joyel124","download_url":"https://codeload.github.com/joyel124/TF_PCD/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joyel124%2FTF_PCD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273983043,"owners_count":25202092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-server","collaborative-filtering","docker","docker-compose","go","recommender-system"],"created_at":"2025-02-03T04:49:37.275Z","updated_at":"2026-05-03T10:32:06.285Z","avatar_url":"https://github.com/joyel124.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema de Recomendaciones de Peliculas usando Filtro Colaborativo\n\nEste proyecto implementa una red distribuida donde el nodo servidor se encarga de un usuario, mientras que los nodos cliente se encargan de procesar los datos y devolver las recomendaciones para ese usuario al nodo servidor.\n\n## Estructura del Proyecto\n\n- **`nodo1|nodo2|nodo3`**: Carpetas que contiene la implementación del nodo cliente con su respectivo Dockerfile.\n- **`server`**: Carpeta que contiene la implementación del nodo servidor con su respectivo Dockerfile.\n- **`api`**: Carpeta que contiene la API de la solución con su respectivo Dockerfile.\n- **`client`**: Carpeta que contiene la interfaz web de la solución con su respectivo Dockerfile.\n- **`server/dataset_1.csv|dataset_2.csv|dataset_3.csv`**: Datasets de valoracion de peliculas(UserID: Id del usuario; MovieID: Id de la pelicula; Rating: Valoracion de la pelicula hecha por el usuario).\n- **`docker-compose.yml`**: Archivo con la configuracion de los contenedores(nodo1, nodo2, nodo3 y server).\n- **`test.go`**: Archivo de prueba que contiene la implementacion del filtro colaborativo.\n\n## Requisitos\n\n- Go (Golang) instalado en tu sistema.\n- Los archivos `dataset_1.csv` `dataset_2.csv` `dataset_3.csv` dentro de la carpeta server(se tiene que descargar por separado ya que no se podia subir al repositorio porque excedia el limite).\n- Docker.\n\n## Instalación\n\n1. Clona el repositorio:\n    ```bash\n    git clone https://github.com/joyel124/PC4_PCD.git\n    cd PC4_PCD\n    ```\n2. Descargar los datasets que se encuentra en el siguiente enlace: https://drive.google.com/drive/folders/1dkMcvRyeZWavG3uMAS0iw9lwosWsAEH7?usp=sharing.\n\n3. Copia los archivos `dataset_1.csv` `dataset_2.csv` `dataset_3.csv` y ponlos dentro de la carpeta server del proyecto.\n   \n## Ejecución\n\nPuedes ejecutar el programa principal usando el comando:\n\n```bash\ndocker-compose up --build\n```\n\nLuego ingresa la siguiente ruta en tu navegador:\n```bash\nlocalhost:6902\n``` \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoyel124%2Ftf_pcd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoyel124%2Ftf_pcd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoyel124%2Ftf_pcd/lists"}