내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
현대 프로젝트 관리와 운영 및 유지 관리 작업에서는 대규모 모델(예: ChatGPT)을 사용하여 복잡한 작업을 처리하는 것이 효율적인 수단이 되었습니다. 최근 우리는 MySQL에서 내보낸 SQL 문을 프로젝트의 Dameng Xinchuang 데이터베이스 형식으로 마이그레이션하기 위해 대규모 모델을 사용하려고 시도했으며 여러 차례의 작업을 통해 프롬프트 워드 엔지니어링의 중요성을 깊이 인식하고 대규모 모델을 사용하는 가장 좋은 방법을 요약했습니다. . 관행.
프로젝트에서는 MySQL에서 내보낸 SQL 파일을 Dameng Xinchuang 데이터베이스 형식으로 마이그레이션해야 합니다. 구체적인 요구 사항은 SQL 문의 모든 테이블 이름과 필드 이름에 큰따옴표를 추가하는 것입니다. 수동 처리는 시간이 많이 걸리고 오류가 발생하기 쉬우므로 이 작업에 대규모 모델을 활용하기로 결정했습니다.
민감하지 않은 SQL 파일을 ChatGPT에 업로드하고 "파일의 SQL 문 테이블 이름과 목록에 큰따옴표를 추가하는 데 도움을 주세요."라는 지시를 내렸습니다. 작업은 아래 그림과 같습니다.
예비 결과에 따르면 대부분의 명령문은 올바르게 처리되었지만 일부 명령문은 필요에 따라 실행되지 않았습니다. 아래 그림과 같이:
이때 우리는 즉각적인 말과 예의 중요성을 깨닫게 됩니다.
1차 결과에서는 문제가 있음을 명확히 밝혔고, 수작업으로 처리한 후 올바른 예시를 제시했습니다.
결과가 개선되었음에도 불구하고 일부 지나치게 긴 SQL 문은 여전히 완전히 올바르게 처리되지 않습니다. 아래 그림과 같이:
이번에는 프롬프트 단어를 더욱 조정하고 예제의 적용 범위를 강화했습니다.
처음 두 라운드를 기반으로 예제 수를 늘리고 보다 자세한 프롬프트 단어를 디자인했습니다. 구체적인 프롬프트 단어에는 명확한 요구 사항, 올바른 SQL 문 예 및 작업 후 예상 결과가 포함됩니다.
전체 "프롬프트 단어 프로젝트"는 다음과 같습니다.
帮我把文件中的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');
결국 대형 모델은 필요에 따라 모든 SQL 문을 성공적으로 처리하여 예상한 결과를 얻었습니다.
이 실습을 통해 우리는 다음과 같은 주요 경험을 요약했습니다.
1. 요구 사항을 명확히 합니다.프롬프트 단어는 명확하고 모호하지 않아야 하며 특정 요구 사항과 예상 결과를 다루며 모호성을 피해야 합니다.
2. 예시를 제공하세요.여러 개의 올바른 예를 제공함으로써 대규모 모델이 올바른 결과를 출력하기 위한 요구 사항을 학습하고 이해하는 데 도움이 될 수 있습니다.
3. 피드백 및 조정:예비 결과에 대한 피드백을 제공하고 프롬프트 단어와 예를 조정하며 점차적으로 출력 효과를 최적화합니다.
4. 프롬프트 단어 프로젝트:프롬프트 단어를 디자인할 때 논리와 계층 구조에 주의를 기울여야 대형 모델이 점차 작업을 이해하고 올바르게 실행할 수 있습니다.
실제 응용 분야에서 대규모 모델을 사용하여 복잡한 작업을 처리하면 효율성이 향상될 뿐만 아니라 결과의 정확성도 보장됩니다. 그러나 대형 모델의 잠재력을 최대한 활용하려면 큐 워드 엔지니어링과 예제 디자인이 중요합니다. 앞으로도 운영 및 유지 관리, 프로젝트 관리, 일상 업무에서 대형 모델의 더 많은 적용 시나리오를 계속 탐색하여 모든 사람의 업무 및 학습 효율성을 향상시킬 수 있도록 노력하겠습니다.
이번 SQL 마이그레이션의 성공적인 실행을 통해 저는 대형 모델을 활용하여 업무 효율성과 품질을 향상시키는 데 자신감을 갖게 되었습니다. 이 경험 요약이 더 많은 프로젝트와 팀에 참고 자료가 되기를 바랍니다.