Technologieaustausch

Praktische Zusammenfassung der SQL-Migration mithilfe großer Modelle

2024-07-12

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

Im modernen Projektmanagement sowie bei Betriebs- und Wartungsarbeiten ist die Verwendung großer Modelle (wie ChatGPT) zur Bewältigung komplexer Aufgaben zu einem effizienten Mittel geworden. Kürzlich haben wir versucht, in einem Projekt ein großes Modell zu verwenden, um aus MySQL exportierte SQL-Anweisungen in das Dameng Xinchuang-Datenbankformat zu migrieren. Nach mehreren Operationsrunden haben wir die Bedeutung von Prompt Word Engineering zutiefst erkannt und die besten Möglichkeiten zur Verwendung großer Modelle zusammengefasst. üben.

Hintergrund des Projekts

Im Projekt müssen wir eine aus MySQL exportierte SQL-Datei in das Dameng Xinchuang-Datenbankformat migrieren. Die spezifische Anforderung besteht darin, allen Tabellennamen und Feldnamen in der SQL-Anweisung doppelte Anführungszeichen hinzuzufügen. Die manuelle Verarbeitung ist zeitaufwändig und fehleranfällig. Deshalb haben wir uns entschieden, für diese Aufgabe große Modelle zu nutzen.

Betriebsablauf

Erste Operationsrunde:

Wir haben die desensibilisierte SQL-Datei auf ChatGPT hochgeladen und die Anweisung gegeben: „Helfen Sie mir, dem Namen und der Liste der SQL-Anweisungstabelle in der Datei doppelte Anführungszeichen hinzuzufügen.“ Der Vorgang ist wie in der folgenden Abbildung dargestellt:

Bild

Vorläufige Ergebnisse zeigen, dass die meisten Anweisungen korrekt verarbeitet werden, einige jedoch nicht wie erforderlich ausgeführt werden. Wie nachfolgend dargestellt:

Bild

An diesem Punkt wird uns klar, wie wichtig schnelle Worte und Beispiele sind.

Zweite Operationsrunde:

In der ersten Ergebnisrunde haben wir klar angegeben, dass ein Problem vorliegt, und nach manueller Verarbeitung ein korrektes Beispiel bereitgestellt.

Bild

Obwohl sich die Ergebnisse verbessert haben, werden einige zu lange SQL-Anweisungen immer noch nicht vollständig korrekt verarbeitet. Wie nachfolgend dargestellt:

Bild

Zu diesem Zeitpunkt haben wir die Aufforderungswörter weiter angepasst und die Abdeckung der Beispiele verbessert.

Die dritte Operationsrunde:

Basierend auf den ersten beiden Runden haben wir die Anzahl der Beispiele erhöht und detailliertere Aufforderungswörter entworfen. Zu den spezifischen Eingabeaufforderungswörtern gehören klare Anforderungen, korrekte SQL-Anweisungsbeispiele und erwartete Ergebnisse nach der Operation.

Bild

Das vollständige „Prompt Word-Projekt“ sieht wie folgt aus:

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

Am Ende hat das große Modell alle erforderlichen SQL-Anweisungen erfolgreich verarbeitet und die erwarteten Ergebnisse erzielt.

Zusammenfassung der Erfahrungen

Durch diese Praxis haben wir die folgenden Schlüsselerfahrungen zusammengefasst:

1. Klären Sie die Bedürfnisse:Aufforderungsworte müssen klar und eindeutig sein, spezifische Bedürfnisse und erwartete Ergebnisse abdecken und Mehrdeutigkeiten vermeiden.

2. Geben Sie Beispiele an:Durch die Bereitstellung mehrerer korrekter Beispiele kann es großen Modellen dabei helfen, die Anforderungen zu erlernen und zu verstehen, um korrekte Ergebnisse auszugeben.

3. Feedback und Anpassungen:Geben Sie Feedback zu vorläufigen Ergebnissen, passen Sie Aufforderungswörter und Beispiele an und optimieren Sie schrittweise den Ausgabeeffekt.

4. Prompt-Word-Projekt:Beim Entwerfen von Aufforderungswörtern sollte auf Logik und Hierarchie geachtet werden, damit das große Modell die Aufgabe nach und nach verstehen und korrekt ausführen kann.

Abschluss

In praktischen Anwendungen verbessert die Verwendung großer Modelle zur Bewältigung komplexer Aufgaben nicht nur die Effizienz, sondern stellt auch die Genauigkeit der Ergebnisse sicher. Um jedoch das volle Potenzial großer Modelle auszuschöpfen, sind Stichwort-Engineering und Beispieldesign von entscheidender Bedeutung. In Zukunft werde ich weitere Anwendungsszenarien großer Modelle in den Bereichen Betrieb und Wartung, Projektmanagement und tägliche Arbeit untersuchen, um allen dabei zu helfen, die Arbeits- und Lerneffizienz zu verbessern.

Durch die erfolgreiche Durchführung dieser SQL-Migration habe ich mein Vertrauen in die Verwendung großer Modelle zur Verbesserung der Arbeitseffizienz und -qualität gestärkt. Ich hoffe, dass diese Erfahrungszusammenfassung als Referenz für weitere Projekte und Teams dienen kann.