Maison >Périphériques technologiques >IA >Réflexions et pratiques sur la génération assistée de code frontal B-end sous de grands modèles
Pendant le travail de refactoring, spécifications du code : pendant le processus de développement front-end B-end, les développeurs seront toujours confrontés au problème du développement répété. Les modules d'éléments de nombreuses pages CRUD sont fondamentalement similaires, mais ils. doivent toujours être développés manuellement, passer du temps sur la construction d'éléments simples réduit l'efficacité du développement des exigences commerciales. Dans le même temps, parce que les styles de codage des différents développeurs sont incohérents, il est plus coûteux pour les autres de démarrer pendant les itérations.
L'IA remplace la simple intelligence : avec le développement continu de grands modèles d'IA, elle possède déjà des capacités de compréhension simples et peut convertir le langage en instructions. Les instructions générales pour la création de pages de base peuvent répondre aux besoins quotidiens de création de pages de base et améliorer l'efficacité du développement commercial dans des scénarios généraux.
Les listes, formulaires et détails des pages côté B. Tous les liens de support peuvent être grossièrement divisés en les étapes suivantes.
Images
est de lui indiquer quel type d'interface développer. À ce sujet, la première chose à laquelle nous pensons est la configuration des pages, qui est la forme courante actuelle des produits low-code. Les utilisateurs créent des pages à travers une série de configurations graphiques, comme indiqué ci-dessous :
Images
. Destiné à des scénarios généraux (tels que Il a un bon effet sur l'amélioration de l'efficacité des pages CURD avec une gestion d'arrière-plan relativement simple) ou à des scénarios commerciaux spécifiques (tels que la construction de sites). Pour les exigences relativement complexes qui nécessitent une itération continue de la logique, puisque la configuration se fait via des opérations graphiques, les exigences en matière de conception interactive sont plus élevées et il y a un certain coût de démarrage. En même temps, à mesure que la complexité des exigences devient plus élevée. et plus, la configuration des interactions entre formulaires devient de plus en plus complexe et les coûts de maintenance sont de plus en plus élevés. Par conséquent, l’utilisation de champs front-end dans la configuration des pages est relativement restreinte.
Le code généré par l'IA est plus couramment utilisé dans les scénarios de fonctions d'outils, mais pour les besoins de scénarios commerciaux spécifiques au sein de l'entreprise, les points suivants peuvent devoir être pris en compte :
GPT a en fait une capacité très importante, c'est-à-dire que le langage naturel pour les instructions, les instructions sont des actions. Par exemple : nous supposons qu'une méthode de fonction est implémentée et que la saisie est naturelle. En combinant GPT avec l'invite intégrée et en lui permettant d'afficher de manière stable certains mots, pouvons-nous prendre d'autres mesures en affichant ces mots ? Cela présente les avantages suivants par rapport à la configuration graphique :
Vous avez peut-être une question ici :
Les informations de commande générées ne montreraient-elles pas également l'illusion d'un grand modèle ? Comment s’assurer que les informations de commande générées à chaque fois sont stables et cohérentes ?
Traduire le langage naturel en instructions est réalisable pour les raisons suivantes :
Regardons les résultats finaux de la conversion des informations :
Pour l'assistance au code, basée sur la description de la demande de l'utilisateur, ces informations peuvent être obtenues via le traitement PROMPT. Fournissez des informations de base pour la génération de code.
Images
Après avoir obtenu les informations codables correspondant au langage naturel via le grand modèle (c'est-à-dire JSON dans l'exemple ci-dessus), nous pouvons convertir le code en fonction de ces informations. Pour une page avec un scénario clair, elle peut généralement être divisée en modèle de code principal (liste, formulaire, cadre de description) + composants métier.
Photos
Comment développons-nous du code ?
En fait, cette étape est très similaire au développement du code nous-mêmes. Une fois que nous aurons obtenu les exigences, notre cerveau extraira les informations clés, c'est-à-dire les instructions de conversion en langage naturel mentionnées ci-dessus, puis nous créerons un fichier. dans vscode, puis les opérations suivantes seront effectuées :
Tout d'abord, vous devez créer un modèle de code, puis introduire les composants lourds correspondants selon le scénario. Par exemple, ProTable est introduit pour les listes et ProForm est introduit pour. formes.
Basé sur des composants robustes tels que ProTable et en y ajoutant certaines propriétés, telles que headerTitle, pageSize et d'autres informations liées à la liste.
Introduisez des composants en fonction de la description de la demande. Par exemple, s'il est reconnu qu'il existe une sélection de catégorie dans l'élément de filtre, un nouveau composant métier sera ajouté dans useColumns. dans la description de la demande, un nouveau composant commercial d'importation et d'exportation sera ajouté à l'emplacement spécifié sur la page.
Obtenez le lien fictif, ajoutez une couche de requête et introduisez-la à l'emplacement spécifié sur la page.
Les scénarios d'insertion de code courants ci-dessus peuvent être encapsulés dans JSON, puis le code correspondant est généré via des modèles de code combinés avec une insertion AST ou un remplacement de modèle de chaîne.
L'assistance au code source aide principalement les développeurs à réduire le travail répétitif et à améliorer l'efficacité du codage. Il s'agit d'une piste complètement différente de la construction de pages low-code. scénarios spécifiques. La page est complète et le nombre de fonctions de page est énumérable. Il existe également d'excellentes pratiques en matière de construction low-code dans l'industrie. L'outil auxiliaire de code source est conçu pour aider les utilisateurs à initialiser autant de code d'exigences commerciales que possible, et les modifications et maintenances ultérieures sont confiées aux utilisateurs au niveau du code pour améliorer l'efficacité du développement de nouvelles pages.
Voir l'architecture fonctionnelle spécifique ci-dessous :
Images
Pour le développement front-end, l'essence de l'amélioration de l'efficacité est de développer moins de code, et une génération de pages plus rapide est un aspect Une bonne extraction des composants est un élément très important. Nous avons combiné des vecteurs pour optimiser les liens d'introduction des composants, et recherché et positionné rapidement les composants dans les modèles d'initialisation et les codes de stock. Lien d'introduction du vecteur de composant données vectorielles pour le stockage Base de données vectorielles.
Images
Recherche de vecteurs de composants
Une fois que l'utilisateur a saisi la description, la description sera convertie en vecteur et comparée à la liste de composants basée sur la similarité cosinus pour trouver les composants TOP N avec le similarité la plus élevée.
Photos
Insertion rapide des composants
Les utilisateurs peuvent rechercher rapidement le composant avec le degré de correspondance le plus élevé dans le code de stock via la description et appuyer sur Entrée pour l'insérer.
Images
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!