Code Llama, la nueva IA de Meta

Tiempo de lectura: 4 minutos

Ahora ya estamos todos: Meta se une a la carrera imparable de la inteligencia artificial, con Code Llama, su nuevo asistente de programación. 

Dispuesta a competir con los productos de inteligencia artificial lanzados por otros gigantes tecnológicos como Google y Microsoft, Meta salta al ruedo con un potente asistente basado en IA.

Pensado para la creación y ejecución de código, al más puro estilo de GitHub Copilot, Code Llama viene pisando fuerte ¿Quieres descubrir qué es lo que va a aportar? Te lo contamos todo.

¿Qué es Code Llama?

Después de meses de ensordecedor silencio y su estrepitosa misión en la elaboración de un metaverso revolucionario, Meta ha vuelto a dar señales de vida. Y lo ha hecho lanzándose a la palestra de la inteligencia artificial, donde sus competidores ya han debutado (algunos más acertadamente que otros).

Pero a diferencia del resto, y alejándose de los aclamados chatbots basados en IA, ha apostado directamente por un asistente de programación. Este asistente está basado en su propio modelo de lenguaje, el lenguaje Llama 2, el cual tiene tres vertientes diferenciadas:

  • Code Llama, su modelo de código fundacional;
  • Code Llama – Python, pensado para el lenguaje de programación Python;
  • Code Llama – Instruct, modelado específicamente para entender solicitudes expresadas en lenguaje humano.

En este caso nos centramos en el primero, un modelo de lenguaje LLM, que por sus siglas significa large language model, basado en algoritmos de machine learning y con una misión muy clara: transformar tus prompts en código.

setup de programación con tres monitores

Esto no es nada revolucionario y ya ha sido comparado a Github Copilot AI, un software capaz de generar, completar y depurar código. Pero Code Llama, en palabras de sus creadores, ha superado a otros modelos de inteligencia artificial basados en generar código a partir de lenguaje natural. Veamos cómo funciona.

¿Cómo funciona CodeLlama?

Vamos a lo importante: cómo funciona CodeLlama y cómo puedes ponerlo a prueba. Esencialmente, es muy parecido a los chatbots como ChatGPT, en tanto que introduces un prompt y el programa devuelve una respuesta.

En este caso, el prompt no tiene por qué ser únicamente una petición en lenguaje normal, sino que también permite insertar código y obtener una mejora sobre este código existente.

Además, es plenamente compatible con los lenguajes de programación más utilizados, como Python, Java, C# y C++, así como Typescript y Bash. Como cita el mismo Meta, puedes lanzar solicitudes como ”Escríbeme una función que genere la secuencia de Fibonacci” y Code Llama lo hará.

👩🏻‍💻   Aprovecha todo el potencial de los datos con estos libros

La ciencia de datos es ahora una parte fundamental de las empresas y organizaciones. Por ello, te hemos preparado una selección de los mejores libros sobre esta disciplina.

¡Descubre los mejores libros de Data Science!

Parece ser que Meta lleva tiempo entrenando a Llama 2 con conjuntos de datos específicos, lo que ha permitido que su capacidad como IA para programación despunte. En concreto, ha sido entrenado con 500 kb de código y datos relacionados con el código, lo que ha permitido que lancen tres tamaños de Code Llama, en base a la cantidad de parámetros que usa: 7 mil millones, 13 mil millones y 34 mil millones.

Con todo esto, CodeLlama es capaz de insertar código dentro del código existente, por lo que puede usarse para ejecutar tareas desde el principio hasta el final

Y te estarás preguntando, ¿Cómo puedo utilizarlo? Pues para todos aquellos fanáticos del código, tenemos una buena y una mala noticia. La mala noticia es que todavía no puedes instalar de manera local la aplicación, para usarla en tu ordenador.

La buena noticia es que Meta ya ha facilitado la descarga del código de este modelo a través de Github, así como sus training recipes y los model weights, a los que puedes acceder desde su página oficial.

pantalla de ejemplo de code llama

Diferencias entre Code Llama, Github Copilot y otras

Si ya has probado una herramienta de este estilo con anterioridad, como es el caso de Github Copilot, te estarás preguntando en qué se diferencian de Code Llama. Pues bien,las principales diferencias se encuentran en los modelos de lenguaje sobre los que funcionan.

En el caso de GitHub Copilot, el proyecto de asistente IA de código de Microsoft y OpenAl, está basado en el modelo OpenAI Codex, pero en un futuro próximo integrará el modelo GPT-4, en su nueva versión llamada GitHub Copilot X.

Por lo que respecta a Code Llama, como ya hemos comentado, se basa en el modelo Llama 2, el cual ha ido evolucionando hasta convertirse en esta versión final de asistente de programación. 

Existen más modelos, como es el caso de Builder.ai, la cual se diferencia de los dos asistentes anteriores, en el sentido de que se centra más en ofrecer plantillas y otras aplicaciones, sin la necesidad de escribir ningún código. Otra que se asemeja más es Ghostwriter, una IA pensada para ayudar a desarrolladores en sus tareas de escritura de código.

La lista sigue, con productos desarrollados por otros gigantes empresariales como Amazon, el cual ha desarrollado CodeWhisperer, una herramienta de inteligencia artificial gratuita. Esta herramienta compite contra GitHub Copilot y es capaz de funcionar con los lenguajes de Python, JavaScript y Java. 

persona programando

Como ves, la carrera por desarrollar la herramienta de inteligencia artificial definitiva, sigue su curso. Hemos entrado en una era de innovación tecnológica sin precedentes y no parece que vaya a frenar. 

Y si tú también quieres formar parte de esta revolución, lo mejor que puedes hacer es prepararte. Y para ello, nuestro Máster de Programación Web te dará las herramientas para llegar a crear estas herramientas. 

Carlos Palmón
Carlos Palmón es sociólogo, consultor SEO y copywriter. Apasionado por entender la sociedad, se lanzó a estudiar el grado en Sociología. En 2020, descubrió en el marketing digital una forma de aunar su interés sociológico con sus aptitudes creativas.