Modelos y plataformas de IA

Puenteando los Grandes Modelos de Lenguaje y los Negocios: LLMops

mm
Añade Unite.AI a tus fuentes preferidas en Google

Los cimientos de los LLM como GPT-3 de OpenAI o su sucesor GPT-4 se basan en el aprendizaje profundo, un subconjunto de la inteligencia artificial, que aprovecha las redes neuronales con tres o más capas. Estos modelos se entrenan en vastos conjuntos de datos que abarcan un amplio espectro de texto de Internet. A través del entrenamiento, los LLM aprenden a predecir la próxima palabra en una secuencia, dadas las palabras que han venido antes. Esta capacidad, simple en esencia, subyace a la capacidad de los LLM para generar texto coherente y contextualmente relevante a lo largo de secuencias extendidas.

Las aplicaciones potenciales son ilimitadas, desde redactar correos electrónicos, crear código, responder preguntas, hasta incluso escribir de manera creativa. Sin embargo, con gran poder viene gran responsabilidad, y gestionar estos modelos gigantescos en un entorno de producción no es trivial. Es aquí donde LLMOps entra en juego, encarnando un conjunto de mejores prácticas, herramientas y procesos para garantizar la operación confiable, segura y eficiente de los LLM.

La ruta hacia la integración de LLM tiene tres rutas predominantes:

  1. Invocación de LLM de propósito general:
    • Modelos como ChatGPT y Bard ofrecen un umbral de adopción bajo con costos mínimos iniciales, aunque con una posible etiqueta de precio a largo plazo.
    • Sin embargo, las sombras de la privacidad y la seguridad de los datos se cernen sobre todo, especialmente para sectores como Fintech y Sanidad con marcos regulatorios estrictos.
  2. Ajuste fino de LLM de propósito general:
    • Con modelos de código abierto como Llama, Falcon y Mistral, las organizaciones pueden adaptar estos LLM para que resuenen con sus casos de uso específicos con solo el recurso de ajuste de modelo como gasto.
    • Esta avenida, aunque aborda las preocupaciones de privacidad y seguridad, exige una selección de modelo más profunda, preparación de datos, ajuste fino, implementación y monitoreo.
    • La naturaleza cíclica de esta ruta requiere un compromiso sostenido, sin embargo, las innovaciones recientes como LoRA (Adaptación de bajo rango) y Q (Cuantizado)-LoRa han simplificado el proceso de ajuste fino, convirtiéndolo en una opción cada vez más popular.
  3. Entrenamiento personalizado de LLM:
    • Desarrollar un LLM desde cero promete una precisión sin precedentes adaptada a la tarea en cuestión. Sin embargo, los requisitos abruptos en experiencia en inteligencia artificial, recursos computacionales, datos extensos y tiempo de inversión plantean obstáculos significativos.

Entre las tres, el ajuste fino de LLM de propósito general es la opción más favorable para las empresas. Crear un nuevo modelo de base puede costar hasta $100 millones, mientras que ajustar los existentes oscila entre $100 mil y $1 millón. Estas cifras provienen de gastos computacionales, adquisición y etiquetado de datos, junto con gastos de ingeniería y I+D.

LLMOps versus MLOps

Las operaciones de aprendizaje automático (MLOps) han sido ampliamente recorridas, ofreciendo una ruta estructurada para transitar modelos de aprendizaje automático (ML) desde el desarrollo hasta la producción. Sin embargo, con el auge de los Grandes Modelos de Lenguaje (LLM), ha surgido un nuevo paradigma operativo, denominado LLMOps, para abordar los desafíos únicos asociados con la implementación y gestión de LLM. La diferenciación entre LLMOps y MLOps se basa en varios factores:

  1. Recursos computacionales:
    • Los LLM exigen una capacidad computacional sustancial para el entrenamiento y el ajuste fino, a menudo necesitando hardware especializado como GPUs para acelerar operaciones paralelas de datos.
    • El costo de inferencia subraya aún más la importancia de técnicas de compresión y destilación de modelos para contener los gastos computacionales.
  2. Aprendizaje de transferencia:
    • A diferencia de los modelos de aprendizaje automático convencionales a menudo entrenados desde cero, los LLM dependen en gran medida del aprendizaje de transferencia, comenzando con un modelo preentrenado y ajustándolo para tareas de dominio específicas.
    • Este enfoque ahorra en datos y recursos computacionales mientras logra un rendimiento de vanguardia.
  3. Bucle de retroalimentación humana:
    • La mejora iterativa de los LLM está impulsada significativamente por el aprendizaje de refuerzo a partir de la retroalimentación humana (RLHF).
    • Integrar un bucle de retroalimentación dentro de las tuberías de LLMOps no solo simplifica la evaluación sino que también alimenta el proceso de ajuste fino.
  4. Ajuste de hiperparámetros:
    • Mientras que el aprendizaje automático clásico enfatiza la mejora de la precisión a través del ajuste de hiperparámetros, en el ámbito de los LLM, el enfoque también abarca la reducción de las demandas computacionales.
    • Ajustar parámetros como tamaños de lote y tasas de aprendizaje puede alterar marcadamente la velocidad de entrenamiento y los costos.
  5. Métricas de rendimiento:
    • Los modelos de aprendizaje automático tradicionales se adhieren a métricas de rendimiento bien definidas como la precisión, AUC o puntuación F1, mientras que los LLM tienen un conjunto de métricas diferente como BLEU y ROUGE.
    • BLEU y ROUGE son métricas utilizadas para evaluar la calidad de las traducciones y resúmenes generados por máquina. BLEU se utiliza principalmente para tareas de traducción automática, mientras que ROUGE se utiliza para tareas de resumen de texto.
    • BLEU mide la precisión, o cuántas palabras en los resúmenes generados por máquina aparecen en los resúmenes de referencia humanos. ROUGE mide la recuperación, o cuántas palabras en los resúmenes de referencia humanos aparecen en los resúmenes generados por máquina.
  6. Ingeniería de invocación:
    • La ingeniería de invocaciones precisas es vital para obtener respuestas precisas y confiables de los LLM, mitigando riesgos como la alucinación del modelo y el hacking de invocaciones.
  7. Construcción de tuberías de LLM:
    • Herramientas como LangChain o LlamaIndex permiten la construcción de tuberías de LLM, que entrelazan múltiples llamadas a LLM o interacciones con sistemas externos para tareas complejas como preguntas y respuestas en bases de conocimiento.

Entendiendo el flujo de trabajo de LLMOps: Un análisis en profundidad

Las operaciones de modelo de lenguaje, o LLMOps, son similares al espinazo operativo de los grandes modelos de lenguaje, garantizando un funcionamiento y una integración sin problemas en diversas aplicaciones. Aunque parezcan una variante de MLOps o DevOps, LLMOps tiene matices únicos que atienden a las demandas de los grandes modelos de lenguaje. Analicemos el flujo de trabajo de LLMOps representado en la ilustración, explorando cada etapa de manera exhaustiva.

  1. Datos de entrenamiento:
    • La esencia de un modelo de lenguaje radica en sus datos de entrenamiento. Este paso implica recopilar conjuntos de datos, asegurándose de que estén limpios, equilibrados y adecuadamente anotados. La calidad y diversidad de los datos impactan significativamente la precisión y versatilidad del modelo. En LLMOps, el énfasis no solo se centra en el volumen sino en la alineación con el caso de uso previsto del modelo.
  2. Modelo de base de código abierto:
    • La ilustración hace referencia a un “Modelo de base de código abierto”, un modelo preentrenado a menudo lanzado por entidades líderes en inteligencia artificial. Estos modelos, entrenados en grandes conjuntos de datos, sirven como un excelente punto de partida, ahorrando tiempo y recursos, permitiendo el ajuste fino para tareas específicas en lugar de entrenar desde cero.
  3. Entrenamiento/Ajuste:
    • Con un modelo de base y datos de entrenamiento específicos, se procede al ajuste. Este paso refina el modelo para propósitos especializados, como ajustar un modelo de texto general con literatura médica para aplicaciones en el sector sanitario. En LLMOps, el ajuste riguroso con controles consistentes es crucial para prevenir el sobreajuste y garantizar una buena generalización a datos no vistos.
  4. Modelo entrenado:
    • Después del ajuste, surge un modelo entrenado listo para la implementación. Este modelo, una versión mejorada del modelo de base, ahora está especializado para una aplicación particular. Puede ser de código abierto, con pesos y arquitectura públicamente accesibles, o propietario, mantenido en privado por la organización.
  5. Implementación:
    • La implementación implica integrar el modelo en un entorno en vivo para el procesamiento de consultas en el mundo real. Implica decisiones sobre la alojamiento, ya sea en las instalaciones o en plataformas en la nube. En LLMOps, las consideraciones en torno a la latencia, los costos computacionales y la accesibilidad son cruciales, junto con garantizar que el modelo se escalona bien para numerosas solicitudes simultáneas.
  6. Invocación:
    • En los modelos de lenguaje, una invocación es una consulta o declaración de entrada. Crear invocaciones efectivas, a menudo requiriendo una comprensión del comportamiento del modelo, es vital para obtener salidas deseadas cuando el modelo procesa estas invocaciones.
  7. Almacenamiento de incrustaciones o Base de datos de vectores:
    • Después del procesamiento, los modelos pueden devolver más que respuestas de texto plano. Aplicaciones avanzadas pueden requerir incrustaciones – vectores de alta dimensionalidad que representan contenido semántico. Estas incrustaciones pueden almacenarse o ofrecerse como un servicio, permitiendo una recuperación o comparación rápida de información semántica, enriqueciendo la forma en que se aprovechan las capacidades de los modelos más allá de la mera generación de texto.
  8. Modelo implementado (autoalojado o API):
    • Una vez procesado, la salida del modelo está lista. Dependiendo de la estrategia, las salidas pueden accederse a través de una interfaz autoalojada o una API, con la primera ofreciendo más control a la organización anfitriona y la segunda proporcionando escalabilidad y fácil integración para desarrolladores de terceros.
  9. Salidas:
    • Esta etapa produce el resultado tangible del flujo de trabajo. El modelo toma una invocación, la procesa y devuelve una salida, que dependiendo de la aplicación, puede ser bloques de texto, respuestas, historias generadas o incluso incrustaciones como se discutió.

Principales startups de LLM

El panorama de las operaciones de grandes modelos de lenguaje (LLMOps) ha presenciado el surgimiento de plataformas y startups especializadas. Aquí hay dos startups/plataformas y sus descripciones relacionadas con el espacio de LLMOps:

Cometcomet llmops

Comet simplifica el ciclo de vida del aprendizaje automático, atendiendo específicamente al desarrollo de grandes modelos de lenguaje. Proporciona instalaciones para rastrear experimentos y gestionar modelos de producción. La plataforma es adecuada para equipos de empresas grandes, ofreciendo varias estrategias de implementación, incluyendo configuraciones privadas, híbridas y en las instalaciones.

Dify

Dify es una plataforma de LLMOps de código abierto que ayuda en el desarrollo de aplicaciones de inteligencia artificial utilizando grandes modelos de lenguaje como GPT-4. Presenta una interfaz de usuario amigable y proporciona un acceso sin problemas a los modelos, incrustaciones de contexto, control de costos y capacidades de anotación de datos. Los usuarios pueden gestionar sus modelos visualmente y utilizar documentos, contenido web o notas de Notion como contexto de inteligencia artificial, que Dify maneja para el preprocesamiento y otras operaciones.

Portkey.ai

Portkey.ai es una startup india especializada en operaciones de modelo de lenguaje (LLMOps). Con una reciente financiación de semilla de $3 millones liderada por Lightspeed Venture Partners, Portkey.ai ofrece integraciones con grandes modelos de lenguaje significativos como los de OpenAI y Anthropic. Sus servicios se dirigen a empresas de inteligencia artificial generativa, centrándose en mejorar su pila de operaciones de LLM, que incluye capacidades de prueba de canario en tiempo real y ajuste fino de modelos.

He dedicado los últimos cinco años sumergiéndome en el fascinante mundo de Machine Learning y Deep Learning. Mi pasión y experiencia me han llevado a contribuir a más de 50 proyectos de ingeniería de software diversos, con un enfoque particular en AI/ML. Mi curiosidad en curso también me ha llevado hacia el Procesamiento de Lenguaje Natural, un campo que estoy ansioso por explorar más a fondo.