minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
No gerenciamento de projetos modernos e nos trabalhos de operação e manutenção, o uso de modelos grandes (como ChatGPT) para lidar com tarefas complexas tornou-se um meio eficiente. Recentemente, tentamos usar um modelo grande para migrar as instruções SQL exportadas do MySQL para o formato de banco de dados Dameng Xinchhuang em um projeto. Após várias rodadas de operações, percebemos profundamente a importância da engenharia de palavras imediatas e resumimos os melhores métodos de uso de modelos grandes. . prática.
No projeto, precisamos migrar um arquivo SQL exportado do MySQL para o formato de banco de dados Dameng Xinchhuang. O requisito específico é adicionar aspas duplas a todos os nomes de tabelas e campos na instrução SQL. O processamento manual é demorado e sujeito a erros, por isso decidimos tentar aproveitar modelos grandes para essa tarefa.
Carregamos o arquivo SQL dessensibilizado para ChatGPT e fornecemos a instrução "Ajude-me a adicionar aspas duplas ao nome e lista da tabela de instruções SQL no arquivo". A operação é mostrada na figura abaixo:
Os resultados preliminares mostram que a maioria das instruções são processadas corretamente, mas algumas não são executadas conforme necessário. Como mostrado abaixo:
Neste ponto, percebemos a importância de palavras e exemplos rápidos.
Na primeira rodada de resultados, afirmamos claramente que havia um problema e fornecemos um exemplo correto após o processamento manual.
Embora os resultados tenham melhorado, algumas instruções SQL excessivamente longas ainda não são totalmente tratadas corretamente. Como mostrado abaixo:
Neste momento, ajustamos ainda mais as palavras de alerta e aprimoramos a cobertura dos exemplos.
Com base nas duas primeiras rodadas, aumentamos o número de exemplos e elaboramos palavras-promessas mais detalhadas. Palavras de prompt específicas incluem requisitos claros, exemplos corretos de instruções SQL e resultados esperados após a operação.
O "Projeto Prompt Word" completo é o seguinte:
帮我把文件中的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');
No final, o modelo grande processou com sucesso todas as instruções SQL conforme necessário e alcançou os resultados esperados.
Através desta prática, resumimos as seguintes experiências-chave:
1. Esclareça as necessidades:As palavras de alerta devem ser claras e inequívocas, cobrir necessidades específicas e resultados esperados e evitar ambiguidades.
2. Forneça exemplos:Ao fornecer vários exemplos corretos, pode ajudar grandes modelos a aprender e compreender os requisitos para gerar resultados corretos.
3. Feedback e ajustes:Forneça feedback sobre resultados preliminares, ajuste palavras e exemplos imediatos e otimize gradualmente o efeito de saída.
4. Projeto de palavra imediata:Ao projetar palavras prontas, deve-se prestar atenção à lógica e à hierarquia, para que o modelo grande possa gradualmente compreender a tarefa e executá-la corretamente.
Em aplicações práticas, o uso de modelos grandes para lidar com tarefas complexas não apenas melhora a eficiência, mas também garante a precisão dos resultados. No entanto, para aproveitar todo o potencial dos grandes modelos, a engenharia de palavras-chave e o design de exemplos são cruciais. No futuro, continuarei a explorar mais cenários de aplicação de grandes modelos em operação e manutenção, gerenciamento de projetos e trabalho diário para ajudar todos a melhorar a eficiência do trabalho e do aprendizado.
Através da prática bem-sucedida desta migração SQL, reforcei minha confiança no uso de modelos grandes para melhorar a eficiência e a qualidade do trabalho. Espero que este resumo de experiência possa servir de referência para mais projetos e equipes.