ホームページ  >  記事  >  テクノロジー周辺機器  >  グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

王林
王林転載
2023-04-12 09:16:021064ブラウズ

画像生成モデルの火災の最後の波によりアーティストは非常に不安になり、Stable Diffusion などのモデルが著作権を侵害しているとして共同で抗議し始めましたが、ChatGPT によってもたらされたこのテキスト革命により、人々はあらゆる階層が危機感を抱いている。

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

特に プログラマ グループ はさらに震えていました。 私の仕事はなくなりました そして私は、将来的には 「コード レビュー スペシャリスト」 に成り下がるしかありません。

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

しかし、ChatGPT のコード変更能力は本当に想像されているほど強力なのでしょうか?

もしかしたら、本当に強いのかもしれません!

ChatGPT を使用すると、膨大な文書の海から貴重な回答を探す必要がなく、質問するだけで済みます。偶然が正解であり、依存関係ライブラリのバージョン更新から MacOS テクニカル サポートに至るまで、多くの例があります。 #ChatGPT が行動を起こし、1 人で 2 人に勝てる、上司が直接お金を節約すると言っています...

プログラミング言語のバージョン更新を理解する

「バージョン マッチング」は間違いなくプログラマを最も悩ませる問題です。tensorflow の非互換性、さまざまな依存ライブラリ バージョンの相互排他、言語バージョンの特性などの問題に遭遇するたびに、多くのエネルギーはデバッグと変更に費やされます。

ほとんどの人は各バージョン更新の内容の変更に注意を払いませんが、ChatGPT はすべての変更を記録します。

たとえば、上司からすべての Web サイトを古いバージョンの PHP 7.4 から最新の PHP 8 に移行するように要求された場合、この問題が頭痛の種になる可能性があります。

PHP は、WordPress やその他の多くのネットワーク管理ツールが依存するネットワーク プログラミング言語です。これには多数のプラグインが含まれており、その中には PHP と互換性のないものもあります。 8. アップグレードした Web サイトを正常に実行するには、Web サイト内のコードを見つけて修正する必要があります。

一般的な解決プロセスは、まず PHP.net で問題を検索し、次に StackExchange で関連するコメントを見つけて修正方法を決定することです。プロセス全体は次のとおりです。非常にわかりにくく、時間もかかります。

問題の詳細を ChatGPT に直接入力すると、すぐに解決策が得られます。回答にはデモ コードも含まれます。

Q: PHP を使用していたとき、配列を渡さずに抽出関数が致命的なエラーを返しました。コードは PHP 7.4 では正常に実行されました。しかし、PHP 7.4 にはバグがあります。 PHP8。 PHP 8 で抽出するための変更はありますか?

PHP 抽出関数で配列が渡されなかった場合に致命的なエラーが発生するという問題が発生しています。PHP 7.4 ではエラーは発生しませんでしたが、どうやらPHP 8 では、PHP 8 で抽出は変更されましたか?

ChatGPT 回答:

PHP8 では、extract() 関数の動作がより厳密になります。以前の PHP バージョンでは、配列が渡されなかった場合、extract () 関数は単純に false を返しましたが、PHP 8 では、配列が渡されなかった場合、致命的なエラーがスローされます。この変更は、関数の堅牢性を向上させ、予期しない入力によって引き起こされる潜在的なエラーを防ぐことを目的としています。 ##extract () を呼び出す前に is_array() 関数を使用すると、関数に渡された変数が配列であるかどうかを確認できます。

##array_key_exists() 関数を使用して、渡された変数が配列かどうかを確認することもできます。

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。


または、... 演算子を使用して配列を複数の変数に分解します。

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

ChatGPT の回答によると、バグは数分で修正できることが判明しました。その理由の 1 つは、答えがどこで見つかるかを知ることです。ChatGPT では、PHP のバージョンが異なると関数の動作がどのように変化するかについても説明しています。

Q: コードを PHP 7.4 から PHP 8 に移行するときに問題を引き起こす可能性がある PHP 関数は何ですか?

PHP 7.4 から PHP 8 に移行するときに壊れる可能性がある PHP 関数は何ですか?

ChatGPT 回答:PHP 7.4 から PHP 8 に移行する場合、一部の関数や機能が実行されなかったり、動作が異なったりする可能性があります。問題を引き起こす可能性のある主な変更点は次のとおりです。

  • 前の回答で述べたように、配列が渡されない場合、extract() 関数は致命的なエラーをスローします;
  • foreach、array_keys() および current() は PHP 8.0 で削除されました;
  • PHP 8.0 The create_function( ) 関数は、匿名関数を優先して削除されました。
  • list() コンストラクトは、foreach とともに使用すると、キーと値を個別の変数として返しますが、単一の配列ではありません。 ;
  • __autoload() 関数は PHP 8.0 で削除されました;
  • $php_errormsg 変数は PHP 8.0 で削除されました 削除;
  • create_function()、each()、__autoload()、()、$php_errormsg

これらを含むいくつかの非推奨が削除されました。これらは、PHP 7.4 から PHP 8 に移行するときに問題を引き起こす可能性のある変更のほんの一部の例です。アップグレードする前にコードとアプリケーションを徹底的にテストし、すべてが期待どおりに動作することを確認することをお勧めします。

この回答では、ChatGPT も「前の回答で述べたとおり」と述べており、人々は驚きと恐怖の両方を感じました。

修正中のコードでは、元の開発者 (長い間仕事を離れていた) が create_function をよく使用しています。この関数が非推奨になっていたとは知りませんでした。当時はありましたが、ChatGPT が提供する変更リストによると、コードを検索するだけで、更新および書き換えが必要なものが見つかります。

それでは、ChatGPT に関数の置き換え方法を教えてもらいましょう。

Q: PHP で create_function を使用してコードを書き直す良い方法は何ですか? create_function の使用例を教えてください。

#PHP で create_function を使用してコードを書き直す良い方法は何ですか? create_function を使用した例と、現在適切なメカニズムを使用した例を教えていただけますか?

create_function は、匿名関数の作成に使用される PHP の非推奨関数です。この関数は公式には推奨されなくなり、PHP 8.0 では削除されました。 function キーワードを使用して匿名関数 (クロージャとも呼ばれる) を作成できるようになりました。

以下は例です:

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

以下は匿名関数 同等のコード:

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

さらに、 use キーワードを使用して変数をクロージャに渡すこともできます:

グーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。

この答えは非常に明確であり、説明を読んだ後すぐにコードを書き直すことができます。

MacOS テクニカル サポート

Mac でストレージの最適化 (ストレージの最適化) を勉強するときにいくつかの質問があるとします。調査範囲を絞り込むために、ChatGPT に質問することができます。直接。

Q: MacOS 機能の「Mac ストレージの最適化」を使用する場合、一部のファイルはローカル マシン上でスタブとしてのみ表示されるため、Time Machine は不完全なバックアップを作成しますか?

##MacOS 機能の「Mac ストレージの最適化」を使用する場合、一部のファイルはローカル マシン上でスタブとしてのみ表示されるため、Time Machine は不完全なバックアップを作成しますか?


ChatGPT の回答: MacOS の「Mac ストレージの最適化」機能は、iCloud を使用して、めったに使用されないファイルを Mac からクラウドにオフロードしながら、元のファイルを表す「スタブ ファイル」を保持します。ファイル。これにより、Mac のハード ドライブのスペースが節約されます。

Time Machine をバックアップ用に設定すると、Mac ストレージの最適化を使用してアンインストールされたファイルを含むすべてのファイルがバックアップされますが、元のファイルはスタブ ファイルに置き換えられます。 。

これは、Time Machine バックアップから Mac を復元していて、「Mac ストレージの最適化」機能が有効になっている場合、アンインストールされたファイルは復元中に含まれないことも意味します。 iCloudから再度ダウンロードします。

大量のファイルをアンインストールする場合、Time Machine バックアップは、最適化された Mac ストレージを使用するよりも多くのスペースを占有する可能性があることに注意してください。これは、バックアップ スタブ ファイルが占有するスペースが少ないためです。

つまり、「Mac ストレージの最適化」機能を使用すると、Time Machine はアンインストールされたファイルではなくスタブ ファイルのみをバックアップするため、不完全なバックアップを作成します。 . クラウド上のオリジナル ファイル。

ChatGPT の上記の答えは正しいです。

概要

ChatGPT は、開発とバグ解決に必要な時間を実際に節約できます。

通常、プログラマーはコードを作成するときに常にデバッグを行う必要があり、ディスカッションやコメントを読むなど、検索結果から手がかりを見つけるためにインターネット検索を頻繁に行う必要もあります。

もちろん、検索プロセス全体で多くの情報が提供され、チャットボットから得られる情報よりも明らかに多くの情報が得られます。また、コメント エリアで多くの隠されたトリックを確認することもできます。

しかし、急いでいる必要がある場合や重要な締め切り前に、大量に検索するのは間違いなく愚かな方法です。また、ChatGPT を使用してプログラミングの問題を解決します。非常に効果的であることが証明されています。

ChatGPT は他のモデルと同様、AI の答えが常に正しいとは限らず、完全に間違った答えが得られる可能性が高いことを認識する必要がありますが、確かに非常に優れたツールです。 。

しかし、ChatGPT はこの情報をどこで入手したのでしょうか?これまでに、extract または create_function に特化した記事を書いた人はいますか?誰かの知識が回答生成の原材料として使用されていますか?

現在の状況から判断すると、少なくとも Google の著者にとっては、検索エンジンが情報共有と引き換えに記事のトラフィックを提供する機会がありましたが、ChatGPT チャットボットのようなものは直接情報を独占します。もちろん、ユーザーの生産性も向上します。仕事の充実感を失う人はいるでしょうか?

Q: 質問に答えるとき、他の人が提供した知識を受け入れましたか?また、元の人材から仕事の結果を得ましたか?

ChatGPT さん、質問に答えるとき、他の人が提供した知識を持ち込んでいますか?また、元の人的リソースから仕事や功績を奪っていませんか?

ChatGPT の回答: OpenAI によって作成された人工知能言語モデルとして、私には個人的な意見や考えはありません。しかし、応答を生成するために使用された情報は、インターネットからの膨大な量のテキストを含む、私がトレーニングされたデータに基づいていたと言えます。

このテキストはさまざまな人々や情報源によって書かれており、私には提供した情報が特定の個人に帰属するかどうかを判断する能力がありません。私の目標は、ユーザーが探している答えを見つけるのに役立つ、有益で正確な情報を提供することです。

私の回答は、トレーニングに使用したデータのパターンに基づいて生成されており、必ずしも完全に正確または最新であるとは限らないことに留意することが重要です。

以上がグーグルは劣勢に立たされる! ChatGPT は正確かつ高速で、バグを修正するために検索する必要はありません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。