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つ。
以上