Logotipo de Zephyrnet

Ahora Amazon estrena un asistente de programación de IA – CodeWhisperer

Fecha:

Amazon en su conferencia re:Mars en Las Vegas el jueves anunció una vista previa de una herramienta de asistencia de programación automatizada llamada CodeWhisperer.

Disponible para aquellos que han obtenido una invitación a través de Kit de herramientas IDE de AWS, un complemento para editores de código que ayuda a escribir aplicaciones de AWS, código susurrador es la respuesta de Amazon a GitHub Copilot, una extensión de generación de código de IA (basada en aprendizaje automático) que disponibilidad general ingresada a principios de esta semana.

En un blog, Jeff Barr, evangelista jefe de AWS, dijo que el objetivo de CodeWhisperer es hacer que los desarrolladores de software sean más productivos.

“CodeWhisperer examinará continuamente su código y sus comentarios, y le presentará recomendaciones sintácticamente correctas”, dijo Barr. "Las recomendaciones se sintetizan en función de su estilo de codificación y nombres de variables, y no son simplemente fragmentos".

El servicio es gratuito durante el período de vista previa, al igual que GitHub Copilot de Microsoft, que ahora tiene un precio de $10 por mes.

Barr dijo que CodeWhisperer analiza varias señales para sugerir fragmentos de código apropiados, incluida la ubicación del cursor, el código anterior, los comentarios y el código en otros archivos del proyecto. El software, dijo, está entrenado en miles de millones de líneas de código en repositorios de código abierto, repositorios internos de Amazon, documentos API y foros en línea.

Como tal, puede encontrarse con los mismos problemas que Copilot sobre la calidad del código y posible preocupaciones sobre licencias. La comunidad académica ya ha comenzado a analizar cómo funcionan las herramientas de codificación de IA como Copilot en términos de calidad del código.

Hasta ahora, la respuesta no es tan buena. Por ejemplo, un artículo de investigación de 2021 [(PDF)] de los científicos informáticos de la Universidad de Nueva York descubrieron que el 40 por ciento de los 1,689 programas creados con las sugerencias de Copilot produjeron código con debilidades conocidas. Pero la atención continua y la iteración de estos sistemas deberían ayudarlos a mejorar eventualmente.

Otra papel reciente, “¿Es GitHub Copilot un sustituto de la programación de pares humanos? Un estudio empírico”, concluye que Copilot acelera la producción de código inferior.

La respuesta puede ser más IA, al menos para aquellos que han apostado por la inteligencia de las máquinas. Amazon ya tiene un servicio llamado CodeGuru que ha sido entrenado mediante aprendizaje automático para encontrar vulnerabilidades y automatizar el proceso de revisión de código. Una vez que esté en el negocio de corregir código incorrecto, ¿por qué no garantizar un amplio suministro?

Amazon ha tratado de abordar las preocupaciones de que el código sugerido viole los derechos de autor o los términos de licencia de alguien al mostrar esa información.

"El rastreador de referencias de CodeWhisperer detecta si una recomendación de código puede ser similar a los datos de capacitación particulares de CodeWhisperer y puede proporcionarle esas referencias", dice el servicio. Preguntas Frecuentes explique. “Esto le permite encontrar y revisar fácilmente ese código de referencia y cómo se usa en el contexto de otro proyecto”.

Amazon promete, durante el período de vista previa, no usar código escrito por desarrolladores para entrenar sus modelos de aprendizaje automático, aunque mide las métricas de los desarrolladores, como la aceptación y el rechazo de sugerencias de código para refinar el rendimiento del servicio. Después de que concluya la vista previa, quién sabe, pero la especificidad de la exclusión de Amazon sugiere que la empresa comenzará a escanear el código del cliente para mejorar su modelo ML.

Barr proporciona algunos ejemplos de las capacidades de CodeWhisperer. Describe cómo escribió la línea de comentarios de Python # See if a number is prime y CodeWhisperer respondió con una función para realizar ese cálculo.

CodeWhisperer también comprende cómo funcionan los servicios de AWS y, por lo tanto, es capaz de generar sugerencias potencialmente útiles para aquellos que crean en la plataforma de AWS. Presentado con el comentario # create S3 bucket, CodeWhisperer generó los pasos apropiados.

La versión preliminar de CodeWhisperer puede manejar código en Python, Java y JavaScript, en el contexto de VS Code, IntelliJ IDEA, PyCharm, WebStorm o AWS Cloud9. Amazon planea agregar soporte para la consola AWS Lambda en breve. ®

punto_img

Información más reciente

punto_img

Habla con nosotros!

¡Hola! ¿Le puedo ayudar en algo?