in

Reimagine el desarrollo de software con CodeWhisperer como su compañero de codificación de IA | Servicios web de Amazon

Reimagine el desarrollo de software con CodeWhisperer como su compañero de codificación de IA | Servicios web de Amazon

En los pocos meses desde que Amazon CodeWhisperer estuvo disponible para el público en general, muchos clientes lo han utilizado para simplificar y agilizar la forma en que desarrollan software. CodeWhisperer utiliza IA generativa impulsada por un modelo fundamental para comprender la semántica y el contexto de su código y brindar sugerencias relevantes y útiles. Puede ayudar a crear aplicaciones de manera más rápida y segura, y puede ayudar en diferentes niveles, desde pequeñas sugerencias hasta escribir funciones completas y pruebas unitarias que ayudan a descomponer un problema complejo en tareas más simples.

Imagine que desea mejorar la cobertura de su prueba de código o implementar un modelo de autorización detallado para su aplicación. Cuando comienza a escribir su código, CodeWhisperer está allí, trabajando junto a usted. Entiende sus comentarios y el código existente, proporcionando sugerencias en tiempo real que pueden variar desde fragmentos hasta funciones o clases completas. Esta asistencia inmediata se adapta a su flujo, reduciendo la necesidad de cambiar de contexto para buscar soluciones o sugerencias de sintaxis. El uso de un compañero de código puede mejorar el enfoque y la productividad durante el proceso de desarrollo.

Cuando encuentra una API desconocida, CodeWhisperer acelera su trabajo al ofrecer sugerencias de código relevantes. Además, CodeWhisperer ofrece una función integral de escaneo de código que puede detectar vulnerabilidades esquivas y brindar sugerencias para rectificarlas. Esto se alinea con las mejores prácticas como las descritas por el Proyecto abierto mundial de seguridad de aplicaciones (OWASP). Esto hace que la codificación no solo sea más eficiente, sino también más segura y con una mayor garantía en la calidad de su trabajo.

CodeWhisperer también puede marcar sugerencias de código que se asemejan a datos de capacitación de código abierto y marcar y eliminar código problemático que podría considerarse sesgado o injusto. Le proporciona la URL y la licencia del repositorio del proyecto de código abierto asociado, lo que le facilita revisarlos y agregar atribuciones cuando sea necesario.

Estos son algunos ejemplos de CodeWhisperer en acción que abarcan diferentes áreas de desarrollo de software, desde la creación de prototipos y la incorporación hasta el análisis de datos y la gestión de permisos.

CodeWhisperer acelera la creación de prototipos y la incorporación
Un cliente que usa CodeWhisperer de una manera interesante es CONSTRUIR, una consultora que brinda servicios de ingeniería en la nube enfocados en el desarrollo y modernización de plataformas. Usan Node.js y Python en el backend y principalmente React en el frontend.

Hablé con Kyle Hines, cofundador de BUILDSTR, quien dijo: “al aprovechar CodeWhisperer en diferentes tipos de proyectos de desarrollo para diferentes clientes, hemos visto un gran impacto en la creación de prototipos. Por ejemplo, estamos impresionados por la rapidez con la que podemos crear plantillas para las funciones de AWS Lambda que interactúan con otros servicios de AWS, como Amazon DynamoDB”. Kyle dijo que la creación de prototipos ahora lleva un 40 % menos de tiempo y notaron una reducción de más del 50 % en la cantidad de vulnerabilidades presentes en los entornos de los clientes.

Captura de pantalla de un editor de código que utiliza CodeWhisperer para generar el controlador de una función de AWS Lambda.

Kyle agregó: «Debido a que contratar y desarrollar nuevos talentos es un proceso perpetuo para las consultorías, aprovechamos CodeWhisperer para incorporar nuevos desarrolladores y ayuda a BUILDSTR Academy a reducir el tiempo y la complejidad de la incorporación en más del 20 %».

CodeWhisperer para análisis de datos exploratorios
Wendy Wong es una analista de rendimiento comercial que crea canalizaciones de datos en Servicio Nueva Gales del Sur y proyectos ágiles en IA. Por sus contribuciones a la comunidad, también es una heroína de datos de AWS. Ella dice que Amazon CodeWhisperer ha acelerado significativamente su proceso de análisis de datos exploratorios, cuando analiza un conjunto de datos para obtener un resumen de sus características principales utilizando estadísticas y herramientas de visualización.

Considera que CodeWhisperer es un compañero de codificación rápido, fácil de usar y confiable que infiere con precisión su intención con cada línea de código que crea y, en última instancia, ayuda a mejorar la calidad de su código a través de sus sugerencias de mejores prácticas.

«Usando CodeWhisperer, la creación de código se siente mucho más fácil cuando no tengo que recordar cada detalle, ya que completará automáticamente mi código y mis comentarios con precisión», compartió. «Antes, me tomaba 15 minutos configurar las tareas de preprocesamiento de preparación de datos, pero ahora estoy listo para comenzar en 5 minutos».

Captura de pantalla del análisis exploratorio de datos con Amazon CodeWhisperer en un cuaderno Jupyter.

Wendy dice que ha ganado eficiencia al delegar estas tareas repetitivas a CodeWhisperer, y ella escribió una serie de artículos para explicar cómo usarlo para simplificar el análisis exploratorio de datos.

Otra herramienta utilizada para explorar conjuntos de datos es SQL. Wendy está investigando cómo CodeWhisperer puede ayudar a los ingenieros de datos que no son expertos en SQL. Por ejemplo, notó que pueden simplemente pedir «escribir combinaciones múltiples» o «escribir una subconsulta» para obtener rápidamente la sintaxis correcta para usar.

Solicitar a Amazon CodeWhisperer que genere código y sintaxis SQL.

CodeWhisperer acelera las pruebas y otras tareas diarias
Tuve la oportunidad de pasar un tiempo con ingenieros de software en el equipo de la plataforma de relaciones con desarrolladores de AWS. Ese es el equipo que, entre otras cosas, construye y opera el comunidad.aws sitio web.

Captura de pantalla del sitio web community.aws, creado y operado por el equipo de la plataforma de relaciones con desarrolladores de AWS con ayuda de Amazon CodeWhisperer.

El trabajo de Nikitha Tejpal gira principalmente en torno a TypeScript, y CodeWhisperer ayuda en su proceso de codificación ofreciéndole sugerencias efectivas de autocompletado que surgen a medida que escribe. Dijo que le gusta específicamente la forma en que CodeWhisperer ayuda con las pruebas unitarias.

“Ahora puedo concentrarme en escribir las pruebas positivas y luego usar un comentario para que CodeWhisperer sugiera pruebas negativas para el mismo código”, dice. “De esta manera, puedo escribir pruebas unitarias en un 40 % menos de tiempo”.

Su colega, Carlos Aller Estévez, confía en la función de autocompletar de CodeWhisperer para brindarle sugerencias de una línea o dos para complementar su código existente, que acepta o ignora según su propia discreción. Otras veces, aprovecha de manera proactiva las capacidades predictivas de CodeWhisperer para escribir código para él. “Si quiero explícitamente que CodeWhisperer codifique por mí, escribo una firma de método con un comentario que describe lo que quiero y espero el autocompletado”, explicó.

Por ejemplo, cuando el objetivo de Carlos era verificar si un usuario tenía permisos en una ruta determinada o en cualquiera de sus rutas principales, CodeWhisperer brindó una solución ordenada para parte del problema basada en la firma y el comentario del método de Carlos. El código generado verifica los directorios principales de un recurso determinado y luego crea una lista de todas las rutas principales posibles. Luego, Carlos implementó una verificación de permisos simple sobre cada ruta para completar la implementación.

“CodeWhisperer me ayuda con los algoritmos y los detalles de implementación para que tenga más tiempo para pensar en el panorama general, como los requisitos comerciales, y crear mejores soluciones”, agregó.

Código generado por CodeWhisperer basado en la firma y el comentario del método.

CodeWhisperer es un jugador de equipo multilingüe
CodeWhisperer es políglota y admite la generación de código para 15 lenguajes de programación: Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell scripting, SQL y Scala.

CodeWhisperer también es un jugador de equipo. Además de Visual Studio (VS) Code y la familia de IDE JetBrains (incluidos IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm y DataGrip), CodeWhisperer también está disponible para JupyterLaben AWS Cloud9, en la consola de AWS Lambda y en Amazon SageMaker Studio.

En AWS, nos comprometemos a ayudar a nuestros clientes a transformar la IA responsable de la teoría a la práctica invirtiendo para crear nuevos servicios que satisfagan las necesidades de nuestros clientes y facilitarles la identificación y mitigación de sesgos, mejorar la explicabilidad y ayudar a mantener la privacidad de los datos. y seguro

Puede usar Amazon CodeWhisperer de forma gratuita en el nivel individual. Consulte los precios de CodeWhisperer para obtener más información. Para empezar, sigue estos pasos.

Danilo



Fuente

Written by TecTop

Apple está experimentando con la herramienta de IA 'Apple GPT', aún no se ha planificado ningún lanzamiento

Apple está experimentando con la herramienta de IA ‘Apple GPT’, aún no se ha planificado ningún lanzamiento

El registro de refugiados utilizando información personal plantea riesgos para las personas que proporcionan datos biométricos confidenciales