Connect with us

ニュース

ChatGPT はコードを記述できますか?

公開

on

ChatGPT はコードを記述できますか?

OpenAI の機械学習言語モデルの最新バージョンである ChatGPT について話題になっています。 この開発の結果として生じた主な懸念の 1 つは、これです – ChatGPT はコードを書くことができますか?

ChatGPT は人間のプログラマーよりも効果的に Python や Java などのプログラミング言語を使用できますか? さらに重要なことは、ソフトウェア開発者に取って代わるものでしょうか?

ChatGPT は、主に Python で構築された ML モデルです。 モデルの実装には、同様に Python で記述されたディープ ラーニング フレームワーク PyTorch が使用されます。

ChatGPT を使用して、プログラマーとして具体的に何を達成できますか? ファンファーレを超えて、日々のプログラミング ワークフローで AI チャットボットをどのように使用できますか?

プログラミング言語に関して AI ツールがどれほど効率的かを確認するために、ChatGPT でいくつかのプログラミングを試みました。

アルゴリズム生成

多くのプログラマーは、プログラミング プロセス全体を ChatGPT にアウトソーシングしますが、これにより重大なエラーが発生する可能性があります。 これは、AI ツールが適切なコードを記述できないということではありません。 ただし、人間のプログラマーが開発プロセスの大部分の制御を維持している間は、補助ツールとして使用するのが最善です。

AI ツールに効率的な基本アルゴリズムのレイアウトを依頼し、残りのより堅牢な作業はプログラマーに任せました。

プレースホルダー データ

プログラマーは、しばしばプレースホルダー データを操作する必要があります。 ChatGPT は、API をテストするためのデータベース データであろうと、Web ページに入力するための長い形式のテキストであろうと、ニーズを満たすためにいくつかのタイプのダミー データを生成できます。

フィラー コンテンツは、ChatGPT を介して SQL、JSON、CSV、およびその他のさまざまな形式で生成できます。 一般的なプログラミング言語で、配列やリストなどのネイティブ データ構造を生成することもできます。

これは、オンラインで見つけられる他の無料のダミー データ生成ツールで簡単に生成できるものではありません。

データ管理

プログラマーは、CSV や配列などの JavaScript オブジェクトなどの適切なデータ型に変換する必要がある大量の生のテキストを頻繁に使用します。 あるいは、ある言語のデータ構造を別の言語のデータ構造に変換またはフォーマットする必要があります。

大量のコンタクト関連データを変換するため、ChatGPTに英語で指示を出し、表形式にフォーマットしてもらいました。

コード言語変換

多くの場合、プログラマーは複雑なプログラミングの問題の解決策を 1 つの言語で見つけますが、その解決策はプログラム コードを記述している言語でしか必要としません。

マーケティング キャンペーン用に単純な Python コードを作成し、それを C++ に変換しようとしたところ、結果は正確でした。

同様に、変換するプログラミング コードに大量のコードがある場合、ChatGPT はそれを好みの言語に適切に変換できます。

AI チャットボットは、さまざまなプログラミング言語でトレーニングされており、それらの間で優れた精度でコードを移植できます。 また、非推奨またはレガシー コードを同じ言語で、より新しく安定したコードに移植することもできます。 ツールに正確で明確なプロンプトを提供するだけです。

コードの最適化

リソースを集中的に使用する大規模なアプリケーションであろうと、小規模なプロジェクトであろうと、最適化すればより良い結果が得られる可能性が常にあります。

JavaScript で合計コードを書きました。 コードは機能しますが、いくつかの最適化も使用できます。 より良い結果を得るためにコードを最適化するよう ChatGPT に依頼しました –

プログラマーは、特定の要件を満たすためにコードの特定の部分を最適化するよう AI ツールに依頼することもできます。 AI チャットボットに、コード ブロックを最適化する方法を推奨するか、コードの最適化されたバージョンを生成するように依頼できます。

コードの単体テスト

コードの単体テストを作成することは、コードにバグがないこと、さまざまな例外を処理できること、およびエッジ ケースを処理できることを確認するための最良の方法の 1 つです。 もちろん、筆記試験は時間がかかり、時には困惑することさえあります。

JavaScript で記述された同じコードの単体テストを実行しましたが、期待を裏切りませんでした。 また、より複雑なコードで単体テストを実行することもできますが、プログラマーはタスク全体を ChatGPT に委譲すべきではありません。

コードのドキュメント

すべてのプログラマーにとって、コードのドキュメントは依然としてソフトウェア開発の不可欠な部分です。 ChatGPT は、さまざまなコンピューター言語で記述されたコードの広範なドキュメントを生成できます。

複数の数値を入力した場合に可能な限り最大の数値を生成する C++ コードがありました。

また、ChatGPT に HTML 形式でドキュメントを作成するよう依頼したところ、正確な結果が得られました。

バグ検出

プログラマーが誤って誤ったコードを書くことは珍しくありません。私たちは皆、これらのバグを見つけるのが非常に面倒な作業であることを認識しています。 ChatGPT は、間違った括弧から間違った記号まで、特定するのに数分かかるエラーを数秒で検出できます。

ちょっとしたトリックをして、「i」変数に対して「より小さい」の代わりに「より大きい」記号を入れました。 ChatGPT がエラーを検出できるかどうか見てみましょう。

これは単純なバグであったため、ChatGPT はエラーを特定し、10 秒以内に正しいコードを出力しました。

多くの場合、ロジックの問題は検出がより困難です。 その場合は、問題のあるコードを貼り付けて、そのコードで達成しようとしていることと現在の結果を ChatGPT に説明してください。

最良の結果を得るには、エラーに関する詳細をできるだけ多く提供してください。 関連する詳細には、コードで使用される言語、フレームワーク、ライブラリ、コードが実行されているサーバーに関する情報が含まれる場合があります。

ChatGPT は仕事を奪いますか?

プログラミングは、完璧でなければならない多くの可動コンポーネントを伴う複雑な作業です。 ChatGPT は、大量の知識と専門知識に即座にアクセスすることで、これらのデリケートな部品を作成するプロセスを合理化するのに役立つ、貴重な味方になる可能性があります。 ただし、AI チャットボットを使用してすべてのコンピューター コードを作成することは避けてください。

ChatGPT によってプログラマーの必要性がなくなるわけではないことを強調したいと思います。 正しい基礎を身につけたプロのプログラマーは、エンド ツー エンドの開発プロセスをスピードアップするのに役立つことは間違いありません。

より大きな懸念は、それが非プログラマーのコーディングを支援し、プログラマーへの依存を減らすかどうかです。 今のところ、そのコードは常に監視する必要があるため、答えは否定的です。

ChatGPT は、不正確で、多くの場合、基本的な問題に対して無駄なコードを生成することがよくあります。 これには、コードが適切かどうかを判断するためのプログラミングの基本的な知識がユーザーに必要です。

ただし、ChatGPT などの AI コード ジェネレーターは、AI が反復的なボイラープレート コードのほとんどをより簡単に生成できるため、この分野への参入障壁を確実に引き上げます。

しかし、実際のソリューションになると、数百ページの仕様書を ChatGPT に入力して、数百万行の正確なコードを瞬時に生成することはできません。

以前は、Python などの言語によってプログラマーの仕事がより迅速かつ簡単になりましたが、プログラマーの必要性がなくなるわけではありませんでした。 ChatGPTでも同じ話になります。 間違いなくタスクを高速化しますが、すべてを単独で行うことはできません.

これは英語版からの翻訳です。

ハルトは過去10年間、さまざまな出版物のフリーランスの編集者およびライターであり、通常は海外のどこかで彼を見つけることができます。 彼はアニメを見るのが大好きです。 彼は聡のように見えますが、そうではありません。

コメント

Leave a Reply

あなたのメールアドレスが公開されることはありません。 必須フィールドは、マークされています *