La IA me ayuda a escribir código: primera experiencia con Amazon CodeWhisperer

Autor del artículo: Tú Kaichao

Los avances y cambios en la inteligencia artificial están cambiando profundamente nuestras vidas. Desde teléfonos inteligentes hasta vehículos autónomos, las aplicaciones de IA han penetrado en todos los aspectos de nuestras vidas. En el campo de la programación, nuevos intentos de IA están iniciando una revolución. Amazon CodeWhisperer, como herramienta de programación de inteligencia artificial de Amazon Cloud Technology, es parte de esta revolución.

La comunidad de desarrolladores de tecnología en la nube de Amazon proporciona a los desarrolladores recursos tecnológicos de desarrollo global. Hay documentos técnicos, casos de desarrollo, columnas técnicas, vídeos de formación, actividades y concursos, etc. Ayude a los desarrolladores chinos a conectarse con las tecnologías, ideas y proyectos más avanzados del mundo, y recomiende desarrolladores o tecnologías chinos destacados a la comunidad global de la nube. Si aún no lo has seguido/recopilado, no te apresures a leerlo cuando lo veas. ¡Haz clic aquí para convertirlo en tu tesoro técnico!

Como programador formado en clases de informática, alguna vez creí firmemente que la programación era una tarea que requería habilidades profesionales y un pensamiento profundo y que no podía ser reemplazada por la IA. Sin embargo, cuando entré en contacto con Amazon CodeWhisperer, mi perspectiva empezó a cambiar. Esta herramienta puede generar código automáticamente para mejorar la eficiencia de la programación y la calidad del código. Sus sorprendentes efectos me obligan a admitir que el rápido desarrollo de la IA ha comenzado a lograr ciertos avances en el campo de la programación, e incluso supera las capacidades humanas en algunos aspectos.

CodeWhisperer es un generador de códigos de IA lanzado por Amazon Cloud Technology. Esta herramienta surgió para ayudar a los desarrolladores a crear aplicaciones de forma más rápida y segura. Puede generar sugerencias de código en tiempo real, desde fragmentos de código hasta funciones completas basadas en los comentarios de los desarrolladores y el código existente, evitando así el lento proceso de programación (comúnmente conocido como "manual"). work"), acelerar el desarrollo utilizando API desconocidas (especialmente API relacionadas con los servicios en la nube de Amazon).

Las funciones y características clave de CodeWhisperer incluyen:

  1. Generación de código: capacitado en miles de millones de líneas de código, CodeWhisperer puede generar sugerencias de código en tiempo real, desde fragmentos de código hasta funciones completas basadas en comentarios y código existente.

  2. Compatibilidad con IDE y varios idiomas: CodeWhisperer admite 15 lenguajes de programación, incluidos Python, Java y JavaScript, así como varios entornos de desarrollo integrados (IDE), como VS Code, IntelliJ IDEA, Amazon Cloud9, Amazon Lambda Console, JupyterLab y Amazon. Estudio SageMaker.

  3. Seguimiento de referencias: CodeWhisperer puede marcar o filtrar sugerencias de código que sean similares a los datos de capacitación de código abierto y obtener la URL del repositorio y la licencia del proyecto de código abierto relevante para que los desarrolladores puedan verlos más fácilmente y verificar la compatibilidad de las licencias.

  4. Escaneo de seguridad: CodeWhisperer puede escanear código para detectar vulnerabilidades difíciles de encontrar y obtener recomendaciones de código para solucionarlas al instante. Sigue las mejores prácticas para rastrear vulnerabilidades de seguridad, como las descritas por el Open Worldwide Application Security Project (OWASP), o vulnerabilidades que no cumplen con las mejores prácticas de bibliotecas criptográficas y otras mejores prácticas de seguridad similares.

Según un desafío de productividad de Amazon, los participantes que usaron CodeWhisperer tenían un 27 % más de probabilidades de completar tareas con éxito que aquellos que no usaron CodeWhisperer, y completaron las tareas un 57 % más rápido en promedio.

El método de uso de CodeWhisperer es simple e intuitivo. Tome mi entorno VS Code de uso común como ejemplo:

1. Busque CodeWhisperer y registre una cuenta

2. Instale el complemento Amazon Toolkit en VS Code y aparecerá un ícono de Amazon Cloud Technology en la barra lateral.

3. Haga clic en el icono de Amazon Cloud Technology y seleccione "Conectar a...". Aparecerá un cuadro de diálogo con una cadena de códigos de verificación. Después de copiar, haga clic en "Copiar código y continuar" para ser dirigido a la página de inicio de sesión. Seguir Se le pedirá que cree una ID de constructor, luego ingrese el código de verificación que acaba de copiar y listo.

4. Haga clic en Inicio de CodeWhisperer para usarlo.

Para conocer el proceso específico de cada paso, consulte la siguiente imagen:

imagen.png

CodeWhisperer tiene dos formas de uso: modo de sugerencias automáticas (el programa determina automáticamente cuándo generar código) y modo manual (presione la tecla de acceso directo Opción+C en el sistema MacOS, presione la tecla de acceso directo Alt+C en el sistema Windows, después de presionar la tecla de acceso directo Generar código en el cursor). Personalmente me gusta el segundo modo, me da una mayor sensación de control: sé exactamente para qué estoy usando una herramienta. En el primer modo, como no puedo controlar el tiempo de generación del código, a menudo veo un mensaje de código grande cuando me detengo a organizar mis pensamientos mientras escribo comentarios y documentos, lo que me hace sentir como si estuviera siendo supervisado durante un examen. te sientes culpable y no te atreves a detenerte a pensar... (Sí, estoy hablando de ti, GitHub Copilot, ¡cuándo se agregará el modo manual!)

Veamos un ejemplo específico: si quiero escribir un algoritmo de clasificación rápida en Python, solo necesito escribir la documentación y presionar la tecla de acceso directo Opción + C para ver las sugerencias de código de CodeWhisperer (el código resaltado lo escribí yo. Documento de nota, la parte gris del código es el código sugerido generado automáticamente). CodeWhisperer generará tres sugerencias de código. Presione las teclas de flecha izquierda (←) y derecha (→) para elegir entre las tres sugerencias de código. Presione la tecla Tab para aceptar la sugerencia.

imagen.png

Este código generado hace exactamente lo que quiero, pero aún no está completo. Así que seguí el consejo y presioné Opción+C nuevamente para generar el resto del código:

imagen.png

De esta forma, se escribe un algoritmo de clasificación rápida completo. En este proceso, solo era responsable de escribir documentos funcionales, lo que equivalía a convertirme en gerente de producto y dejar que CodeWhisperer escribiera código satisfactorio para mí. La experiencia fue excelente. Por supuesto, todavía quedan muchas áreas de mejora en esta versión del algoritmo de clasificación rápida. Pero CodeWhisperer escribió el código basándose únicamente en mis comentarios y el efecto es sorprendente.

Dado que mi estudio e investigación diarios involucran principalmente algunos códigos relacionados con la investigación del aprendizaje automático y no involucran problemas relacionados con la seguridad, no probé las dos funciones de seguimiento de referencias y escaneo de seguridad. Los lectores interesados ​​pueden probarlo por su cuenta. CodeWhisperer es de uso gratuito y fácil de comenzar.

Después de tener una cierta comprensión de la herramienta mágica CodeWhisperer, es necesario que dirijamos nuestra atención a un gigante tecnológico que puede que sea menos escuchado por el pueblo chino pero que tiene una influencia de gran alcance en todo el mundo: Amazon Cloud Technology . Es el proveedor de servicios en la nube número uno del mundo . Muchos avances tecnológicos en nuestras vidas que no se pueden ignorar, ya sean aplicaciones nuevas o conceptos innovadores, son inseparables del soporte de los servicios en la nube de Amazon.

Recientemente, grandes modelos de lenguaje como ChatGPT han atraído gran atención en la comunidad tecnológica, ya que han demostrado una inteligencia sorprendente al simular patrones complejos del lenguaje humano. El entrenamiento de estos modelos requiere una gran cantidad de datos y una enorme potencia informática, y muchos de estos modelos se entrenan en la plataforma Amazon Cloud Service. Se puede decir que Amazon Cloud Service es como una mano gigante invisible que promueve silenciosamente el progreso de la tecnología de inteligencia artificial.

Si también tiene curiosidad sobre el poder detrás de esta ola de IA y si también desea explorar áreas desconocidas de la tecnología, puede asistir a la Cumbre China de Tecnología en la Nube de Amazon que se celebrará en el Centro Mundial de Exposiciones de Shanghai a partir del 27 de junio. al 28 de 2023. . En esta cumbre, Amazon Cloud Technology se centrará en tecnologías y servicios confiables y se unirá a muchos profesionales de tecnología líderes en la industria para presentar contenido diverso, como aplicaciones tecnológicas innovadoras, la fortaleza de profesores estrella para ayudar en los exámenes e intercambios de la comunidad de desarrolladores. Esta será una conferencia que brindará a usuarios de diferentes industrias y con diferentes niveles técnicos en todo el mundo oportunidades para comunicarse, colaborar y explorar juntos. Además, la cumbre cubrirá una serie de temas candentes, incluido un inventario de temas candentes anuales en computación en la nube, innovación en transformación digital, transformación de la industria, etc. Aquí, ya sea un experto en el campo de la tecnología o un estudiante con un gran interés en la tecnología, puede comprender en profundidad el encanto de los servicios en la nube de Amazon y experimentar personalmente cómo la tecnología en la nube cambia el mundo. La cumbre también ofrecerá una sección exclusiva para desarrolladores, así como una experiencia personalizada completamente mejorada para ejecutivos corporativos.

Los amigos que quieran participar en la cumbre pueden buscar el subprograma [ Amazon Cloud Technology ] en WeChat y verán el canal de registro para la Cumbre China de Amazon Cloud Technology en la página de inicio. Todos son bienvenidos a explorar las posibilidades futuras de la IA en el campo de la programación, experimentar las poderosas funciones de CodeWhisperer y aprovechar la Cumbre China de Tecnología de la Nube de Amazon para compartir conocimientos y crear el futuro juntos en la innovadora plataforma de Servicios de la Nube de Amazon.

Fuente del artículo: La IA me ayuda a escribir código: primera experiencia con Amazon CodeWhisperer

Supongo que te gusta

Origin blog.csdn.net/u012365585/article/details/132767641
Recomendado
Clasificación