Migración de la moderación de imágenes y video desde AWS Rekognition a modelos o servicios compatibles con contenido +18, a precio fijo
Budget / Salary$100–10,000
TypeFreelance project
LocationRemote
Posted2 hours ago
SOBRE EL PROYECTO
Plataforma de contenido para creadores, ya en funcionamiento, con publicaciones, chat y moderación automática. Buscamos una persona o equipo que reemplace AWS Rekognition (y MediaConvert para extraer fotogramas) por una solución de moderación autogestionada o gestionada, adaptada a nuestra plataforma actual.
REQUISITO CLAVE – CONTENIDO +18
La plataforma admite contenido para adultos (+18), visible solo para usuarios que lo activan. La solución debe ser:
a) Autogestionada (modelos open source con licencia que permita uso comercial, en infraestructura contratada a nombre de nuestra empresa), o
b) Un servicio gestionado cuyos términos acepten explícitamente procesar contenido adulto, sin riesgo de suspensión o cierre de cuenta.
Esto aplica a todos los proveedores involucrados (servidores/GPU, almacenamiento o API). Adjunta el enlace a la política de contenido adulto de cada uno.
ALTERNATIVAS
No exigimos un modelo, servicio ni proveedor específico. Presenta al menos DOS alternativas (por ejemplo, modelos autoalojados en CPU, en GPU o un servicio gestionado). Para cada una indica: modelos o servicio, licencia, requisitos de hardware, política de contenido adulto, costo mensual por escenario, ventajas, desventajas y cuál recomiendas y por qué.
INTEGRACIÓN
La plataforma ya está en producción. La implementación debe mantener el contrato actual del módulo de moderación y adaptarse al modelo de datos y los flujos existentes, sin reescribirlos.
STACK ACTUAL
Node.js, TypeScript, Next.js, React, Prisma, PostgreSQL, Docker Compose, Nginx, GitHub Actions y GHCR.
USO ACTUAL
DetectModerationLabels para imágenes, StartContentModeration/GetContentModeration para videos y MediaConvert para extraer fotogramas. La moderación se usa en publicaciones, adjuntos de chat, el panel de administración y un script de reprocesamiento.
VOLUMEN (escenarios de diseño)
- Inicial: 500 imágenes/día y 50 videos/día
- A 12 meses: 5.000 imágenes/día y 500 videos/día
- Videos habitualmente de 15 s a 3 min, máximo 10 min
DECISIONES REQUERIDAS
Cada archivo produce dos decisiones independientes, con confianza por categoría:
- Contenido explícito (+18): desnudez o actividad sexual clara. No se bloquea; se muestra solo a usuarios que activaron el contenido adulto
- Contenido dañino: violencia, gore, símbolos de odio, extremismo y autolesiones. Se marca para revisión o bloqueo
El contenido sugerente leve (traje de baño, escote, desnudez parcial) no se marca.
ALCANCE
- Un servicio de inferencia (API interna) que mantenga el contrato actual del módulo de moderación
- Para video: extracción de fotogramas con FFmpeg y procesamiento asíncrono con cola, fuera de la petición de publicación
- Umbrales configurables por categoría. La prioridad es que no se escape contenido sin marcar; los falsos positivos son un costo menor
- Un conjunto de validación, una comparación de precisión y exhaustividad contra Rekognition, y umbrales propuestos
- Soporte de JPG, PNG, WebP, AVIF y HEIC
- Despliegue automatizado, monitoreo y manejo de fallas
Opcional (cotizar aparte): moderación de transmisiones en vivo por muestreo de fotogramas.
ENTREGABLES
- Arquitectura: diagrama, componentes, versiones y licencias de modelos
- Código integrado al repositorio mediante PRs, con pruebas
- Infraestructura como código y CI/CD
- Informe de precisión y exhaustividad por categoría frente a Rekognition
- Costo mensual de infraestructura por escenario
- Runbooks y una sesión de traspaso de conocimiento
CONTRATACIÓN
Precio fijo. Plazo objetivo: 1 a 2 semanas; indica la duración que propones. Se aprueba con una demostración en un entorno de pruebas (staging) y evidencia de pruebas.
No se dará acceso al repositorio ni se escribirá código hasta aceptar una propuesta a precio fijo. Tras la preselección compartiremos la especificación técnica bajo un acuerdo de confidencialidad (NDA).
PERFIL REQUERIDO
- Experiencia desplegando modelos de visión por computadora (PyTorch/ONNX) como servicio en producción
- FFmpeg, colas de procesamiento asíncrono y evaluación de modelos (precisión/recall)
- TypeScript, Node.js, Docker y automatización de implementaciones
DOCUMENTO DE PROPUESTA (OBLIGATORIO)
Adjunta un PDF o Word con: descripción de la solución y cómo se integra a la plataforma, alternativas (mínimo dos) con licencias y política de contenido adulto, precio fijo, opcionales aparte, costo mensual de infraestructura por escenario, duración y cronograma, entregables y criterios de aceptación.
Las postulaciones sin documento no serán consideradas.
VALIDACIÓN DE POSTULANTE REAL
1. Comienza tu mensaje con la frase "MODERA18 LATAM".
2. Responde con tus propias palabras, refiriéndote a este proyecto (no aceptamos textos genéricos ni plantillas).
3. Indica tu disponibilidad para una videollamada breve (15–20 min) antes de la adjudicación, con cámara, con la persona que ejecutará el trabajo.
Las postulaciones que no cumplan estos puntos serán descartadas.
PARA POSTULAR, RESPONDE EN TU MENSAJE:
1. Un proyecto en producción donde hayas desplegado modelos de visión como servicio: volumen, modelos usados y tu rol
2. ¿Qué modelos o servicio usarías para contenido explícito y para contenido dañino? Indica la licencia y si corre en CPU o GPU
3. ¿Cómo evitarías marcar el contenido sugerente leve sin dejar escapar contenido explícito?
4. Resumen del precio fijo y la duración (el detalle va en el documento)
Plataforma de contenido para creadores, ya en funcionamiento, con publicaciones, chat y moderación automática. Buscamos una persona o equipo que reemplace AWS Rekognition (y MediaConvert para extraer fotogramas) por una solución de moderación autogestionada o gestionada, adaptada a nuestra plataforma actual.
REQUISITO CLAVE – CONTENIDO +18
La plataforma admite contenido para adultos (+18), visible solo para usuarios que lo activan. La solución debe ser:
a) Autogestionada (modelos open source con licencia que permita uso comercial, en infraestructura contratada a nombre de nuestra empresa), o
b) Un servicio gestionado cuyos términos acepten explícitamente procesar contenido adulto, sin riesgo de suspensión o cierre de cuenta.
Esto aplica a todos los proveedores involucrados (servidores/GPU, almacenamiento o API). Adjunta el enlace a la política de contenido adulto de cada uno.
ALTERNATIVAS
No exigimos un modelo, servicio ni proveedor específico. Presenta al menos DOS alternativas (por ejemplo, modelos autoalojados en CPU, en GPU o un servicio gestionado). Para cada una indica: modelos o servicio, licencia, requisitos de hardware, política de contenido adulto, costo mensual por escenario, ventajas, desventajas y cuál recomiendas y por qué.
INTEGRACIÓN
La plataforma ya está en producción. La implementación debe mantener el contrato actual del módulo de moderación y adaptarse al modelo de datos y los flujos existentes, sin reescribirlos.
STACK ACTUAL
Node.js, TypeScript, Next.js, React, Prisma, PostgreSQL, Docker Compose, Nginx, GitHub Actions y GHCR.
USO ACTUAL
DetectModerationLabels para imágenes, StartContentModeration/GetContentModeration para videos y MediaConvert para extraer fotogramas. La moderación se usa en publicaciones, adjuntos de chat, el panel de administración y un script de reprocesamiento.
VOLUMEN (escenarios de diseño)
- Inicial: 500 imágenes/día y 50 videos/día
- A 12 meses: 5.000 imágenes/día y 500 videos/día
- Videos habitualmente de 15 s a 3 min, máximo 10 min
DECISIONES REQUERIDAS
Cada archivo produce dos decisiones independientes, con confianza por categoría:
- Contenido explícito (+18): desnudez o actividad sexual clara. No se bloquea; se muestra solo a usuarios que activaron el contenido adulto
- Contenido dañino: violencia, gore, símbolos de odio, extremismo y autolesiones. Se marca para revisión o bloqueo
El contenido sugerente leve (traje de baño, escote, desnudez parcial) no se marca.
ALCANCE
- Un servicio de inferencia (API interna) que mantenga el contrato actual del módulo de moderación
- Para video: extracción de fotogramas con FFmpeg y procesamiento asíncrono con cola, fuera de la petición de publicación
- Umbrales configurables por categoría. La prioridad es que no se escape contenido sin marcar; los falsos positivos son un costo menor
- Un conjunto de validación, una comparación de precisión y exhaustividad contra Rekognition, y umbrales propuestos
- Soporte de JPG, PNG, WebP, AVIF y HEIC
- Despliegue automatizado, monitoreo y manejo de fallas
Opcional (cotizar aparte): moderación de transmisiones en vivo por muestreo de fotogramas.
ENTREGABLES
- Arquitectura: diagrama, componentes, versiones y licencias de modelos
- Código integrado al repositorio mediante PRs, con pruebas
- Infraestructura como código y CI/CD
- Informe de precisión y exhaustividad por categoría frente a Rekognition
- Costo mensual de infraestructura por escenario
- Runbooks y una sesión de traspaso de conocimiento
CONTRATACIÓN
Precio fijo. Plazo objetivo: 1 a 2 semanas; indica la duración que propones. Se aprueba con una demostración en un entorno de pruebas (staging) y evidencia de pruebas.
No se dará acceso al repositorio ni se escribirá código hasta aceptar una propuesta a precio fijo. Tras la preselección compartiremos la especificación técnica bajo un acuerdo de confidencialidad (NDA).
PERFIL REQUERIDO
- Experiencia desplegando modelos de visión por computadora (PyTorch/ONNX) como servicio en producción
- FFmpeg, colas de procesamiento asíncrono y evaluación de modelos (precisión/recall)
- TypeScript, Node.js, Docker y automatización de implementaciones
DOCUMENTO DE PROPUESTA (OBLIGATORIO)
Adjunta un PDF o Word con: descripción de la solución y cómo se integra a la plataforma, alternativas (mínimo dos) con licencias y política de contenido adulto, precio fijo, opcionales aparte, costo mensual de infraestructura por escenario, duración y cronograma, entregables y criterios de aceptación.
Las postulaciones sin documento no serán consideradas.
VALIDACIÓN DE POSTULANTE REAL
1. Comienza tu mensaje con la frase "MODERA18 LATAM".
2. Responde con tus propias palabras, refiriéndote a este proyecto (no aceptamos textos genéricos ni plantillas).
3. Indica tu disponibilidad para una videollamada breve (15–20 min) antes de la adjudicación, con cámara, con la persona que ejecutará el trabajo.
Las postulaciones que no cumplan estos puntos serán descartadas.
PARA POSTULAR, RESPONDE EN TU MENSAJE:
1. Un proyecto en producción donde hayas desplegado modelos de visión como servicio: volumen, modelos usados y tu rol
2. ¿Qué modelos o servicio usarías para contenido explícito y para contenido dañino? Indica la licencia y si corre en CPU o GPU
3. ¿Cómo evitarías marcar el contenido sugerente leve sin dejar escapar contenido explícito?
4. Resumen del precio fijo y la duración (el detalle va en el documento)
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.