FastMCP_RecSys

by attarmau
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Manages environment variables for both frontend and backend configurations of the fashion recommender.

  • Provides containerized deployment of the fashion recommendation system with separate containers for frontend, backend, and database services.

  • Powers the backend API that handles image processing and recommendation requests for the fashion recommender system.

Sistema de registro FastMCP

Este es un recomendador de moda basado en CLIP con MCP.

Estructura de carpetas

/project-root │ ├── /backend │ ├── Dockerfile # Backend Dockerfile │ ├── /app │ │ ├── main.py # FastAPI app code │ │ └── requirements.txt # Python dependencies for the backend │ └── .env # Environment variables (make sure to add this to .gitignore) │ ├── /frontend │ ├── Dockerfile # Frontend Dockerfile │ ├── package.json # Node.js dependencies (for React) │ ├── package-lock.json # Lock file for React dependencies │ ├── /public │ │ └── index.html # HTML file for the frontend (React app is mounted here) │ ├── /src │ │ ├── App.js # Main React component │ │ └── index.js # React entry point │ ├── tailwind.config.js # Tailwind CSS config │ ├── postcss.config.js # PostCSS config │ └── .env # Frontend environment variables (add to .gitignore) │ ├── .gitignore # Git ignore file (include .env, node_modules, etc.) ├── docker-compose.yml # Docker Compose configuration └── README.md # Project documentation

Paso 1

Actualice el servicio mongo para agregar las mismas credenciales:

mongo: image: mongo:latest ports: - "27017:27017" environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: example volumes: - mongo-data:/data/db

Nota: Dado que se utilizan variables de entorno en la aplicación FastAPI, la URL de Mongo debería verse así: MONGO_URL = "mongodb://root:example@mongo:27017"

Una vez que se esté ejecutando, abra el navegador y vaya a 👉 http://localhost:8081

Iniciar sesión con: Nombre de usuario: root / Contraseña: ejemplo (configuración temporal)

Paso 2

docker-compose up --build

Esto hará lo siguiente:

  • Iniciar el backend de FastAPI con recarga activa
  • Iniciar MongoDB
  • Iniciar Mongo Express (para la interfaz de usuario de la base de datos) (la interfaz no se creará automáticamente en este modo)

Paso 3

📌 Consejos rápidos

Visita tu aplicación en: http://localhost:8000/docs

Ver la interfaz de usuario de MongoDB: http://localhost:8081 (use usuario: root, contraseña: ejemplo)

mongo-seed se ejecuta solo una vez al inicio para completar su colección de etiquetas.

📌 Componentes de muestra para la interfaz de usuario

  1. Carga de imágenes
  2. Botón de envío
  3. Mostrar etiquetas de ropa + recomendaciones
-
security - not tested
A
license - permissive license
-
quality - not tested

Un sistema de recomendación de moda basado en CLIP que permite a los usuarios cargar imágenes de ropa y recibir etiquetas y recomendaciones basadas en análisis visual.

  1. Folder Structure
    1. Step 1
    2. Step 2
    3. Step 3
ID: aoxux8ydhh