Série pratique Tongyi Lingma : Comment démarrer rapidement un nouveau projet et comment maintenir la base de code du système existant ?

Auteur : Bie Xiang

À l'aube de 2024, la popularité de l'IA continue de croître. En lisant les articles dans le domaine de la science et de la technologie, on peut dire que l'IA est composée de douze volumes de livres militaires, chacun avec son propre nom. Un récent rapport de recherche de McKinsey montre que le génie logiciel est l'un des domaines où l'IA a le plus grand impact. Certaines études indiquent également que les développeurs peuvent représenter environ 70 % de leur travail transactionnel quotidien. l'écriture unilatérale. Attendez, et cette partie se trouve être ce pour quoi l'IA est douée. Permettre aux grands modèles d'aider les ingénieurs à accélérer le codage et à améliorer la qualité nous permet de nous concentrer davantage sur les 30 % restants de l'innovation commerciale et technique.

Dans le travail quotidien, nous entendons souvent des plaintes et des problèmes de la part des ingénieurs. Par exemple, l'écriture de tests unitaires prend du temps ; la prise en charge d'une nouvelle base de code, certains codes ancestraux sont relativement coûteux à comprendre, il faut passer à certains navigateurs pour trouver des informations, et il est difficile de trouver des réponses appropriées, ce qui fait ressentir ; accablé. En tant que chercheur et développeur intelligent en codage, cette fois, j'ai finalement pu administrer à Hua Tuo une perfusion intraveineuse et le médecin s'est guéri.

Pour résumer, les développeurs ont trois exigences principales : 1) Un codage rapide, une résolution rapide des problèmes et une réalisation rapide des exigences. 2) Réduisez les pop-ups IDE et profitez d’un flux immersif. 3) Réduisez le codage répété et éliminez les restrictions linguistiques.

Par exemple, si je veux créer une page Web, même si je ne connais pas le front-end, à l'aide de grands modèles, cela peut m'aider à écrire du code HTML et JS, afin que je puisse me concentrer davantage sur la mise en œuvre commerciale et innovation. En un mot, les développeurs ne viennent à l'IDE que pour faire trois choses : écrire du code, écrire du code ou écrire du code. Tongyi Lingma aide les développeurs à améliorer la qualité et l'efficacité sous la forme d'un assistant de codage.

Les fonctions principales de Tongyi Lingma incluent la continuation automatique au niveau des lignes/fonctions, le codage en langage naturel, la génération de commentaires, la génération de tests unitaires, l'explication du code, l'optimisation du code, le rapport d'exceptions, le dépannage intelligent, la recherche de documents techniques, etc. Dans le même temps, il fournit également des fonctionnalités spécifiques à l'entreprise, telles que l'affichage de rapports et diverses formes de déploiement de cloud privé.

Tongyi Lingma prend en charge plus de 200 langages de programmation courants tels que Java, Python et Go. Il est actuellement disponible sur le marché des plug-ins de VS Code et JetBrains Family Bucket Visual Studio, qui est très demandé par tout le monde. , sera également lancé le mois prochain, et Les modes de développement à distance de ces IDE sont également pris en charge, tels que Remote, SSH, WSL, etc.

D'une manière générale, Tongyi Lingma est développé sur la base du grand modèle Tongyi, combiné à des connaissances open source massives et au SDK de documents d'Alibaba Cloud, possédant ainsi les capacités de base de complétion de code de niveau supérieur et de recherche et développement de questions et réponses. Le niveau supérieur est notre côté ingénierie, comme la reconnaissance des intentions de questions et réponses, l'apprentissage des habitudes des utilisateurs, l'ingénierie rapide, l'apprentissage inter-fichiers, etc. Du modèle de base au modèle dans le domaine vertical, puis à la construction globale simultanée des capacités de base du côté final, nous pouvons utiliser le produit Tongyi Lingma sur l'IDE.

Démonstration de la capacité de Tongyi Lingma

Certains camarades de classe vous demanderont, mais ce que vous apprenez sur papier est finalement superficiel, pouvez-vous faire un peu de pratique ?

01/ Créer un nouveau projet avec Spring Boot

Ensuite, nous utiliserons Spring Boot pour créer un nouveau projet afin de montrer à tous les capacités de Tongyi Lingma. Tout d'abord, nous avons demandé à Lingma : Comment écrire un programme Web pour télécharger et télécharger des photos via Spring Boot ? Le code spirituel réagira immédiatement et commencera à être généré. Commencez par écrire le fichier XML de Spring Boot et certains fichiers de configuration de la structure de données, puis écrivez la couche contrôleur, l'interface de service et la classe d'implémentation du service. Vous verrez que la vitesse de l'IA. l'écriture de code est très rapide et l'idée est très claire, sachant quels fichiers et étapes sont nécessaires et comment déployer le service Web.

Nous pouvons interagir avec Lingma par le biais de questions et réponses à tout moment et n'importe où. Si vous n'êtes pas satisfait de sa réponse de quelque manière que ce soit, ou si vous souhaitez que Lingma développe des codes plus généraux et le laisse continuer à écrire, ou si vous rencontrez une sorte d'erreur ou une demande spéciale pour trouver une solution, etc., vous pouvez communiquer davantage avec Lingma en posant des questions. Lingma se fera un plaisir de vous aider pendant le processus de questions et réponses.

Par exemple, j'ai demandé s'il existe des exemples de stockage via une base de données mémoire au lieu d'utiliser une base de données MySQL. Lingma peut comprendre ce que je veux dire et fournir une solution Redis pour ce stockage.

02/ Maintenir la base de code du système existant

Un autre scénario courant est qu'en tant qu'ingénieurs, nous maintenons souvent un ancien système laissé par d'autres, qui peut également contenir du code ancestral . La capacité de Lingma à prédire la tâche d'interprétation des codes peut alors être mieux reflétée.

Par exemple, il existe un morceau de code comme celui-ci. Il y a beaucoup de if else et c'est assez compliqué. Nous pouvons cliquer sur une entrée de raccourci au-dessus de la méthode et laisser Lingma l'expliquer. Nous avons une conception ici, c'est-à-dire que Lingma donnera d'abord une  explication de haut niveau relativement courte pour aider les développeurs à comprendre plus rapidement la signification de ce code. Si les développeurs souhaitent une explication plus spécifique, ils peuvent utiliser le bouton de question ci-dessous pour obtenir une réponse plus détaillée. Le système anglais est appelé en détail et Lingma donnera une explication plus spécifique.

Les tests unitaires sont également un sujet courant. Tout le monde sait que les tests unitaires sont une bonne chose, mais peu de gens peuvent réellement les faire. Les tests unitaires peuvent améliorer la maintenabilité du code, rendre le code plus robuste et être mieux maintenu lorsque d'autres prennent le relais, mais les besoins quotidiens de développement des ingénieurs seront plus importants.

Objectivement parlant, les tests uniques prennent certainement du temps à court terme, mais de nombreux développeurs ont tendance à rechercher la commodité à court terme et à abandonner les avantages à long terme. Lingma peut aider les ingénieurs à rédiger des tests unitaires plus rapidement, à améliorer la couverture des tests unitaires et à améliorer la maintenabilité de la base de code.

L'optimisation du code est également un scénario très fréquent. De nombreuses demandes d'utilisateurs ont été formulées dans le passé, espérant disposer d'une telle capacité. Les utilisateurs peuvent cliquer avec le bouton droit sur la case ou cliquer sur l'entrée de raccourci au-dessus de la méthode pour déclencher l'optimisation du code. Mais objectivement, l'optimisation de code est un terme très large. Il désigne l'optimisation du style, la réparation des défauts, la reconstruction du programme, l'optimisation de la sécurité, etc. Par conséquent, nous faisons également de notre mieux pour améliorer les capacités du modèle d'optimisation du code afin que les développeurs puissent disposer d'un code de meilleure qualité.

Enfin, présentons nos capacités de dépannage des erreurs de débogage en cours d’exécution. Lorsque l'IDE rencontre des erreurs d'exécution, Lingma fournira une fonction de dépannage en un clic dans la pile d'erreurs. Après avoir cliqué sur le bouton de dépannage en un clic, Lingma collectera automatiquement la pile d'erreurs et localisera le contexte du code d'erreur. une invite de rapport d'erreurs pour poser des questions sur le modèle et rechercher des solutions. Cette fonction est actuellement publiée dans IDEA et Java, et sera publiée dans divers terminaux et langages à l'avenir.

Points forts du produit et avantages de Tongyi Lingma

Tout d'abord, les produits Tongyi Lingma accordent une attention particulière à l'expérience des développeurs, et les développeurs sont nos utilisateurs. Nous avons fait beaucoup d'efforts dans la conception d'interactions pour que les visuels natifs de l'EDI correspondent aux habitudes d'utilisation des développeurs. Dans le même temps, pendant le processus de codage, le timing de déclenchement d'achèvement, la sélection de la longueur, la vitesse du modèle et d'autres aspects ont été traités pour aider les développeurs à vivre une expérience de flux de codage.

M. Zhu Xi a dit un jour qu'il y avait trois façons de lire, à savoir du cœur aux yeux jusqu'à la bouche. Pour le code esprit, pour le générer avec précision, il vous faut :

  • La première consiste à cultiver des compétences internes, à créer des modèles puissants et à acquérir davantage de données de haute qualité, telles que certains SDK et OpenAPI d'Alibaba Cloud.
  • Le second est le projet de mots d'invite, qui utilise des mots d'invite soigneusement conçus pour coopérer avec la formation du modèle afin de doubler l'effet généré.
  • La troisième consiste à examiner six façons. Par exemple, si un vrai développeur veut écrire correctement la ligne de code suivante, il doit non seulement examiner le contexte du fichier actuel, mais également connaître certaines informations inter-fichiers. , comme appeler une méthode dans un autre fichier, ce qui peut réduire certaines illusions.

La chose la plus importante est la sécurité et les facteurs contrôlables qui préoccupent davantage les développeurs. Pendant le processus de génération du grand modèle de Tongyi Lingma, toutes les données de code ne seront utilisées que pour l'inférence du modèle, et aucun stockage ne sera effectué au milieu, encore moins la formation. Dans le même temps, nous proposons également deux modèles, l'un est un grand modèle cloud et l'autre est un petit modèle qui fonctionne purement localement, sans accès Internet et à haut débit. Ces deux modèles prennent en charge la commutation en un clic pour répondre à nos besoins de codage dans différents environnements réseau et différentes exigences de résistance à la complétion.

Cliquez ici pour découvrir rapidement Tongyi Lingma

L'équipe de la Google Python Foundation a été licenciée. Google a confirmé les licenciements et les équipes impliquées dans Flutter, Dart et Python se sont précipitées vers la hot list de GitHub - Comment les langages et frameworks de programmation open source peuvent-ils être si mignons ? Xshell 8 ouvre le test bêta : prend en charge le protocole RDP et peut se connecter à distance à Windows 10/11 Lorsque les passagers se connectent au WiFi ferroviaire à grande vitesse , la « malédiction vieille de 35 ans » des codeurs chinois apparaît lorsqu'ils se connectent au haut débit. rail WiFi. Le premier outil de recherche IA à support à long terme de MySQL version 8.4 Perplexica : Entièrement open source et gratuit, une alternative open source à Perplexity. Les dirigeants de Huawei évaluent la valeur de l'open source Hongmeng : il possède toujours son propre système d'exploitation malgré une suppression continue. par des pays étrangers. La société allemande de logiciels automobiles Elektrobit a ouvert une solution de système d'exploitation automobile basée sur Ubuntu.
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/u/3874284/blog/11067038
conseillé
Classement