AIは単純なアルゴリズムのコーディングはできるが、複雑なものは無理
AIのコーディング能力はどれくらい?
「AIのプログラミング能力がすばらしい。プログラミングはもう自分でする時代ではない」というのは本当か実験してみました。言語はもちろんVBA、AIはMicrosoftのCopilot を使いました。日本語で処理を説明しそれをコーディングしてもらいました。具体的な手法はYouTubeに動画をアップしています。まだ、まとめきっていませんが、「VBAから始めよう」という再生リストの④以降に並べてありますので見ていただけると幸いです。
実験内容
実験を繰り返して、Copilotはある程度プログラミングの経験を積んだ人が作業の効率化のために使うものであるという結論を得ました。
実験結果
(1) 単純なアルゴリズムの場合、Copilotは確実に数秒で完成させることがで
きる。基本的な処理や短いスクリプトには非常に便利である。
(2) アルゴリズムが複雑な場合は、詳細な指示を与えることでCopilotがコードを生成することもありますが、正確性や処理速度を求める場合は、直接自分でコーディングする方が早い。
(3) 工夫が必要なコーディングや最適化はほぼ全滅した。
結論
Copilotはあくまで補助ツールであり、経験豊富なVBAプログラマーの助けとなるものです。使い方や限界を理解し、適切に活用することが重要です。複雑なアルゴリズムをコーディングさせると、スクリプトも複雑で何を書いているかわからなくなります。最後まで直せない不具合もありました。