ChatGPTによるPython開発はどこまで可能か2023年04月17日 19:52

 FORTRAN世代向けには以下のような説明が分かりやすいかもしれない。
 
FORTRAN時代にくらべ、機械語への変換が非常にやりやすくなったと感じる。

Pythonがこんなに世界中で広く使われるようになった背景は以下のような要因があると思う。
(1)FORTRANでは非常に基本的な関数以外は全て、プログラム作成者が関数又はサブルーチンを手作りし、全体のプログラムを構築しなければならなかったが、この手間がPython言語で作られた汎用プログラムの利用により大幅に縮小できる。(例えばFORTRANで1万行程度は必要なプログラムが、上手くやれば100行レベルで済む。)
(2)インターネット利用拡大により、他人の作ったモジュール(FORTRANで言えばサブルーチン相当)やその集合体のパッケージを検索し、入手することが容易になった。
(3)Pythonの言語構造が出来合いのモジュールを自分の作成したプログラムに容易に組み込める構造になっているので、プログラムの高機能化や機能拡張が簡単にできる。そのパッケージは機械語なので、自分でコンパイルする手間もいらない。例えば、データの図示などFORTRANで厄介だった機能も数行で可能になった。
(4)ハードの高性能化により、プログラムの頭から順に処理していっても計算時間は早くなったので、FORTRAN時代に高速計算をする際に考慮したようなプログラム構成の工夫やメモリー節約の工夫をする必要がなくなった。
(5)Rなどの他の言語によるプログラムとの互換性もある程度確保されているので、他の言語を使用していたプログラマーの参入も容易だった。(これらはオブジェクト指向というプログラム構造の基本的考えに立っている。)

 一言で言えば、複雑なプログラムがネット利用の拡大とパソコン高性能化のお陰で、多くのIT関係者が参入でき、拡大再生産をしているのがPythonのコミュニティの現状だろう。


 なお、ChatGPTは、羨ましいほど言語処理能力が凄いため、モジュールの名前だけを呼び出して組み合わせることができる。短いプログラムで、且つネットに多くの情報が公開されているPythonのプログラムの場合には、ChatGPTサーバーに取り込み利用するのが容易だなのでChatGPTが適当なプログラムを作成することができる。

 ただ、ChatGPTの作成したPythonプログラムがそのままで動くことは、現時点ではあまりないことなので一般には修正は必要になります。質問者(作成者)がChatGTPとのQ&Aを繰り返せば、複雑なプログラムでも上手く動くかもしれないが、その妥当性・正確性の検証が問題となる。
 検証が難しいのはPythonなどブラックボックス的な言語体系では共通の問題で、ChatGPTの関与は、直接的関係はないがその言葉遣いの上手さにより、つい自分(質問者)が間違っているのではないかと勘違いする恐れもある。

 そのためには、このメールの文章もChatGPTに校正してもらいたいくらいである。(笑)。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://yokoyamashindo.asablo.jp/blog/2023/04/17/9577984/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。