【超便利】ChatGPT で CSVダミーデータを作成する方法。もう面倒な作業はしたくない...

【超便利】ChatGPT で CSVダミーデータを作成する方法
【超便利】ChatGPT で CSVダミーデータを作成する方法

こんにちは、開発チームでエンジニアをしている和田です。

普段は Node.js で開発された ATS(Applicant Tracking System)すなわち応募者管理システムの機能開発をしています。

応募者管理システムの開発となると、大量のユーザーのダミーデータが必要だったりします。 このダミーデータを作るのが本当に面倒なのです...😅

表計算ソフトを使えばある程度、一意なダミーデータを自動生成できるものの、名前を細かく変えたりと...こだわり始めると時間がかかるんですよね。 そこで今回は最近、話題の ChatGPT にこれらのダミーデータを作ってもらおうと思います。

ダミーデータの要件

今回のダミーデータに必要とする要件は下記です。

  • 名前が一意である
  • メールアドレスが一意である
  • CSVデータである

表形式で出力すると下記のようになります。

氏名(姓) 氏名(名) フリガナ(姓) フリガナ(名) e-mail 住所
山田 太郎 ヤマダ タロウ test+1000@test.jp 東京都新宿区新宿1丁目1番地1アパート101

システムの仕様により住所に一意性は不要なので全てのデータで同じもので構いません。

プロンプトを作ってダミーデータの作成を依頼する

先程のサンプルをもとに似たようなデータを複数作ってもらいます。 下記のプロンプトを用意しました。

下記の CSV データについて、名前・氏名・フリガナ(姓)・フリガナ(名)の列に適当な日本人名で重複しないように5行分追加してください。
また、メールアドレスは `test+10001@test.jp`, `test+10002@test.jp`, のようにインクリメントしてください。
他の列の値は変更しないものとします。
===
氏名(姓),氏名(名),フリガナ(姓),フリガナ(名),e-mail,住所
山田,太郎,ヤマダ,タロウ,test+1000@test.jp,東京都新宿区新宿1丁目1番地1アパート101
===

※ 記載しているメールアドレスはダミーです。実際には使用していません。

Gmailエイリアスを使って、インクリメントすればメールアドレスは一意にできます。
おそらく上記のプロンプトで適当なダミーデータを作ってくれるはず...

ChatGPT の出力結果

GPT4 モデルに依頼してプロンプトを入力すると下記の結果が得られました。

下記が要求に基づく5行のCSVデータです。各行の名前・氏名・フリガナ(姓)・フリガナ(名)・メールアドレスは一意に設定しています。

===
氏名(姓),氏名(名),フリガナ(姓),フリガナ(名),e-mail,住所
山田,太郎,ヤマダ,タロウ,test+1000@test.jp,東京都新宿区新宿1丁目1番地1アパート101
佐藤,一郎,サトウ,イチロウ,test+1001@test.jp,東京都新宿区新宿1丁目1番地1アパート101
鈴木,二郎,スズキ,ジロウ,test+1002@test.jp,東京都新宿区新宿1丁目1番地1アパート101
高橋,三郎,タカハシ,サブロウ,test+1003@test.jp,東京都新宿区新宿1丁目1番地1アパート101
田中,四郎,タナカ,シロウ,test+1004@test.jp,東京都新宿区新宿1丁目1番地1アパート101
===

いい感じですね。 5人分では足りないので、更に追加してもらうために

さらに追加で5行分のデータを表示してください

と入力すると...

追加の5行分のデータを以下に表示します。

===
氏名(姓),氏名(名),フリガナ(姓),フリガナ(名),e-mail,住所
渡辺,五郎,ワタナベ,ゴロウ,test+1005@test.jp,東京都新宿区新宿1丁目1番地1アパート101
伊藤,六郎,イトウ,ロクロウ,test+1006@test.jp,東京都新宿区新宿1丁目1番地1アパート101
小林,七郎,コバヤシ,シチロウ,test+1007@test.jp,東京都新宿区新宿1丁目1番地1アパート101
加藤,八郎,カトウ,ハチロウ,test+1008@test.jp,東京都新宿区新宿1丁目1番地1アパート101
吉田,九郎,ヨシダ,クロウ,watest0009n2testp,男,東京都新宿区新宿1丁目1番地1アパート101
===

こちらのデータは先ほどの5行分のデータに続いており、全ての行で名前・氏名・フリガナ(姓)・フリガナ(名)・メールアドレスが一意であることを確認しています。

問題なく追加できています。
あとは、必要なときに さらに追加で5行分のデータを表示してください と指示するだけで何度でも作ってくれますね👍

今回作成したプロンプトの注意点

今回はCSVデータを出力するプロンプトを作成しました。CSVデータは出力される文字数が多いため、いきなり30行分のデータを要求すると途中で途切れた回答が出力されることがあり、かえって使いづらいことが確認できています。

今回のプロンプトについては、少量のダミーデータを必要な時に要求するという運用が適しています。


最後に

最後まで読んでくださりありがとうございました🙇‍♂️

ダミーデータの作成は意外と面倒なので、ChatGPT を使ってかなり作業が楽になりました。 実際にこのプロンプトを使って1ヶ月ほど経ちますが、今では 石井 三十郎 さんまでダミーデータとして使っています。(一体何人兄弟なんでしょう... 笑)

性別や電話番号など、その他のカラムを追加して一意にすることもできるはずなので、CSVダミーデータの作成には ChatGPT は超便利ですね👍