チャットGTPでプログラムを書くススメ
Q チャットGTPでプログラムを書いてもらえると聞いていたのでどうすれば良いのですか?
A 単純にチャットGTPで、こういう作って欲しいプログラムを書くだけだよ。例えば「pythonのpandasで同じファルダーにある拡張子csvの数列0番目のデータフレームをdfで取得するコードを書いて下さい。」と頼んだら下記のようにプログラム(下をコピペできない場合があるのでテキストをリンクして起きます)が書いてくれる。※↓エラーのため、encoding="cp932"は手動で追加しました。
import pandas as pd import glob # 同じフォルダにある拡張子が.csvのファイルを取得 csv_files = glob.glob("*.csv") # フォルダ内に.csvファイルが存在する場合 if csv_files: # 最初のファイルを読み込み first_csv_file = csv_files[0] df = pd.read_csv(first_csv_file,encoding="cp932") # データフレームの内容を表示 print(df) else: print("フォルダ内に.csvファイルが見つかりませんでした。") |
Q お願いの言葉がムズい…。
A 簡単な質問でもプログラムは書いてもらえるよ。例えば「pandasで同じフォルダーにあるcsvを読み込むコードを書いてもらえる書いて欲しい。」と頼んでも下記のようなプログラム(下をコピペできない場合があるのでテキストをリンクして起きます)を書いてくれた。
import pandas as pd import glob # 同じフォルダにある拡張子が.csvのファイルを取得 csv_files = glob.glob("*.csv") # フォルダ内に.csvファイルが存在する場合 if csv_files: # 複数のファイルを読み込み、データフレームのリストを作成 dfs = [pd.read_csv(file,encoding="cp932") for file in csv_files] # データフレームの内容を表示 for i, df in enumerate(dfs): print(f"DataFrame {i + 1}:\n{df}\n{'='*30}") else: print("フォルダ内に.csvファイルが見つかりませんでした。") |
A 簡単な質問だと、自分が意図していないプログラムになることも多いので、チャットGTPがプログラムを書きやすいように質問することが大事だね。
Q 簡単な質問で動くなら、私はそっちがいいな。
A 動くならそれでも良いのだけど、簡単に質問し過ぎるとエラーが起きて動かないことも多いので、考えて質問することは大事だね。
Q チャットGTPがプログラムを書いてもらってもエラーになるのですね。
A 割りとエラーになるね。可能ならチャットGTPに書いてもらうとしてもアルゴリズム…どういう工程で動かすかを考えて、一行ずつプログラムを作るイメージでお願いするとエラーは減るように思う。もちろん、大雑把でも書いては貰えるけど、エラーだらけでちゃんと動かないのは覚悟だね。
Q エラーになったらどうすれば良いのですか?
A 単純にエラーの文章をコピペしてチャットGTPに貼り付けて、どうすれば解決するか質問すると答えを教えてくれる。答えが英語になることもあるので、そのときは日本語で教えて欲しいと書けば良い。
Q そんなことまでできるのですね。
A 私的にプログラムはエラーを解決することが大変だったけど、今はチャットGTPにコピペするだけで解決方法を指示してくれるから時間が短縮になって、ググるより非常に便利だね。
Q 私にもできる気がしてきました。