Introducción
Aparte del discurso predominante sobre la integración de LLM en las prácticas empresariales, está surgiendo un debate menos publicitado sobre la comparación entre los modelos tradicionales de Machine Learning (ML) y los Large Language Models (LLM). Surge la pregunta: ¿Están los modelos ML convencionales volviéndose obsoletos, con los LLM listos para dominar el panorama de la IA? ¿Lo novedoso implica inherentemente superioridad?
Este artículo tiene como objetivo analizar el discurso de ML vs. LLM, explorando sus disparidades, funcionalidades y casos en los que uno puede superar al otro en diversas aplicaciones de IA.
Trazando una línea entre ML y LLM
Inicialmente, es esencial reconocer que los Large Language Models (LLM) son un subconjunto del Machine Learning (ML). El Machine Learning abarca una amplia gama de algoritmos y modelos, desde los básicos como Naive Bayes hasta los más complejos como las Redes Neuronales. Los LLM, un avance reciente, deben su existencia a conceptos como las Redes Neuronales y la retropropagación para el entrenamiento, que han revolucionado campos como la visión por computadora, el procesamiento del lenguaje natural (NLP) y el aprendizaje por refuerzo. Sin embargo, el potencial transformador de las Redes Neuronales no se realizó completamente hasta hace aproximadamente una década, principalmente debido a limitaciones en el almacenamiento de datos y la capacidad computacional, que se superaron con la adopción generalizada de GPU y métodos asequibles de almacenamiento y recopilación de datos.
Comprendiendo el Machine Learning
Los modelos ML tradicionales han dependido durante mucho tiempo de la extracción de características, un proceso crucial para diversas aplicaciones en industrias como las finanzas y la atención médica. Técnicas como las Máquinas de Vectores de Soporte y los Árboles de Decisión, así como las Redes Neuronales superficiales, que son fundamentales para los LLM, dependían en gran medida de la calidad de la ingeniería de características realizada sobre los datos disponibles. Sin embargo, este enfoque tenía limitaciones debido a la capacidad finita de los humanos para idear transformaciones matemáticas complejas. Las Redes Neuronales Profundas, particularmente aquellas que emplean arquitecturas Transformer y CNN, representan un salto significativo al automatizar y mejorar la extracción de características. Estos modelos aprovechan técnicas de aprendizaje autosupervisado para explotar grandes cantidades de datos no estructurados, reduciendo la necesidad de un preprocesamiento extenso. Si bien las soluciones de Deep Learning sobresalen en tareas como sistemas de recomendación y búsqueda, no siempre son adecuadas para tareas que requieren técnicas de aprendizaje para ranking, donde las soluciones ML tradicionales como los Árboles de Potenciación pueden ser más apropiadas.
Comprendiendo el NLP (Procesamiento del Lenguaje Natural)
En el dominio del NLP, las técnicas tradicionales de procesamiento de texto como TF-IDF y Bag of Words fueron fundamentales para vectorizar el texto antes del auge de modelos como Word2Vec y FastText. Antes de que surgieran modelos como BERT, una parte considerable de los esfuerzos de NLP se centraba en perfeccionar los pasos de preprocesamiento. Los Transformers, comenzando con BERT, allanaron el camino para los LLM, que se entrenan con enormes cantidades de datos de texto de internet. Estos modelos destacan en tareas lingüísticas complejas como traducción, respuesta a preguntas y resumen, gracias a sus extensos datos de entrenamiento y grandes tamaños de parámetros.
Si tienes interés en la diferencia entre NLP y LLM, puedes consultar nuestro blog: NLP vs LLM: Diferencias clave y sinergias
La distinción entre ML y LLM depende de los requisitos específicos de la aplicación. Los LLM suelen ser preferibles para tareas que exigen una comprensión matizada del lenguaje o IA Generativa, como chatbots o resumen de texto, debido a sus capacidades avanzadas. Sin embargo, el ML tradicional brilla en escenarios donde la interpretabilidad y la eficiencia computacional son cruciales, como el análisis de datos estructurados o entornos con recursos limitados como dispositivos periféricos.
En ciertas áreas como el análisis de sentimientos o los sistemas de recomendación, tanto ML como LLM pueden ofrecer soluciones viables, cada una con ventajas únicas. Estos métodos pueden ser complementarios en lugar de competitivos, dependiendo del caso de uso específico. La siguiente sección profundizará en los detalles de implementación y consideraciones para cada técnica, ayudando en el proceso de toma de decisiones para diversos casos de uso.
La matriz de decisión para ML vs. LLM
Los LLM destacan en tareas generativas que requieren una comprensión integral del lenguaje, mientras que el ML tradicional mantiene su efectividad en tareas discriminativas debido a su eficiencia y menores requisitos de recursos. Por ejemplo, el ML puede ser preferido para el análisis de sentimientos o la predicción de abandono de clientes, mientras que los LLM son preferidos para tareas complejas como la generación de código o la finalización de texto.

Pipelines de demostración: ML vs. DL vs. LLM
Analicemos un escenario en el que queremos construir un modelo de análisis de sentimientos para evaluar la positividad o negatividad de las reseñas en una plataforma de comercio electrónico.
Examinaremos tres metodologías distintas: empleando Machine Learning con XGBoost, aprovechando Deep Learning con TensorFlow y realizando predicción de análisis de sentimientos utilizando un Large Language Model de OpenAI.
ML con XGBoost
Para empezar, profundizaré en el uso de XGBoost, un algoritmo de Machine Learning robusto y eficiente, para el análisis de sentimientos. Esta demostración resaltará los pasos involucrados en la extracción de características de datos textuales, el entrenamiento del modelo y la evaluación de su rendimiento, subrayando la capacidad de XGBoost para manejar datos estructurados de manera efectiva.

Este fragmento de código ilustra la implementación de un pipeline de Machine Learning diseñado para análisis de sentimientos, utilizando XGBoost, un conocido marco de potenciación de gradientes, junto con TF-IDF para la vectorización de texto. El concepto fundamental implica convertir datos textuales en vectores numéricos usando TF-IDF, una técnica que captura la importancia de las palabras dentro de un corpus, seguida de la aplicación de XGBoost, un algoritmo eficiente y potente basado en Árboles de Potenciación, para una tarea de clasificación binaria. Este pipeline resulta particularmente efectivo para conjuntos de datos estructurados y es ideal para escenarios que priorizan la interpretabilidad y la eficiencia computacional. Sin embargo, es importante tener en cuenta que en este escenario, asumimos que los datos de texto proporcionados al pipeline están en condiciones prístinas, lo que a menudo no es el caso. Normalmente, los pasos anteriores implican tareas de procesamiento de texto como la eliminación de palabras vacías y la normalización del texto.
DL con TensorFlow:
En el siguiente ejemplo, mostraré un enfoque de Deep Learning utilizando TensorFlow. Aquí, construimos una red neuronal simple (superficial) para manejar datos de texto, con el objetivo de ilustrar cómo el Deep Learning puede discernir patrones intrincados en el lenguaje al atravesar capas de redes neuronales. A continuación, se muestra una ilustración utilizando TensorFlow con Keras:

Pasando de la demostración anterior de un método convencional de Machine Learning para el análisis de sentimientos, este fragmento de código se centra en un enfoque de Deep Learning que utiliza TensorFlow, un marco robusto para construir modelos basados en redes neuronales. En el corazón de esta ilustración de Deep Learning se encuentra la capa de embedding, un concepto popularizado notablemente por Word2Vec. Esta capa traduce palabras en vectores densos dentro de un espacio de alta dimensión, capturando relaciones semánticas de una manera que va más allá de la simple vectorización numérica. En contraste con el enfoque anterior de TF-IDF y XGBoost, este modelo de deep learning aprende representaciones de palabras en contexto, permitiéndole captar sutilezas en el uso del lenguaje. El modelo emplea una arquitectura de red neuronal básica que comprende una capa de embedding, una capa de pooling para la reducción de dimensionalidad y una capa densa para la clasificación.
Vale la pena señalar que, por simplicidad, la Red Neuronal implementada tiene solo una capa oculta. Para aprovechar completamente las capacidades de extracción de características de las Redes Neuronales Profundas (DNN), sería necesaria una red neuronal con mayor profundidad y complejidad. Esta metodología resulta poderosa para conjuntos de datos extensos e intrincados donde es primordial capturar patrones lingüísticos matizados. Sirve como un excelente ejemplo de cómo el Deep Learning puede simplificar y mejorar la extracción de características, una tarea que tradicionalmente exigía una intervención manual extensa y experiencia en el dominio.
LLM con GPT-3
Finalmente, exploro un ejemplo que emplea un Large Language Model, específicamente GPT-3, mostrando cómo estos modelos sofisticados, preentrenados en conjuntos de datos extensos, pueden utilizarse para el análisis de sentimientos con una configuración mínima, aunque dependiendo de APIs y recursos externos. A continuación, se muestra una ilustración utilizando la API de GPT-3 de OpenAI para el análisis de sentimientos:

Este último fragmento de código presenta un enfoque alternativo para el análisis de sentimientos aprovechando GPT-3 de OpenAI (modelo Davinci), un avanzado Large Language Model (LLM).
Aquí, las complejidades del entrenamiento del modelo y la extracción de características están abstraídas, ya que básicamente estás tomando un atajo al utilizar un modelo preentrenado. A diferencia de los ejemplos anteriores, donde los modelos se entrenaban en conjuntos de datos específicos adaptados a la tarea, GPT-3 ha sido entrenado en conjuntos de datos vastos y diversos, lo que le proporciona la capacidad de comprender y generar texto similar al humano.
La principal ventaja de este enfoque radica en su simplicidad y versatilidad. Con solo unas pocas líneas de código y algo de ingeniería de prompts, puedes aprovechar las capacidades de los modelos GPT para ejecutar una amplia variedad de tareas, incluido el análisis de sentimientos, sin necesidad de un preprocesamiento extenso de datos o entrenamiento del modelo. Este fragmento comunica texto a la API de GPT-3 y recupera una evaluación de sentimientos, mostrando cómo los LLM pueden ser implementados fácilmente para uso inmediato. Subraya los avances realizados en el procesamiento del lenguaje natural, donde la complejidad de la comprensión del lenguaje está integrada dentro del modelo preentrenado, lo que lo hace altamente potente y fácil de usar en diversas aplicaciones.
Sin embargo, aunque esta solución es más fácil de implementar y potencialmente más robusta, oculta el intrincado proceso de entrenamiento involucrado en el desarrollo de un Large Language Model. Este aspecto puede generar consideraciones técnicas y financieras, que exploraremos más a fondo a continuación.
Profundizando en consideraciones técnicas
Explorar el terreno técnico de los Large Language Models implica navegar tanto la deuda técnica como las consideraciones de costos. Si bien estos modelos simplifican el despliegue y alivian las complejidades, como se ilustra en los ejemplos anteriores, también conllevan implicaciones financieras. Esta transición de los desafíos técnicos a los financieros subraya la necesidad de examinar más de cerca las compensaciones entre la eficiencia técnica y los costos tangibles vinculados con el despliegue y mantenimiento de LLM.
Deuda técnica y costo
Reflexionando sobre los ejemplos anteriores, es evidente que, si bien los LLM como GPT-4 o Llambda ofrecen procesamiento simplificado y facilidad de uso, también presentan desafíos en términos de costos. Estos modelos, adeptos a comprender y responder a diversos prompts, simplifican notablemente el proceso de despliegue y alivian las complejidades típicamente asociadas con el desarrollo y mantenimiento de modelos. Esto contrasta fuertemente con los métodos de ML como XGBoost, que requieren una participación más práctica en la ingeniería de características y la optimización del modelo.

Al considerar las aplicaciones de los LLM, se pueden considerar como un medio para transformar las complejidades y los obstáculos técnicos asociados con la construcción de pipelines de machine learning y deep learning en un costo financiero. Esto se debe a que los transformers, la arquitectura subyacente de estos modelos, manejan la intrincada tarea de extracción de características, que tradicionalmente requiere recursos computacionales y experiencia sustanciales. Sin embargo, esta conveniencia conlleva una compensación en forma de una mayor dependencia de potentes unidades de procesamiento gráfico (GPU). Estas GPU representan un gasto directo si uno aloja su propio LLM, como Llambda, o este costo se integra en la tarifa del servicio cuando se utiliza un servicio administrado, como con los modelos de OpenAI. Esencialmente, la carga de la complejidad técnica se transforma en una carga financiera, haciendo que la tecnología sea accesible pero a un precio.
Latencia y naturaleza de la tarea
En aplicaciones orientadas al usuario, la velocidad a la que los modelos de IA pueden procesar y responder a las entradas, conocida como latencia, tiene una importancia primordial.

Los modelos ML tradicionales, reconocidos por sus rápidas capacidades de procesamiento, son ideales para aplicaciones de alta velocidad y tiempo real, como la ejecución de algoritmos de trading financiero, la provisión de recomendaciones o la gestión de sistemas de respuesta a emergencias donde las decisiones en fracciones de segundo son críticas.
Durante años, el ámbito académico y la industria han invertido esfuerzos significativos en optimizar y escalar los costos computacionales asociados con la predicción y el entrenamiento de modelos ML.
Sin embargo, el panorama cambia cuando se trata de LLM. Tomemos, por ejemplo, un asistente virtual en una aplicación de atención al cliente. Si bien las respuestas inmediatas siguen siendo esenciales, la comprensión integral del lenguaje de los LLM puede mejorar notablemente la calidad y profundidad de las interacciones, justificando un ligero retraso en las respuestas. Esta compensación matizada también es evidente en tareas de generación de contenido, donde la riqueza y coherencia del texto o las imágenes generadas por los LLM pueden superar la necesidad de resultados instantáneos típicamente observada en otras aplicaciones.
En esencia, la elección entre modelos ML tradicionales y LLM requiere una evaluación meticulosa de la naturaleza y urgencia específicas de las tareas en cuestión. El equilibrio entre la latencia y la comprensión del lenguaje surge como un factor crítico para determinar la solución óptima para un contexto técnico dado, subrayando la necesidad de enfoques personalizados y el reconocimiento de que diversas aplicaciones requieren consideraciones distintas.
No obstante, se están realizando esfuerzos continuos para optimizar los recursos computacionales requeridos por estos LLM para ofrecer respuestas más rápidas a mayor escala.
Conclusión
Al considerar ML frente a LLM, es esencial comprender sus fortalezas y debilidades únicas. La decisión depende en última instancia de los requisitos y restricciones específicos de la aplicación, como el costo, la latencia y la naturaleza de la tarea. Sin embargo, dos consideraciones clave siempre deben estar en primer plano al evaluar tus opciones.
novita.ai, la plataforma integral para la creatividad sin límites que te brinda acceso a más de 100 APIs. Desde generación de imágenes y procesamiento de lenguaje hasta mejora de audio y manipulación de video, con un modelo de pago por uso económico, te libera de las molestias del mantenimiento de GPU mientras construyes tus propios productos. Pruébalo gratis.
Lectura recomendada
Novita AI LLM Inference Engine: el mayor rendimiento y la inferencia más económica disponible
