Heim  >  Artikel  >  Technologie-Peripheriegeräte  >  Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.

Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.

王林
王林nach vorne
2023-04-12 09:16:021056Durchsuche

Die letzte Welle von Modellbränden zur Bildgenerierung machte den Künstlern große Sorgen und sie begannen gemeinsam gegen die Verletzung ihrer Urheberrechte durch Modelle wie Stable Diffusion zu protestieren. Die durch ChatGPT ausgelöste Textrevolution hat jedoch ein Gefühl der Krise ausgelöst alle Lebensbereiche.

Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.

Besonders die Programmierer zittern noch mehr, töten ihren Job mit ihren eigenen Händen und können in Zukunft nur noch auf „Code-Review-Spezialisten“ reduziert werden.

Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.

Aber ist die Fähigkeit von ChatGPT, Codes zu ändern, wirklich so stark wie gedacht?

Vielleicht ist es wirklich so stark!

Mit ChatGPT muss man nicht in einer riesigen Menge von Dokumenten nach einer wertvollen Antwort suchen Es ist nur eine Frage erforderlich und es kann direkt die Antwort zurückgegeben werden, die am wahrscheinlichsten ist Es gibt auch viele Beispiele, von Abhängigkeiten, Bibliotheksversionsaktualisierungen bis hin zum allmächtigen technischen Support von MacOS.

ChatGPT kommt zur Rettung, einer kann zwei schlagen, der Chef sagt, Geld sparen ...

Versionsaktualisierungen von Programmiersprachen verstehen

„Versionsabgleich“ ist definitiv das haarsträubendste Problem für Programmierer. Jedes Mal, wenn Probleme wie Tensorflow-Inkompatibilität, gegenseitiger Ausschluss verschiedener abhängiger Bibliotheksversionen und Sprachversionsmerkmale auftreten, ist das Debuggen und Ändern sehr energieaufwändig.

Die meisten Leute achten nicht auf die Inhaltsänderungen in jedem Versionsupdate, aber ChatGPT notiert sie alle.

Wenn Ihr Chef Sie beispielsweise dazu auffordert, alle Websites von der sehr veralteten PHP 7.4-Version auf die neueste PHP 8 zu migrieren, kann dieses Problem Kopfschmerzen verursachen.

PHP ist die Netzwerkprogrammiersprache, auf der WordPress und viele andere Netzwerkverwaltungstools basieren. Sie umfasst eine große Anzahl von Plug-Ins, von denen einige nicht mit PHP 8 kompatibel sind. Wenn Sie möchten, dass die Website aktualisiert wird erfolgreich ausgeführt wird. Der darin enthaltene Code muss gefunden und repariert werden.

Der allgemeine Lösungsprozess besteht darin, zuerst auf PHP.net nach dem Problem zu suchen und dann einige verwandte Kommentare auf StackExchange zu finden, um festzustellen, wie es geändert werden kann. Der gesamte Prozess ist sehr verwirrend und zeitaufwändig.

Jetzt können Sie die Details des Problems direkt in ChatGPT eingeben und erhalten schnell eine Lösung. Die Antwort enthält auch einen Democode.

F: Als ich PHP verwendete, gab die Extraktionsfunktion einen schwerwiegenden Fehler zurück, ohne ein Array zu übergeben. Der Code lief normal in PHP 7.4, aber es gab einen Fehler in PHP 8. Gibt es irgendwelche zu extrahierenden Änderungen in PHP 8?

Ich habe Probleme mit der PHP-Extrahierungsfunktion, die einen schwerwiegenden Fehler ausgibt, wenn kein Array übergeben wird. In PHP 7.4 habe ich den Fehler nicht erhalten, wohl aber in PHP 8. Habe die Extraktionsänderung für PHP 8 durchgeführt ?

ChatGPT Antwort: In PHP8 wird das Verhalten der Funktion extract() strenger. In früheren PHP-Versionen gab die Funktion extract() einfach „false“ zurück, wenn kein Array übergeben wurde; in PHP 8 wurde jedoch ein schwerwiegender Fehler ausgegeben, wenn kein Array übergeben wurde. Diese Änderung soll die Robustheit der Funktion verbessern und potenzielle Fehler verhindern, die durch unerwartete Eingaben verursacht werden.

Sie können überprüfen, ob die an die Funktion übergebene Variable ein Array ist, indem Sie die Funktion is_array() verwenden und dann extract() aufrufen.

Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.

Sie können auch die Funktion array_key_exists() verwenden, um zu überprüfen, ob Die übergebene Variable ist ein Array.

🎜

Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.


Oder verwenden Sie den ...-Operator, um das Array zu zerstören für mehrere Variablen.

Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.

Es stellt sich heraus, dass es in wenigen Minuten repariert werden kann Die Antwort von ChatGPT Ein großer Teil des Problems mit Fehlern besteht darin, zu wissen, wo die Antworten zu finden sind, und ChatGPT veranschaulicht auch, wie sich das Verhalten von Funktionen in verschiedenen PHP-Versionen ändert.

F: Welche PHP-Funktionen können bei der Migration von Code von PHP 7.4 auf PHP 8 Probleme verursachen?

Welche PHP-Funktionen werden beim Wechsel von PHP 7.4 auf PHP 8 wahrscheinlich kaputt gehen? 🎜#ChatGPT Antwort:

Wann Bei der Migration von PHP 7.4 auf PHP 8 gibt es einige Funktionen und Features, die möglicherweise nicht funktionieren oder ein anderes Verhalten aufweisen. Hier sind einige der wichtigsten Änderungen, die Probleme verursachen können: In einem Array löst die Funktion extract() einen schwerwiegenden Fehler aus;

foreach, array_keys() und current () wurden in PHP 8.0 gelöscht;#🎜🎜 #

Die Funktion create_function() wurde in PHP 8.0 gelöscht und es wird empfohlen, anonyme Funktionen zu verwenden; 🎜🎜#
  • list()-Konstrukt, bei Verwendung mit foreach werden Schlüssel und Werte jetzt als separate Variablen statt als einzelnes Array zurückgegeben; #__autoload() wurde in PHP 8.0 entfernt Funktion;
  • $php_errormsg Variable wurde in PHP 8.0 entfernt ) Funktionen wurden entfernt, einschließlich create_function (), every(), __autoload() und () und $php_errormsg
  • Dies sind nur aus PHP 7.4. Einige Beispiele für Änderungen, die Probleme verursachen können Bei der Migration auf PHP 8 empfiehlt es sich, Ihren Code und Ihre Anwendung vor dem Upgrade gründlich zu testen, um sicherzustellen, dass alles wie erwartet läuft.
  • In dieser Antwort sagte ChatGPT auch „wie in der vorherigen Antwort erwähnt“, was die Leute sowohl überrascht als auch verängstigt fühlte.
  • Im Code, der geändert wird, verwendet der ursprüngliche Entwickler (der schon lange zurückgetreten ist) häufig die Funktion „create_function“. wurde zu diesem Zeitpunkt aufgegeben, aber gemäß der von ChatGPT bereitgestellten Änderungsliste müssen Sie nur den Code durchsuchen, um herauszufinden, was aktualisiert und neu geschrieben werden muss.
  • Bitten Sie dann ChatGPT, Ihnen zu zeigen, wie Sie die Funktion ersetzen können.
  • Frage: Was ist eine gute Möglichkeit, Code mit create_function in PHP neu zu schreiben? Geben Sie mir ein Beispiel für die Verwendung von create_function.

Was ist eine gute Möglichkeit, Code mit create_function in PHP neu zu schreiben? Können Sie mir ein Beispiel mit create_function und dann eines mit dem derzeit richtigen Mechanismus geben?

create_function ist eine veraltete Funktion in PHP, die zum Erstellen anonymer Funktionen verwendet wird. Diese Funktion wird offiziell nicht mehr empfohlen und wurde in PHP 8.0 entfernt. Es ist jetzt möglich, anonyme Funktionen (auch als Abschlüsse bezeichnet) mit dem Schlüsselwort function zu erstellen.

Hier ist ein Beispiel:

🎜 🎜#Hier ist der entsprechende Code, der anonyme Funktionen verwendet:

Darüber hinaus können Sie auch das Schlüsselwort use verwenden, um Variablen an den Abschluss zu übergeben:

Google verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.

Diese Antwort ist recht klar und Sie können den Code nach dem Lesen der Erklärung schnell umschreiben.

Technischer Support für MacOS

Angenommen, Sie haben auch einige Fragen bei der Recherche zu Optimize Storage auf dem Mac. Um den Umfang der Recherche einzugrenzen, können Sie ChatGPT direkt fragen.

F: Führt Time Machine bei Verwendung der MacOS-Funktion „Mac-Speicher optimieren“ unvollständige Backups durch, weil einige Dateien nur als Stubs auf dem lokalen Computer dargestellt werden?

Wenn Sie die MacOS-Funktion „Mac-Speicher optimieren“ verwenden, führt Time Machine dann unvollständige Backups durch, weil einige Dateien nur als Stubs auf dem lokalen Computer dargestellt werden?


ChatGPT-Antwort: „Mac in MacOS optimieren“. Die Speicherfunktion nutzt iCloud, um selten verwendete Dateien von Ihrem Mac in die Cloud zu verlagern, während eine „Stub“-Datei auf Ihrem lokalen Computer verbleibt, um die Originaldatei darzustellen. Dies spart Platz auf der Festplatte Ihres Mac.

Beim Einrichten von Time Machine für die Sicherung werden alle Dateien, einschließlich derjenigen, die mit Optimize Mac Storage deinstalliert wurden, gesichert, die Originaldateien werden jedoch durch Stub-Dateien ersetzt.

Das bedeutet auch, dass, wenn Sie Ihren Mac aus einem Time Machine-Backup wiederherstellen und die Funktion „Mac-Speicher optimieren“ aktiviert ist, alle deinstallierten Dateien nicht in die Wiederherstellung einbezogen werden und erneut aus iCloud wiederhergestellt werden müssen herunterladen.

Beachten Sie, dass bei der Deinstallation einer großen Anzahl von Dateien die Time Machine-Sicherung möglicherweise mehr Speicherplatz beansprucht als die Verwendung des optimierten Mac-Speichers, da die Backup-Stub-Datei weniger Platz beansprucht.

Kurz gesagt: Wenn Sie die Funktion „Mac-Speicher optimieren“ verwenden, führt Time Machine eine unvollständige Sicherung durch, da nur die Stub-Dateien gesichert werden, nicht die Originaldateien, die in die Cloud verlagert wurden.

Die obige Antwort von ChatGPT ist richtig.

Zusammenfassung

ChatGPT kann tatsächlich Zeit sparen, die für die Entwicklung und Fehlerbehebung erforderlich ist.

Normalerweise müssen Programmierer beim Schreiben von Code ständig Fehler beheben und auch zahlreiche Internetsuchen durchführen, um Hinweise aus den Suchergebnissen zu finden, einschließlich des Lesens von Diskussionen und Kommentaren.

Natürlich kann der gesamte Suchvorgang viele Informationen liefern, auf jeden Fall mehr Informationen, als man von einem Chatbot bekommen kann, und auch im Kommentarbereich kann man viele versteckte Tricks erkennen.

Aber wenn Sie es eilig haben oder eine kritische Frist einhalten müssen, Das Suchen in großen Mengen ist definitiv eine dumme Methode, und die Verwendung von ChatGPT zur Lösung von Programmierproblemen hat sich als sehr effektiv erwiesen.

ChatGPT ist wie andere Modelle, Sie müssen sich darüber im Klaren sein, dass die Antworten der KI nicht immer richtig sind und Sie höchstwahrscheinlich völlig falsche Antworten erhalten, aber es ist in der Tat ein sehr hervorragendes Tool.

Aber Woher hat ChatGPT diese Informationen? Hat jemand jemals einen Artikel speziell über extract oder create_function geschrieben? Wird das Wissen einer Person als Rohmaterial für die Generierung von Antworten verwendet?

Nach der aktuellen Situation zu urteilen, gab es zumindest für Google-Autoren einst die Möglichkeit für Suchmaschinen, als Gegenleistung für das Teilen von Informationen Traffic für Artikel bereitzustellen, aber Chatbots wie ChatGPT monopolisieren direkt Informationsbeschaffungskanäle, natürlich werden die Benutzer höher Produktivität. Wird irgendjemand das Gefühl der Erfüllung bei der Arbeit verlieren?

F: Akzeptieren Sie bei der Beantwortung einer Frage das von anderen beigesteuerte Wissen und erhalten Sie die Arbeitsergebnisse von den ursprünglichen Personalressourcen?

ChatGPT, wenn Sie eine Frage beantworten, nehmen Sie Wissen, das andere beigesteuert haben, und entziehen Sie den ursprünglichen menschlichen Quellen Arbeit und Anerkennung?

ChatGPTs Antwort: Als künstliche Intelligenz, die durch OpenAI-Sprachmodelle erstellt wurde Ich habe keine persönlichen Meinungen oder Ideen. Aber ich kann Ihnen sagen, dass die Informationen, die zur Generierung der Antworten verwendet werden, auf den Daten basieren, die mir bei der Schulung zur Verfügung standen, darunter riesige Textmengen aus dem Internet.

Dieser Text wurde von vielen verschiedenen Personen und Quellen verfasst und ich bin nicht in der Lage, die von mir bereitgestellten Informationen bestimmten Personen zuzuordnen. Mein Ziel ist es, nützliche und genaue Informationen bereitzustellen, damit Benutzer die Antworten finden, nach denen sie suchen.

Es ist wichtig, sich daran zu erinnern, dass meine Antworten auf Mustern in den Daten basieren, anhand derer ich geschult wurde, und möglicherweise nicht immer ganz genau oder aktuell sind.

Das obige ist der detaillierte Inhalt vonGoogle verliert an Boden! ChatGPT ist genau und schnell, um Fehler zu beheben.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen