プライベートな連絡先の最初の情報
送料メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
現代のプロジェクト管理や運用保守作業では、大規模なモデル (ChatGPT など) を使用して複雑なタスクを処理することが効率的な手段となっています。最近、プロジェクトで MySQL からエクスポートされた SQL ステートメントを Dameng Xinchuang データベース形式に移行するために大規模なモデルを使用しようとしました。数回の操作の後、プロンプト ワード エンジニアリングの重要性を深く認識し、大規模なモデルを使用する最適な方法をまとめました。練習する。
このプロジェクトでは、MySQL からエクスポートされた SQL ファイルを Dameng Xinchuang データベース形式に移行する必要があります。具体的な要件は、SQL ステートメント内のすべてのテーブル名とフィールド名に二重引用符を追加することです。手動処理は時間がかかり、エラーが発生しやすいため、このタスクには大規模なモデルを活用することにしました。
感度を下げた SQL ファイルを ChatGPT にアップロードし、「ファイル内の SQL ステートメントのテーブル名とリストに二重引用符を追加するのを手伝ってください。」という指示を出しました。動作は以下の図のようになります。
暫定的な結果では、ほとんどのステートメントは正しく処理されていますが、一部のステートメントは必要に応じて実行されないことが示されています。以下に示すように:
この時点で、私たちは即座の言葉と例の重要性を認識します。
最初の結果では、問題があることを明確に示し、手動処理後の正しい例を提供しました。
結果は改善されましたが、一部の過度に長い SQL ステートメントはまだ完全に正しく処理されていません。以下に示すように:
現時点では、プロンプトの単語をさらに調整し、例の範囲を強化しました。
最初の 2 ラウンドを基に、例の数を増やし、より詳細なプロンプト ワードを設計しました。具体的なプロンプトの言葉には、明確な要件、正しい SQL ステートメントの例、操作後に期待される結果が含まれます。
完全な「Prompt Word プロジェクト」は次のとおりです。
帮我把文件中的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 移行の実践の成功を通じて、私は大規模なモデルを使用して作業効率と品質を向上させるという自信を強めました。この経験の概要がより多くのプロジェクトやチームの参考になれば幸いです。