CodeArts Snap: un artefacto para ayudarte en la programación

Resumen: Al transformar el lenguaje natural en un lenguaje de programación seguro que sea legible y no tenga vulnerabilidades de código abierto, mejora la eficiencia de programación de los desarrolladores y ayuda a las empresas a responder rápidamente a la demanda del mercado.

Este artículo es compartido por la comunidad HUAWEI CLOUD "¡ HUAWEI CLOUD lanza CodeArts Snap, un asistente de programación inteligente!" ", Autor: DevAI.

Un gran avance en la generación automática de programas basados ​​en modelos de gran tamaño

En la feroz competencia de la era digital, la mejora de la eficiencia de la I+D de las aplicaciones juega un papel importante en la construcción de la competitividad empresarial. En 2022, Gartner seleccionó la "IA generativa", una de las tecnologías de IA más sólidas entre las 12 tecnologías estratégicas. Su enorme potencial comercial ha atraído una atención generalizada en el mercado tecnológico, y ha surgido un grupo de desarrolladores mejorados con generación de código inteligente como núcleo. Productos de IA para la eficiencia de la programación .

Por ejemplo, Github Copilot, una herramienta de programación asistida por IA basada en el modelo Codex de generación previa al entrenamiento de código a gran escala, Github afirmó que el 30 % del nuevo código del equipo interno se completó con la ayuda de Copilot; además, en el experimento de comparación de escribir servicios web, se encontró que, la parte que usa herramientas de programación asistida por IA puede reducir el tiempo de desarrollo en un promedio del 55%. Se puede ver que las herramientas de programación asistidas por IA son de gran valor para reducir la presión laboral del personal de I + D, reducir los costos de inversión en I + D de las empresas y mejorar la eficiencia de la programación.

Pero al mismo tiempo, debido a que el contenido generado es difícil de limitar, algunos códigos que son "inseguros" o "no deberían" aparecer en los resultados generados aparecerán en los resultados generados, lo que resultará en una calidad diferente de las herramientas de programación asistida por IA en el mercado y algunos fabricantes Alrededor del 40 % del código generado por las herramientas de programación asistida por IA tiene fallas de seguridad en la red, como filtraciones de privacidad y riesgos de código abierto.

La herramienta de programación asistida por código de IA más poderosa en China - HUAWEI CLOUD CodeArts Snap

CodeArts Snap, asistente de programación inteligente de HUAWEI CLOUD, como la primera herramienta de programación asistida por código de IA localizada entre los proveedores de la nube, se compromete a crear un nuevo paradigma de desarrollo moderno. Al transformar el lenguaje natural en un lenguaje de programación estandarizado, legible y seguro sin vulnerabilidades de código abierto, se mejora la eficiencia de programación de los desarrolladores y las empresas pueden responder rápidamente a las demandas del mercado. Los siguientes 3 minutos le revelarán las fortalezas de HUAWEI CLOUD CodeArts Snap.

Evite los riesgos de código abierto | Elimine los riesgos de seguridad de programación comunes en la industria

HUAWEI CLOUD CodeArts Snap ha tomado medidas específicas en cada etapa, evitando de manera efectiva los riesgos de seguridad de programación que generalmente provocan los productos en la industria. Por ejemplo, para evitar los riesgos sistémicos que traen los códigos de fuente abierta, en la etapa de preprocesamiento de datos, los datos de preentrenamiento filtran finamente los códigos involucrados en la licencia que pueden causar problemas, eliminan fundamentalmente los riesgos de las licencias de fuente abierta y intentará evitar Hay muchas fuentes de datos de código abierto disponibles (como Gitee, etc.).

Admite una variedad de escenarios | escenario completo que lo lleva a percibir la generación de código inteligente

Nos sorprendió gratamente descubrir que HUAWEI CLOUD CodeArts Snap no solo está familiarizado con los algoritmos comunes, sino que también domina el uso de varias API y otras herramientas; por ejemplo, puede operar bases de datos e incluso resolver problemas matemáticos avanzados. El excelente desempeño de HUAWEI CLOUD CodeArts Snap en varias tareas lo convierte en un poderoso asistente para los programadores.

escena uno. Generación automática de código de nivel de función

La generación de código de varias líneas a nivel de función se puede lograr a través del reconocimiento de lenguaje natural. Los desarrolladores solo necesitan presionar la tecla "Enter" al final de la firma de la función definida, y CodeArts Snap generará un código de función completo que se ajuste a la lógica empresarial ( como se muestra a continuación).

Generación automática de código de nivel de función

escena dos Heredando la semántica anterior, mostrando el estilo inteligente

CodeArts Snap también puede generar automáticamente código de nivel de línea al comprender la semántica y la lógica de lo anterior en el contexto de las funciones existentes (como se muestra en la figura a continuación).

Generación automática de código de nivel de fila

Escena tres. Capture una inspiración de programación desde el cursor

En el proceso de programación, los desarrolladores inevitablemente se encontrarán atascados, se detendrán y pensarán. En este momento, CodeArts Snap recomendará la generación de código en línea en el cursor, brindando a los desarrolladores inspiración para la programación.

Recomendación para la generación de código en el cursor

escena cuatro. Hacer que la generación de código sea más de un escenario de resultados

Cada vez que se activa la generación de código, CodeArts Snap proporcionará múltiples esquemas de resultados de generación. Los desarrolladores pueden navegar rápidamente a través de teclas de acceso directo o llamar a la barra lateral para comparar y ver todos los resultados de recomendación de generación de código candidato y seleccionar los resultados.

Explore y compare rápidamente los resultados de generación de código candidato

Ver al mismo tiempo

La puntuación es abundante y la presentación llama la atención | La siguiente tasa de aprobación (Pass@1) de la misma escala y potencia de cómputo ocupa el primer lugar en la industria

La capacidad de "generación inteligente de código de escenario completo" de HUAWEI CLOUD CodeArts Snap se presenta a los ojos de todos. Su tecnología central se deposita en el modelo de código PanGu-Coder creado conjuntamente por HUAWEI CLOUD PaaS Technology Innovation Lab y Huawei Noah's Ark Lab; Sobre la base de la tecnología PanGu-Coder de la industria, la optimización clave y los ajustes se han realizado en el modelo.

Por ejemplo, para tareas de generación y finalización de código a nivel de función, CodeArts Snap lanzó dos funciones de generación disponibles con parámetros de 300 millones y 2600 millones respectivamente. Cuando se da el nombre de la función y se describe en lenguaje natural la función a realizar, el modelo puede generar un código de función completo.

En comparación con la industria, el modelo adoptado por HUAWEI CLOUD CodeArts Snap utiliza relativamente menos datos de entrenamiento y recursos informáticos , y la tasa de aprobación de la generación de código supera con creces la de los modelos del mismo tamaño e incluso supera con creces la de los modelos con parámetros más grandes. Modelo. El modelo adoptado por HUAWEI CLOUD CodeArts Snap no solo garantiza un sólido rendimiento de generalización, sino que también reduce en gran medida el costo de desarrollo del equipo de I+D y acorta el ciclo de desarrollo del producto, lo que brinda más posibilidades para la implementación rápida de aplicaciones.

Anexo: La Tabla 1 y la Tabla 2 muestran respectivamente el modelo (PanGu-Coder) adoptado por CodeArts Snap en el conjunto de datos de evaluación de generación de programas de Python HumanEval publicado por OpenAI Codex y los dos conjuntos de datos de tareas de generación de código de nivel de función MBPP publicados por Google.

Tabla 1 Tasa de una aprobación y tasa de diez aprobación de PanGu-Coder en HumanEval

Tabla 2 Tasa de una pasada y tasa de diez pasadas de PanGu-Coder en MBPP

¡La prueba de invitación está abierta y puede escanear el código QR para experimentarla de inmediato!

El equipo interno de I+D de Huawei ha estado esperando CodeArts Snap durante mucho tiempo y, una vez lanzado, ha recibido atención y pruebas activas de múltiples líneas de productos. HUAWEI CLOUD CodeArts Snap se encuentra actualmente en los mercados de complementos VSCode y JetBrains, es compatible con Python y Java, y es compatible con PyCharm, IntelliJ y VSCode. ¡Ahora se encuentra en la etapa de prueba de invitación por tiempo limitado, y los amigos interesados ​​vienen y escanean el código para experimentarlo!

El artículo proviene de: PaaS Technology Innovation Lab; PaaS Technology Innovation Lab pertenece a Huawei Cloud y está comprometido con la utilización integral de tecnologías como el análisis de software, la extracción de datos y el aprendizaje automático para proporcionar a los desarrolladores de software el motor central y el cerebro inteligente del próximo -Generación de servicios de herramientas inteligentes de I+D. ¡Nos centraremos en las capacidades básicas en el campo de la ingeniería de software, continuaremos creando herramientas de I+D y seguiremos ofreciendo características comerciales de alto valor! ¡Únase a nosotros y cree juntos un nuevo "reino" de investigación y desarrollo!

Enlace de la página de inicio del laboratorio de innovación tecnológica PaaS: laboratorio de innovación tecnológica PaaS-HUAWEI CLOUD

Enlaces relacionados:

【1】CodeArts Snap proporciona servicios en forma de complementos IDE. Los socios interesados ​​pueden hacer clic en https://devcloud.cn-north-4.huaweicloud.com/codeartssnap/apply para registrarse y usarlos.

【2】CodeArts Snap es compatible con el mercado de complementos de VSCode; para obtener más información, consulte: https://marketplace.visualstudio.com/items?itemName=HuaweiCloud.vscode-codebot

Haga clic para seguir y conocer las nuevas tecnologías de Huawei Cloud por primera vez~

Supongo que te gusta

Origin blog.csdn.net/devcloud/article/details/129167351
Recomendado
Clasificación