生成AIで作るJavaScriptのツール: csvファイルをjsonに変換する

chatGPTなどの生成AIにcsvファイルをjsonに変換するツールを作って下さいとか依頼すると、作ってくれます。

説明もしてくれるし、ネットをググって探すより便利。言語も指定できて私のようにPython嫌いには最高です。

さて、先日Vercelで公開した人名を覚えるというか思い出すWebアプリは、人の名前と顔が思い出せなくなった高齢者に好評ですが、有名人を使うので人名データが必要。

とりあえず有名人3000人のデータとか生成AIに依頼すると分野を限ってくれとか一度に3000人とか嫌ですと言ってくる。

それは構わないのだけど、あとでマージして、重複を除いて、それからJSONにする作業が必要になります。

そのツールを次のような依頼で作成して、とりあえずうまく動いています。

csv2json02.jsを作って下さい。
使い方は
node csv2json02.js file1.csv fil2.csv file3.csv ...
という用に使う。
file1.csv fil2.csv file3.csv ... が入力ファイル
出力は標準出力
入力ファイルが1個もなければストップ
file1.csv fil2.csv file3.csv ... の1行目が違っていたら(フォーマットが違っているので)ストップ
オーケーならばmergeしてjsonにして出力する
その際csvファイルの行の最初の項目が同じならば重複なので除外する。
jsonには通しのid項目を付加する。

元のfile1.csvとかにするデータは次のような形で依頼しました。

日本人の有名な芸能人100人のリストを作って。フォーマットはcsvで、項目は名前(漢字、アルファベットなど元の表記)、ひらがな(スペースや中点不要)、説明(150文字以下できるだけ詳しく)、の3つ。

以上