Code Llama, la nueva IA de Meta

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 鈥滶scr铆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.