2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Dans les travaux modernes de gestion de projet et d'exploitation et de maintenance, l'utilisation de grands modèles (tels que ChatGPT) pour gérer des tâches complexes est devenue un moyen efficace. Récemment, nous avons essayé d'utiliser un grand modèle pour migrer les instructions SQL exportées de MySQL vers le format de base de données Dameng Xinchuang dans un projet. Après plusieurs séries d'opérations, nous avons profondément réalisé l'importance de l'ingénierie des mots rapides et avons résumé les meilleures méthodes d'utilisation de grands modèles. . pratique.
Dans le projet, nous devons migrer un fichier SQL exporté de MySQL vers le format de base de données Dameng Xinchuang. L'exigence spécifique est d'ajouter des guillemets doubles à tous les noms de tables et de champs dans l'instruction SQL. Le traitement manuel prend du temps et est sujet aux erreurs. Nous avons donc décidé d'essayer d'exploiter de grands modèles pour cette tâche.
Nous avons téléchargé le fichier SQL désensibilisé sur ChatGPT et donné l'instruction "Aidez-moi à ajouter des guillemets doubles au nom de la table d'instructions SQL et à la liste dans le fichier." Le fonctionnement est comme indiqué dans la figure ci-dessous :
Les résultats préliminaires montrent que la plupart des instructions sont traitées correctement, mais que certaines ne sont pas exécutées comme requis. Comme indiqué ci-dessous:
À ce stade, nous réalisons l’importance des mots rapides et des exemples.
Pour la première série de résultats, nous avons clairement indiqué qu'il y avait un problème et avons fourni un exemple correct après traitement manuel.
Bien que les résultats se soient améliorés, certaines instructions SQL trop longues ne sont toujours pas complètement traitées correctement. Comme indiqué ci-dessous:
À l’heure actuelle, nous avons encore ajusté les mots d’invite et amélioré la couverture des exemples.
Sur la base des deux premiers tours, nous avons augmenté le nombre d'exemples et conçu des mots d'invite plus détaillés. Les mots d'invite spécifiques incluent des exigences claires, des exemples d'instructions SQL correctes et les résultats attendus après l'opération.
Le «Prompt Word Project» complet est le suivant :
帮我把文件中的sql语句表名和列名加上双引号。
如下为表名和列名加上双引号的正确示例,请将如上文件进行修改后,并提供下载:
INSERT INTO "QRTZ_CRON_TRIGGERS" ("SCHED_NAME","TRIGGER_NAME","TRIGGER_GROUP","CRON_EXPRESSION","TIME_ZONE_ID") VALUES ('UCenterScheduler','TASK_CLASS_NAME102','DEFAULT','0 0 0 ? * 1','Asia/Hong_Kong');
INSERT INTO "SYS_DICT_DATA" ("DICT_SORT","DICT_LABEL","DICT_VALUE","DICT_TYPE","CSS_CLASS","LIST_CLASS","IS_DEFAULT","STATUS","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK") VALUES (2,'服务中心','2','sys_link_type','','default','N','0','EoiAdmin','2023-06-09 14:22:42','EoiAdmin','2023-06-14 16:50:46',''), (1,'运管系统','1','sys_link_type',NULL,'default','N','0','EoiAdmin','2023-06-09 14:23:10','',NULL,NULL), (3,'轮播类型','3','sys_link_type',NULL,'default','N','0','EoiAdmin','2023-06-09 14:23:38','',NULL,NULL), (4,'报表类型','4','sys_link_type',NULL,'default','N','0','EoiAdmin','2023-06-26 15:00:13','EoiAdmin','2023-06-26 15:00:22',NULL);
INSERT INTO "SYS_USER" ("DEPT_ID","USER_NAME","NICK_NAME","USER_TYPE","EMAIL","PHONENUMBER","SEX","AVATAR","PASSWORD","STATUS","DEL_FLAG","LOGIN_IP","LOGIN_DATE","CREATE_BY","CREATE_TIME","UPDATE_BY","UPDATE_TIME","REMARK","SSO_ID","SOURCE_BY","OTP_SK","SECRET_BASE32","EMPLOYEEID","EN_NAME","DEPARTMENT","LAST_PASSWORD_CHANGE_DATE") VALUES (103,'EoiAdmin','开发','00','','15888888888','0','','$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2','0','0','192.168.21.225','2024-07-09 11:56:23','admin','2023-02-14 11:03:47','','2024-07-08 23:56:23','管理员',20200321,'0','otpauth://totp/EoiAdmin@?secret=ISG5WRNRFRDXJAOQAEIJ33YDOBV2EUDOON766YF2TSODJ27XNIRQ&period=30&digits=6','ISG5WRNRFRDXJAOQAEIJ33YDOBV2EUDOON766YF2TSODJ27XNIRQ',NULL,NULL,NULL,'2024-07-08 23:56:23'), (103,'admin','管理员','00','[email protected]','15888880000','0','','$2a$10$erscMiICVJEZ7NjUA7kbZOXA2URJn3iSt2WdmvusqDVd7HzASIZWq','0','0','192.168.21.225','2024-07-10 11:40:09','admin','2023-02-14 11:03:47','admin','2024-07-09 23:40:08','管理员',20200321,'0','','6XJXUMWJACPXKLO3SU44HKDGEUDTQIG7PGJYHMLJO3W42GPIDSMA',NULL,NULL,NULL,'2024-07-09 23:40:08');
En fin de compte, le grand modèle a traité avec succès toutes les instructions SQL comme requis et a obtenu les résultats escomptés.
À travers cette pratique, nous avons résumé les expériences clés suivantes :
1. Clarifier les besoins :Les mots rapides doivent être clairs et sans ambiguïté, couvrir les besoins spécifiques et les résultats attendus et éviter toute ambiguïté.
2. Donnez des exemples :En fournissant plusieurs exemples corrects, il peut aider les grands modèles à apprendre et à comprendre les exigences pour produire des résultats corrects.
3. Commentaires et ajustements :Fournissez des commentaires sur les résultats préliminaires, ajustez les mots d'invite et les exemples et optimisez progressivement l'effet de sortie.
4. Projet de mot rapide :Lors de la conception de mots d'invite, il convient de prêter attention à la logique et à la hiérarchie, afin que le grand modèle puisse progressivement comprendre la tâche et l'exécuter correctement.
Dans les applications pratiques, l’utilisation de grands modèles pour gérer des tâches complexes améliore non seulement l’efficacité, mais garantit également l’exactitude des résultats. Cependant, pour exploiter tout le potentiel des grands modèles, l’ingénierie des mots clés et la conception d’exemples sont cruciales. À l'avenir, je continuerai à explorer davantage de scénarios d'application de grands modèles en matière d'exploitation et de maintenance, de gestion de projet et de travail quotidien pour aider chacun à améliorer l'efficacité du travail et de l'apprentissage.
Grâce à la pratique réussie de cette migration SQL, j'ai renforcé ma confiance dans l'utilisation de grands modèles pour améliorer l'efficacité et la qualité du travail. J'espère que ce résumé d'expérience pourra servir de référence pour davantage de projets et d'équipes.