banner

Blog

May 09, 2023

Google lanza un competidor de GitHub Copilot

En su conferencia anual de desarrolladores de I/O, Google anunció hoy el lanzamiento de una serie de herramientas de codificación centradas en IA, incluido su competidor de Copilot de GitHub, una herramienta de chat para hacer preguntas sobre codificación y servicios de Google Cloud, así como codificación en el producto AppSheet sin código de Google.

En el núcleo de prácticamente todas estas nuevas herramientas de finalización y generación de código se encuentra Codey. Basado en el modelo de lenguaje grande PaLM 2 de Google, la compañía entrenó específicamente a Codey para manejar indicaciones relacionadas con la codificación, pero también entrenó al modelo para manejar consultas relacionadas con Google Cloud en general (todo esto, por cierto, se enmarca en Duet AI de Google marca).

"[Tomamos] ese modelo base, y luego un gran equipo, muchos de mis amigos en realidad, en las relaciones con los desarrolladores han estado ayudando a ajustar eso con nuestra colección de varios años de un gráfico de conocimiento de todo lo que produce Google Cloud", Google Richard Seroter de Cloud explicó. "Ese gráfico de conocimiento ahora es parte de la canalización que está constantemente alimentando y entrenando este modelo. Luego, ese modelo se sirve y se expone a través de Vertex, donde nuestros componentes frontales y demás pueden llamar a eso para chatear, completar el código de AppSheet, cosas como eso, con, por supuesto, la seguridad y el rendimiento a escala de Google".

El modelo, dice Google, se entrenó en un gran corpus de código de fuente abierta con licencia permisiva, así como en una gran cantidad de código interno de Google, todas las muestras de código de la compañía y sus aplicaciones de referencia.

Google lanza un Bard más inteligente

Los desarrolladores obtendrán acceso a estas nuevas herramientas a través de una extensión para Visual Studio Code, JetBrains IDE, Google Shell Editor, así como en el servicio de estaciones de trabajo alojadas en la nube de Google. Y aunque el modelo se entrenó en el contexto de Google Cloud, vale la pena enfatizar que las funciones de generación de código obviamente no son específicas de Google Cloud en absoluto. Actualmente es compatible con Go, Java, JavaScript, Python y SQL.

Los desarrolladores podrán chatear con este modelo directamente en un cuadro de chat en su IDE o escribir un comentario en un archivo de texto y hacer que genere el código relevante. Todo esto suena bastante similar a lo que ofrecen los proyectos de la competencia hoy en día, pero Seroter argumentó que lo que distingue a la herramienta de Google es su integración con el resto de Google Cloud Platform.

Por ahora, sin embargo, solo un pequeño grupo de evaluadores de confianza podrá probar la función de asistencia de código, el chat integrado y las nuevas integraciones de IA en la plataforma de desarrollo sin código AppSheet de Google. Lo más probable es que escuchemos un poco más sobre esto en el evento Cloud Next de Google a fines de agosto.

Lo que también es importante aquí es que la visión aquí va más allá de generar código. En un futuro cercano, a Google le gustaría usar estos modelos para ayudar a los desarrolladores a administrar todos sus servicios en Google Cloud (incluida la implementación y el escalado de aplicaciones) utilizando esta tecnología de chatbot.

"En esencia, creo que hemos estado usando interfaces del siglo XX en plataformas del siglo XXI. Hemos estado haciendo CLI, UI y API; son impresionantes, pero es muy diferente a hace 50 años, donde se necesitaban 50 manual de una página para usar una computadora. Ahora tenemos más de un millón de páginas de documentos de Google Cloud. Es hora de algo diferente", dijo Seroter.

En parte, se trata de hacer que los desarrolladores sean más productivos y liberarlos de tener que cambiar constantemente de contexto al buscar esto en otro lado, pero si esta visión funciona, también liberará a los desarrolladores y equipos de DevOps de mucho del trabajo de rutina que viene. con la prueba y el despliegue de aplicaciones. Si simplemente puede decirle a Google Cloud que mire su código y descubra la mejor manera de implementarlo y luego monitorearlo a lo largo del tiempo, eso libera mucho tiempo para tareas más creativas, después de todo.

“Estamos tratando de poner la IA en el centro de la experiencia en la nube, cambiando la forma en que los desarrolladores interactúan con la plataforma en la nube para hacerla más centrada en el ser humano, orientada a objetivos y holística”, dijo Seroter. "Así que es una especie de nuevo enfoque para las interfaces de la nube y los sistemas y estamos entusiasmados con eso".

COMPARTIR