Glosario

Computación en la nube

¡Descubre el poder de la computación en nube para la IA/ML! Escala eficazmente, entrena más rápido los modelos de Ultralytics YOLO e implántalos sin problemas con rentabilidad.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

La computación en nube es una tecnología transformadora que proporciona servicios informáticos -incluidos servidores, almacenamiento, bases de datos, redes, software, análisis e inteligencia- a través de Internet, a menudo denominada "la nube". Este modelo permite una innovación más rápida, recursos flexibles y economías de escala, permitiendo a los usuarios pagar sólo por los servicios que consumen. Para las personas familiarizadas con los conceptos básicos del aprendizaje automático (ML), la computación en nube proporciona una plataforma potente y accesible para desarrollar, entrenar y desplegar modelos sin una inversión inicial significativa en hardware físico. Reduce los costes operativos y permite escalar la infraestructura de forma eficiente en función de las necesidades cambiantes, tal y como definen instituciones como el NIST.

Conceptos clave y ventajas

La computación en nube simplifica el acceso y el despliegue de aplicaciones que consumen muchos recursos, lo que resulta especialmente beneficioso para las tareas de IA y ML. En lugar de gestionar centros de datos físicos, los usuarios pueden aprovechar los servicios tecnológicos bajo demanda de proveedores en la nube como AWS, Google Cloud o Azure. Las principales ventajas son:

  • Escalabilidad: Amplía o reduce fácilmente los recursos informáticos en función de las exigencias del proyecto, algo crucial para manejar grandes conjuntos de datos o cargas de inferencia variables.
  • Rentabilidad: Los modelos de precios de pago por uso eliminan la necesidad de grandes gastos de capital en hardware.
  • Accesibilidad: Obtén acceso a potentes recursos informáticos, incluido hardware especializado como GPUs y TPUs, esenciales para acelerar las tareas de ML.
  • Flexibilidad: Elige entre una amplia gama de servicios, desde almacenamiento y computación básicos hasta sofisticadas plataformas ML y API.
  • Innovación más rápida: Céntrate en el desarrollo de modelos en lugar de en la gestión de infraestructuras, acelerando el ciclo de implantación.

Computación en la nube en aplicaciones de IA/ML

La computación en nube es fundamental para los flujos de trabajo modernos de IA y ML, ya que proporciona la infraestructura y las herramientas necesarias. He aquí dos ejemplos:

  1. Entrenamiento de modelos a gran escala: Entrenamiento de modelos sofisticados como Ultralytics YOLO a menudo requiere una inmensa potencia de cálculo y grandes conjuntos de datos. Las plataformas en la nube ofrecen acceso a recursos informáticos de alto rendimiento bajo demanda. Servicios como Ultralytics HUB Cloud Training permiten a los usuarios entrenar modelos eficientemente sin poseer hardware caro, aprovechando las capacidades de entrenamiento distribuido a través de múltiples GPUs o TPUs.
  2. Despliegue de Servicios de Inferencia Escalables: Una vez entrenado un modelo, desplegarlo para aplicaciones del mundo real, como la detección de objetos en tiempo real, requiere una infraestructura escalable y fiable. Los proveedores de la nube ofrecen servicios gestionados para alojar modelos como puntos finales de API que pueden escalarse automáticamente en función del tráfico entrante, garantizando un rendimiento y una disponibilidad constantes. Explora varias opciones de despliegue de modelos adecuadas para entornos en la nube.

Computación en nube frente a términos relacionados

Es útil distinguir la computación en nube de los conceptos relacionados:

  • Computación de borde: Mientras que la computación en nube se basa en centros de datos centralizados, la computación de borde procesa los datos más cerca de la fuente, como en dispositivos IoT o servidores locales. Este enfoque minimiza la latencia, por lo que es ideal para aplicaciones que requieren respuestas inmediatas, como los sistemas autónomos. La computación en nube, sin embargo, destaca en la agregación de datos a gran escala y en cálculos complejos que no son factibles en el borde. Más información sobre los principios de la computación de borde.
  • Computación sin servidor: Un subconjunto de la computación en nube, la computación sin servidor abstrae por completo la gestión del servidor. Los desarrolladores despliegan el código como funciones, y el proveedor de la nube gestiona automáticamente la asignación de recursos y el escalado en función de la demanda (por ejemplo, AWS Lambda). Mientras que la computación sin servidor simplifica el despliegue de aplicaciones basadas en eventos, la computación en nube tradicional ofrece más control sobre la infraestructura subyacente, lo que puede ser necesario para cargas de trabajo de ML especializadas.

Conclusión

La computación en nube proporciona una base flexible, escalable y rentable para el desarrollo y despliegue de IA y ML. Al aprovechar los recursos de la nube, los investigadores y desarrolladores pueden acelerar la creación y aplicación de modelos avanzados como los que ofrece Ultralytics, impulsando la innovación en diversos sectores. Ya sea para entrenar algoritmos complejos, desplegar servicios de inferencia o gestionar vastos conjuntos de datos, la nube ofrece herramientas e infraestructuras esenciales. Explora Ultralytics HUB para gestionar y entrenar modelos sin problemas, o navega por el BlogUltralytics para conocer las tendencias y soluciones de IA impulsadas por la infraestructura en la nube, con el apoyo de organizaciones como la Cloud Native Computing Foundation (CNCF) y la Cloud Security Alliance. Descubre las Soluciones de Visión Artificial deUltralytics adaptadas a diversas necesidades empresariales.

Leer todo