Endpoint de API para el Cálculo del Centroide de Vectores - Flujo de trabajo de n8n

Crea un servicio matemático de alto rendimiento usando n8n. Este flujo de trabajo de n8n calcula el centroide de un conjunto de vectores mediante un disparador (trigger) webhook de n8n, asegurando la validación de datos y una computación eficiente usando un nodo personalizado de n8n.

Vista previa del flujo

¿Listo para automatizar?

Descarga esta plantilla de flujo de trabajo de n8n y comienza a usarla al instante.

¿Para quién es ideal?


  • Ingenieros de machine learning que necesiten calcular centroides para clustering o detección de anomalías fuera de los modelos principales.

  • Científicos de datos que busquen microservicios ligeros alojados en n8n.

  • Desarrolladores que necesiten endpoints de API matemáticos robustos sin tener que levantar servidores backend tradicionales.

  • Usuarios que busquen plantillas prácticas de n8n que involucren lógica matemática y scripting personalizado.

Descripción general

Al construir aplicaciones complejas o integrar componentes de machine learning, a menudo es necesario calcular rápidamente los centroides de vectores. Este flujo de trabajo especializado de n8n resuelve la complejidad de configurar un servicio de API dedicado aprovechando el poder de n8n.

Este flujo de trabajo específico de n8n actúa como una función sin servidor (serverless), aceptando un conjunto de vectores, validando sus dimensiones, calculando el centroide exacto y devolviendo el resultado al instante. Demuestra lo potente que puede ser la combinación del disparador Webhook de n8n y un nodo Code de n8n para crear utilidades personalizadas. Este enfoque ahorra un tiempo de desarrollo significativo en comparación con la configuración backend tradicional, convirtiéndolo en una de las plantillas de n8n más útiles para usuarios técnicos.

Cómo funciona

El funcionamiento de este flujo de trabajo de n8n es secuencial y está muy centrado en la validación y el cálculo.


  1. Inicio vía Disparador de n8n: El proceso comienza cuando un cliente envía una solicitud GET a la ruta del Webhook /centroid. Este disparador webhook de n8n captura los parámetros de consulta entrantes, buscando específicamente el array de vectores.

  2. Extracción de Datos: El nodo subsiguiente de n8n (Set) extrae el array vectors de los datos de consulta entrantes ($json.query.vectors), preparándolo para el análisis computacional.

  3. Validación y Cálculo: La lógica central reside dentro del nodo personalizado Code de n8n. Este nodo primero valida la entrada, asegurando que vectors sea un array válido y que todos los vectores dentro del array compartan exactamente el mismo número de dimensiones. Si la validación falla, devuelve un mensaje de error descriptivo. Si tiene éxito, realiza el cálculo matemático requerido para obtener el centroide, que es el promedio de todos los vectores.

  4. Respuesta Final: Finalmente, el nodo Respond to Webhook de n8n toma la salida (ya sea el centroide calculado o el objeto de error) y la envía de vuelta inmediatamente como respuesta a la solicitud inicial. Esto completa el bucle del flujo de trabajo de n8n.

Guía de instalación

Para desplegar este servicio de cálculo usando este flujo de trabajo de n8n, sigue estos pasos:


  1. Importar: Copia los datos JSON proporcionados e impórtalos directamente en tu instancia de n8n a través del menú 'Nuevo' -> 'Importar desde JSON'. Esto te proporcionará la estructura completa del flujo de trabajo de n8n.

  2. Activar Webhook: Localiza el nodo disparador (trigger) de n8n 'Receive Vectors'. Al guardar el flujo de trabajo, n8n proporcionará una URL única para el webhook. Anota esta URL.

  3. Configurar Credenciales: Este flujo de trabajo específico de n8n no requiere credenciales externas (como claves API para OpenAI o Google Sheets), ya que la lógica central es manejada internamente por el nodo Code de n8n.

  4. Probar la plantilla de n8n: Ejecuta el flujo de trabajo de n8n manualmente o llamando a la URL del webhook generada con un conjunto de vectores de ejemplo en los parámetros de consulta (ejemplo: .../centroid?vectors=[[2,3],[4,5]]).

Detalles del nodo

Recibir Vectores (Webhook): Este es el punto de entrada y el disparador principal de n8n. Está configurado para escuchar en la ruta centroid. Captura los datos del vector enviados en los parámetros de consulta de la solicitud entrante.
Extraer y Analizar Vectores (Set): Este nodo de n8n de manipulación de datos asegura que el array de vectores se extraiga limpiamente de los datos brutos de la consulta del webhook y se asigne a una variable llamada vectors para el siguiente paso de procesamiento.
Validar y Calcular Centroide (Code): Este nodo crítico de n8n ejecuta código JavaScript personalizado. Se encarga de la validación de las dimensiones de los vectores y realiza el cálculo promedio para encontrar el centroide. Asegura la fiabilidad del flujo de trabajo de n8n al gestionar condiciones de error como entradas no válidas o inconsistentes.
Devolver Respuesta del Centroide (Respond to Webhook): El nodo final de n8n envía el resultado de vuelta al cliente. Esto es esencial para convertir todo el flujo de trabajo de n8n en un endpoint de API funcional y síncrono.

Flujos de trabajo de n8n relacionados

Gratis

Nodos: 5 Nodos
Actualizado: Diciembre 26 2025
Ver todo
Creado por

Automation consultant with over 10 years of experience specializing in AI, no-code, and workflow optimization. I’ve delivered tailored AI and NLP solutions across real estate, healthcare, and more, enhancing efficiency and customer experiences. Proficient in tools like Make, Airtable, and Zapier, I also integrate GPT models to create scalable, innovative automations. Contact me to discuss custom n8n workflows or advanced automations to streamline your processes.

Presentado*