Pythonを学び始めると、「AIにどこまで手伝ってもらってよいのだろう」と迷うことがあります。
ChatGPTもCodexも便利ですが、得意なことは少しずつ違います。
この記事では、初心者が最初に使いやすい場面にしぼって、何を頼むと役立つのかをやさしく整理します。

この記事でわかること

  • ChatGPTとCodexのざっくりした役割の違い
  • 初心者が最初に任せやすい作業
  • AIを使うときに人が確認すべきポイント

まず知っておきたいこと

ChatGPTとCodexは、どちらも「考える作業を助ける道具」として使うと効果的です。
ただし、AIが出した答えはいつでも正しいとは限りません。
そのため、初心者のうちは「全部まかせる」のではなく、「たたき台を出してもらう」「わからない部分を説明してもらう」という使い方が安全です。

大きく分けると、ChatGPTは会話しながら考えを整理したいときに向いています。
一方でCodexは、コードやファイルを見ながら、修正や実装の作業を進めたいときに向いています。

まずは次のように考えるとわかりやすいです。

  • ChatGPT: 質問する、説明してもらう、方針を相談する
  • Codex: コードを書く、直す、確認する作業を手伝ってもらう

ChatGPTでできること

ChatGPTは、初心者にとって「やさしい質問相手」として使いやすいです。
たとえば、次のような場面で役立ちます。

  • エラーメッセージの意味をかみくだいて説明してもらう
  • ifforの考え方を、やさしい言葉で説明してもらう
  • 小さなプログラムのアイデアを一緒に考えてもらう
  • コードの意味を1行ずつ説明してもらう

たとえば、NameErrorが出たときに「なぜ起きたのかがわからない」と感じることがあります。
そのときにエラーメッセージとコードの一部を見せて、「初心者向けに原因を説明してください」と頼むと、学びながら直しやすくなります。
たとえば、NameErrorが出たときに「なぜ起きたのかがわからない」と感じることがあります。
そのときにエラーメッセージとコードの一部を見せて、「初心者向けに原因を説明してください」と頼むと、学びながら直しやすくなります。
ChatGPTにNameErrorの原因を説明してもらった例が次の画像です。

この例で説明したコードは次のGitHubで公開されています。
chatgpt_nameerror_sample.py

また、何を作ればよいかわからないときにもChatGPTは便利です。
「Python初心者向けに、ifforを使う練習問題を3つ出してください」のように頼むと、次に手を動かす題材を見つけやすくなります。

ChatGPTは、答えそのものよりも「理解の助け」として使うと、基礎力がつきやすいです。

Codexでできること

Codexは、実際の開発作業に近い手伝いが得意です。
コードを書くだけでなく、今あるコードを読んで、どこを直せばよいか考える場面で役立ちます。

初心者が使いやすい例は次の通りです。

  • 小さなサンプルプログラムを作ってもらう
  • 既存コードの修正案を出してもらう
  • エラーの原因になっていそうな場所を探してもらう
  • 関数に分ける、変数名をわかりやすくするなどの整理を手伝ってもらう

たとえば、メモ帳アプリのような小さな練習コードを書いていて、「入力部分だけ関数に分けたい」と思ったとします。
そのときにCodexへ「このコードを初心者向けに読みやすく整理してください」と頼むと、元のコードを見ながら修正案を出しやすいのが強みです。

また、複数ファイルのあるプロジェクトでは、「どのファイルを直すべきか」を一緒に確認しながら進められる場面があります。
これは、会話中心のChatGPTよりも、コード作業に近い支援として考えると理解しやすいです。

Codexにコード整理を依頼している例は次の画像です。
ここでは、同じ合計計算でも「少し読みづらいコード」を整理してもらっています。

この例で説明したCodexが修正する前と修正後のコードは下記のGitHubで公開しています。
修正前:
codex_total_before.py

修正後:
codex_total.py

依頼文を作るコツ

AIにうまく頼むには、長い文章を書くことよりも、必要な情報を短くそろえることが大切です。
初心者が最初に意識したいのは、次の3点です。

  • 誰向けの答えがほしいか
  • 何をしてほしいか
  • 条件をどこまで守ってほしいか

たとえばChatGPTでは、「Python初心者です」と最初に入れるだけでも、説明のやさしさが変わりやすくなります。
また、「原因を説明してください」のように目的を1つにしぼると、返答が散らかりにくいです。

Codexでは、元コードを見せたうえで「動作は変えないでください」「関数は1つだけ使ってください」のように条件を書くと、修正の方向がぶれにくくなります。
このように、依頼文は長文よりも「目的」と「条件」がはっきりしていることが重要です。

初心者のうちは、AIに長いプログラムを一度に作らせるより、このくらいの短い単位で頼むほうが確認しやすいです。

また、「説明してほしい」のか、「修正してほしい」のか、「新しく作ってほしい」のかをはっきり書くと、AIの答えも安定しやすくなります。

おじちくワンポイント

AIをうまく使うコツは、最初から完璧な答えを求めないことです。
まずは小さな依頼を出して、返ってきた内容を読み、自分の理解とずれていないかを確認します。
そのあとで「もっとやさしく説明してください」「この部分だけ直してください」と少しずつ絞ると、学習にも実作業にもつながりやすくなります。

よくある勘違い・注意点

  • ChatGPTもCodexも、自動的に正解だけを出すわけではありません。必ず人が確認します
  • AIに長い依頼を一度に出しすぎると、ほしい答えがぼやけやすくなります。最初は小さく頼むほうが安定します
  • 出てきたコードをそのまま実行する前に、何をしているコードなのかを自分の言葉で説明できるか確認すると安全です

練習問題

問題1
ChatGPTに、for 文を初心者向けに説明してもらう依頼文を1つ書いてみてください。
「対象」「知りたいこと」「説明のやさしさ」を入れるのがポイントです。

問題2
次のコードをCodexに整理してもらうとしたら、どんな依頼文にしますか。関数に分けることと、コメントを入れることを条件に加えてみてください。

prices = [100, 200, 300]
total = 0

for price in prices:
    total += price

print(total)

まとめ

  • ChatGPTは説明や相談、理解の助けとして使いやすいです
  • Codexはコード作成や修正、整理などの作業支援で力を発揮しやすいです
  • どちらも丸投げせず、小さく頼んで自分で確認しながら使うことが大切です

次の記事