Condivisione della tecnologia

Riepilogo pratico della migrazione SQL utilizzando modelli di grandi dimensioni

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Nella moderna gestione dei progetti e nei lavori operativi e di manutenzione, l'utilizzo di modelli di grandi dimensioni (come ChatGPT) per gestire attività complesse è diventato un mezzo efficiente. Recentemente, abbiamo provato a utilizzare un modello di grandi dimensioni per migrare le istruzioni SQL esportate da MySQL nel formato del database Dameng Xinchuang in un progetto. Dopo diversi cicli di operazioni, abbiamo compreso profondamente l'importanza dell'ingegneria delle parole tempestiva e abbiamo riassunto i metodi migliori per utilizzare modelli di grandi dimensioni . pratica.

Contesto del progetto

Nel progetto, dobbiamo migrare un file SQL esportato da MySQL al formato database Dameng Xinchuang. Il requisito specifico è aggiungere virgolette doppie a tutti i nomi di tabella e di campo nell'istruzione SQL. L'elaborazione manuale richiede molto tempo ed è soggetta a errori, quindi abbiamo deciso di provare a sfruttare modelli di grandi dimensioni per questa attività.

Processo operativo

Primo ciclo di operazioni:

Abbiamo caricato il file SQL desensibilizzato su ChatGPT e abbiamo fornito l'istruzione "Aiutami ad aggiungere virgolette doppie al nome della tabella delle istruzioni SQL e all'elenco nel file". Il funzionamento è come mostrato nella figura seguente:

immagine

I risultati preliminari mostrano che la maggior parte delle istruzioni vengono elaborate correttamente, ma alcune non vengono eseguite come richiesto. Come mostrato di seguito:

immagine

A questo punto, ci rendiamo conto dell’importanza di parole ed esempi tempestivi.

Secondo ciclo di operazioni:

Per la prima serie di risultati, abbiamo affermato chiaramente che c'era un problema e abbiamo fornito un esempio corretto dopo l'elaborazione manuale.

immagine

Nonostante i risultati siano migliorati, alcune istruzioni SQL troppo lunghe non vengono ancora gestite completamente correttamente. Come mostrato di seguito:

immagine

Al momento, abbiamo ulteriormente modificato le parole suggerite e migliorato la copertura degli esempi.

Il terzo round di operazioni:

Sulla base dei primi due round, abbiamo aumentato il numero di esempi e progettato parole guida più dettagliate. Le parole di prompt specifiche includono requisiti chiari, esempi di istruzioni SQL corrette e risultati attesi dopo l'operazione.

immagine

Il "Progetto Prompt Word" completo è il seguente:

帮我把文件中的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');

Alla fine, il modello di grandi dimensioni ha elaborato con successo tutte le istruzioni SQL richieste e ha ottenuto i risultati attesi.

Riepilogo dell'esperienza

Attraverso questa pratica, abbiamo riassunto le seguenti esperienze chiave:

1. Chiarire le esigenze:Le parole suggerite devono essere chiare e inequivocabili, coprire esigenze specifiche e risultati attesi ed evitare ambiguità.

2. Fornire esempi:Fornendo più esempi corretti, può aiutare i modelli di grandi dimensioni ad apprendere e comprendere i requisiti per produrre risultati corretti.

3. Feedback e aggiustamenti:Fornire feedback sui risultati preliminari, modificare parole ed esempi tempestivi e ottimizzare gradualmente l'effetto di output.

4. Progetto di parole rapide:Quando si progettano parole immediate, è necessario prestare attenzione alla logica e alla gerarchia, in modo che il modello grande possa comprendere gradualmente il compito ed eseguirlo correttamente.

Conclusione

Nelle applicazioni pratiche, l'utilizzo di modelli di grandi dimensioni per gestire attività complesse non solo migliora l'efficienza, ma garantisce anche l'accuratezza dei risultati. Tuttavia, per realizzare il pieno potenziale dei modelli di grandi dimensioni, la progettazione delle parole chiave e la progettazione di esempi sono cruciali. In futuro, continuerò a esplorare ulteriori scenari applicativi di modelli di grandi dimensioni nel funzionamento e nella manutenzione, nella gestione dei progetti e nel lavoro quotidiano per aiutare tutti a migliorare l'efficienza del lavoro e dell'apprendimento.

Attraverso la pratica di successo di questa migrazione SQL, ho rafforzato la mia fiducia nell'utilizzo di modelli di grandi dimensioni per migliorare l'efficienza e la qualità del lavoro. Spero che questo riepilogo dell'esperienza possa fornire riferimento per più progetti e team.