Serie práctica de Tongyi Lingma: ¿Cómo iniciar rápidamente un nuevo proyecto y cómo mantener la base del código del sistema heredado?

Autor: Bie Xiang

Al entrar en 2024, la popularidad de la IA sigue aumentando. Al leer los artículos en el área de ciencia y tecnología, se puede decir que la IA consta de doce volúmenes de libros militares, cada uno con su propio nombre. Un informe de investigación reciente de McKinsey muestra que la ingeniería de software es uno de los campos con mayor impacto de la IA y se ha convertido en una necesidad para la ingeniería de software. Algunos estudios también dicen que los desarrolladores pueden representar alrededor del 70% de su trabajo transaccional diario. Escritura unilateral. Espere, y esta parte es en lo que la IA es buena. Permitir que modelos grandes ayuden a los ingenieros a acelerar la codificación y mejorar la calidad nos permite centrarnos más en el 30% restante de la innovación técnica y empresarial.

En el trabajo diario, a menudo escuchamos algunas quejas y puntos débiles de los ingenieros. Por ejemplo, escribir pruebas unitarias lleva mucho tiempo; hacerse cargo de una nueva base de código, algunos códigos ancestrales son relativamente costosos de entender, la solución de problemas requiere saltar a algunos navegadores para encontrar información y es difícil encontrar respuestas apropiadas, lo que lo hace sentir; abrumado. Como investigador y desarrollador de codificación inteligente, esta vez finalmente pude administrarle un goteo intravenoso a Hua Tuo y el médico se curó solo.

En resumen, los desarrolladores tienen tres demandas principales: 1) Codificación rápida, resolución rápida de problemas y cumplimiento rápido de los requisitos. 2) Reduzca las ventanas emergentes de IDE y disfrute de un flujo inmersivo. 3) Reducir la codificación repetida y eliminar las restricciones de idioma.

Por ejemplo, si quiero crear una página web, aunque no conozco el front-end, con la ayuda de modelos grandes, puede ayudarme a escribir código HTML y JS, para que pueda centrarme más en la implementación empresarial y innovación. En pocas palabras, los desarrolladores solo acuden al IDE para hacer tres cosas: escribir código, escribir código o escribir código. Tongyi Lingma ayuda a los desarrolladores a mejorar la calidad y la eficiencia en forma de asistente de codificación.

Las funciones principales de Tongyi Lingma incluyen continuación automática a nivel de fila/nivel de función, codificación en lenguaje natural, generación de comentarios, generación de pruebas unitarias, explicación de código, optimización de código, informes de excepciones, resolución inteligente de problemas, búsqueda de documentos técnicos, etc. Al mismo tiempo, también proporciona capacidades específicas de la empresa, como visualización de informes y diversas formas de implementación de nubes privadas.

Tongyi Lingma admite más de 200 lenguajes de programación convencionales, como Java, Python y Go. Actualmente, está disponible en el mercado de complementos de VS Code y JetBrains Family Bucket IDE, que es muy solicitado por todos. , también se lanzará el próximo mes y los modos de desarrollo remoto de estos IDE también son compatibles, como Remoto, SSH, WSL, etc.

En términos generales, Tongyi Lingma se desarrolla en base al modelo grande de Tongyi, combinado con conocimiento masivo de código abierto y el SDK de documentos de Alibaba Cloud, por lo que tiene las capacidades centrales de finalización de código de nivel superior e investigación y desarrollo de preguntas y respuestas. El nivel superior es nuestro lado de ingeniería, como el reconocimiento de intenciones de preguntas y respuestas, el aprendizaje de hábitos del usuario, la ingeniería rápida, el aprendizaje entre archivos, etc. Desde el modelo básico hasta el modelo en el campo vertical, y luego hasta la construcción simultánea general de capacidades centrales en el lado final, podemos usar el producto Tongyi Lingma en el IDE.

Demostración de la habilidad de Tongyi Lingma.

Algunos compañeros preguntarán, pero lo que aprendes en papel es, en última instancia, superficial. ¿Puedes hacer algo de práctica?

01/ Crea un nuevo proyecto usando Spring Boot

A continuación, usaremos Spring Boot para crear un nuevo proyecto como caso para mostrar a todos las capacidades de Tongyi Lingma. Primero, le preguntamos a Lingma: ¿Cómo escribir un programa web para cargar y descargar fotos a través de Spring Boot? El código espiritual reaccionará inmediatamente y comenzará a generarse. Primero, escriba el archivo XML de Spring Boot y algunos archivos de configuración de estructura de datos, y luego escriba la capa del controlador, la interfaz de servicio y la clase de implementación del servicio. La escritura de código es muy rápida y la idea es muy clara: saber qué archivos y pasos se necesitan y cómo implementar el servicio web.

Podemos interactuar con Lingma a través de preguntas y respuestas en cualquier momento y en cualquier lugar. Si no está satisfecho con su respuesta de alguna manera, o desea que Lingma expanda algunos códigos más generales y le permita continuar escribiendo, o encuentra algún tipo de error o solicitud especial para encontrar una solución, etc., puede comunicarse más con Lingma haciéndole preguntas. Lingma estará encantado de ayudarle durante el proceso de preguntas y respuestas.

Por ejemplo, pregunté si hay algún ejemplo de almacenamiento a través de una base de datos de memoria en lugar de usar la base de datos mysql. Lingma puede entender lo que quiero decir y proporcionar una solución redis para este almacenamiento.

02/ Mantener la base del código del sistema heredado

Otro escenario común es que como ingenieros a menudo mantenemos un sistema antiguo dejado por otros, que también puede contener algún código ancestral . Entonces se podrá reflejar mejor la capacidad de Lingma para predecir la tarea de interpretar códigos.

Por ejemplo, hay un fragmento de código como este. Hay muchos if else y es bastante complicado. Podemos hacer clic en una entrada de acceso directo encima del método y dejar que Lingma lo explique. Tenemos un diseño aquí, es decir, Lingma primero dará una explicación relativamente breve de  alto nivel para ayudar a los desarrolladores a comprender el significado de este código más rápido. Si los desarrolladores desean una explicación más específica, pueden usar el botón de preguntas a continuación para obtener una respuesta más detallada. El sistema en inglés se llama en detalle y Lingma dará una explicación más específica.

Las pruebas unitarias también son un tema común. Todo el mundo sabe que las pruebas unitarias son buenas, pero no muchos pueden realizarlas. Las pruebas unitarias pueden mejorar la capacidad de mantenimiento del código, hacer que el código sea más robusto y se pueda mantener mejor cuando otros se hagan cargo, pero las necesidades de desarrollo diario de los ingenieros serán mayores.

Hablando objetivamente, las pruebas únicas definitivamente requieren relativamente mucho tiempo a corto plazo, pero muchos desarrolladores tienden a buscar la conveniencia a corto plazo y abandonar los beneficios a largo plazo. Lingma puede ayudar a los ingenieros a escribir pruebas unitarias más rápidamente, mejorar la cobertura de las pruebas unitarias y mejorar la capacidad de mantenimiento del código base.

La optimización del código también es un escenario de alta frecuencia. Ha habido muchas solicitudes de usuarios en el pasado con la esperanza de tener esa capacidad. Los usuarios pueden hacer clic derecho en el cuadro o hacer clic en la entrada de acceso directo encima del método para activar la optimización del código. Pero objetivamente hablando, la optimización de código es un término muy amplio: optimización de estilo, reparación de defectos, reconstrucción de programas, optimización de seguridad, etc. Por lo tanto, también estamos haciendo todo lo posible para mejorar las capacidades del modelo de optimización de código para que los desarrolladores puedan tener un código de mayor calidad.

Finalmente, presentemos nuestras capacidades de solución de problemas de errores de depuración en ejecución. Cuando el IDE encuentra algunos errores de tiempo de ejecución, Lingma proporcionará una función de solución de problemas con un solo clic en la pila de errores. Después de hacer clic en el botón de solución de problemas con un solo clic, Lingma recopilará automáticamente la pila de errores y localizará el contexto del código de error. un mensaje de informe de errores para hacer preguntas sobre el modelo y buscar soluciones. Esta función se lanza actualmente en IDEA y Java, y se lanzará en varios terminales e idiomas en el futuro.

Aspectos destacados del producto y ventajas de Tongyi Lingma

En primer lugar, los productos Tongyi Lingma prestan especial atención a la experiencia de los desarrolladores, y los desarrolladores son nuestros usuarios. Hemos hecho muchos esfuerzos en el diseño de interacción para que las imágenes nativas del IDE se ajusten a los hábitos de uso de los desarrolladores. Al mismo tiempo, durante el proceso de codificación, se han procesado el tiempo de activación de finalización, la selección de longitud, la velocidad del modelo y otros aspectos para ayudar a los desarrolladores a tener una experiencia de flujo de codificación.

El Sr. Zhu Xi dijo una vez que hay tres formas de leer: desde el corazón hasta los ojos y la boca. Para que el código espiritual se genere con precisión, necesita:

  • El primero es cultivar habilidades internas, crear modelos potentes y aprender más datos de alta calidad, como algunos de los SDK y OpenAPI de Alibaba Cloud.
  • El segundo es el proyecto de palabras clave, que utiliza palabras clave cuidadosamente elaboradas para cooperar con el entrenamiento modelo y duplicar el efecto generado.
  • El tercero es mirar seis formas. Por ejemplo, si un desarrollador real quiere escribir la siguiente línea de código correctamente, no solo necesita mirar el contexto del archivo actual, sino que también necesita conocer cierta información entre archivos. , como llamar a un método en otro archivo, lo que puede reducir algunas ilusiones.

Lo más importante son los factores controlables y de seguridad que más preocupan a los desarrolladores. Durante el proceso de generación del modelo grande de Tongyi Lingma, todos los datos del código solo se utilizarán para la inferencia del modelo y no se realizará ningún almacenamiento en el medio, y mucho menos entrenamiento. Al mismo tiempo, también ofrecemos dos modelos, uno es un modelo de nube grande y el otro es un modelo pequeño que se ejecuta puramente localmente, sin acceso a Internet y con alta velocidad. Estos dos modelos admiten conmutación con un solo clic para satisfacer nuestras necesidades de codificación en diferentes entornos de red y diferentes requisitos de resistencia de finalización.

Haga clic aquí para experimentar rápidamente Tongyi Lingma

El equipo de la Fundación Google Python fue despedido. Google confirmó los despidos y los equipos involucrados en Flutter, Dart y Python se apresuraron a la lista caliente de GitHub: ¿Cómo pueden ser tan lindos los lenguajes y marcos de programación de código abierto? Xshell 8 abre la prueba beta: admite el protocolo RDP y puede conectarse de forma remota a Windows 10/11 Cuando los pasajeros se conectan al WiFi del tren de alta velocidad , la "maldición de 35 años" de los codificadores chinos aparece cuando se conectan a la alta velocidad. Rail WiFi, la primera herramienta de búsqueda de IA con soporte a largo plazo de la versión 8.4 GA. Perplexica: completamente de código abierto y gratuito, una alternativa de código abierto a Perplexity. Los ejecutivos de Huawei evalúan el valor del código abierto. Hongmeng: todavía tiene su propio sistema operativo a pesar de la continua supresión. por países extranjeros, la empresa alemana de software para automóviles Elektrobit abrió una solución de sistema operativo para automóviles basada en Ubuntu.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/3874284/blog/11067038
Recomendado
Clasificación