Python学院
メールマガジンバックナンバー

  • ChatGPT
  • メールマガジン

ChatGPTを活用したプログラミングについてご紹介!

今回は、ChatGPTの活用事例の一つとして、自然言語(話し言葉)によるプログラミングについてご紹介いたします。
ぜひ最後までご覧ください。

(約5分で読めます)

~~~~~~~~~~~~~~~目次~~~~~~~~~~~~~~~
1. プログラミングにおけるChatGPTの活用方法
2. 自然言語によるプログラミング
3.おわりに
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


1. プログラミングにおけるChatGPTの活用方法

ChatGPTはそれ自体で文書やアイデアの生成、Excelで使用できる関数の出力など強力な業務改善のツールとなります。
しかし、ChatGPTが普及するにつれて、PythonやGAS、VBAといったプログラミング言語の生成を行い、業務を自動化という一歩先の業務改善に取り組む企業も増えています。
ChatGPTによるプログラムは比較的精度が高く、実際に弊社内では平均のプログラミング時間を1/4に短縮するという事例もありました。

プログラミングの補助において、ChatGPTは主に2つの役割を担うことができます。

(1)プログラミング学習のサポート(相談相手)


ChatGPTは、プログラミング初学者にとって、相談相手やメンターの役割を担うことができます。
質問や疑問を投げかけると、リアルタイムで説明してくれるため、挫折を防ぐことが期待できます。
自分1人では解決できないエラーも、簡単に解消できるケースが増えていくと想定されます。プロンプト(質問文)次第で、最適な学習プランの設計もしてくれます。

また、プログラミング初学者へのサポートだけに限らず、すでに現場で働いているシステムエンジニアに対してもサポートの役割を果たします。

・いつでも質問できる
・すぐに回答してくれる
・知識量が豊富

ChatGPTは上記の特徴があるため、システムエンジニアにとっては「いつでも」「気軽に」相談ができる先輩が1人できたのと同じです。

(2)プログラミングの効率向上(プログラマー)


ChatGPTは、コードの自動補完、エラーチェック、最適化の提案などを行い、開発者は手間を省きながら高品質なコードを作成できます。具体的には、要件や指示に基づいてコードを自動生成し、開発者が短時間で大量のコードを作成できます。
また、バグの検出と修正にも役立ち、コードの実行前に潜在的なエラーや問題点を指摘し、修正案を提供します。

コードの生成スピードで、人間がChatGPTを上回ることは難しいです。
したがって、ChatGPTなどの生成AIを上手に活用し、迅速にシステム構築を行っていくことが求められる場面が増えると想定されます。

プログラミングにおける主なChatGPTの活用方法

活用方法 内容
①生成 要件を伝えてコードを生成してもらう
②修正、機能追加 既存のコードを修正してもらう
③意味説明 難解なプログラムの意味を説明してもらう
④エラー解消 エラー文を伝えて解消方法のアドバイスをもらう
⑤バグ発見 プログラムに含まれるバグを見つけてもらう
⑥リファクタリング 既存のコードを改善してもらう
⑦レビュー 作成したコードを査読してもらう
⑧関数名・変数名の案出し 関数名や変数名の候補を出してもらう
⑨別言語への書き換え 既存のコードを別言語に書き換えてもらう


2. 自然言語によるプログラミング

ChatGPTでは自然言語でプログラムの作成を指示することにより、プログラムを出力、コピーすることができます。

例:ChatGPTへの命令文
「同じディレクトリに入っている複数のPDFファイルを、1つに結合するプログラムを作ってください。」

ChatGPTからの解答
※右上のCopy codeをクリックすると出力されたプログラムをコピーすることができます。



【PR】ChatGPTを活用してPythonのプログラミングをより詳しく学べる研修はコチラ
・ChatGPT×Pythonプログラミング研修~自動化・データ分析編(5日間)
https://www.insource.co.jp/bup/bup_python_ai.html


3. おわりに

今回は、プログラミングにおけるChatGPTの活用方法についてご紹介いたしました。
もちろん、実際に行なう場合にはエラー解決や適切な指示のために、プログラミング言語の基礎知識を習得する必要があります。しかし、多くの初学者にとって、従来よりもプログラミングに対するハードルが大きく下がったことは間違いありません。
ぜひプログラミングの学習やプログラム開発に、ChatGPTを活用してみてください。


関連研修