ChatGPT: Eine neue Ära der Interaktion mit einem Computer aus einer (nicht nur) Entwicklersicht | Coderama
Remote / Projektrotation / Empfehlungsbonus 2000 € / Work&Travel.
Lass dir einen Gehaltsvoranschlag machen

Wir wissen, dass du für jeden arbeiten kannst, wenn du der Beste bist.

Deshalb bieten wir dir neben tollen VORTEILEN auch ein angemessenes Gehalt. Füll unseren Fragebogen aus und wir erstellen, basierend auf deinen Erfahrungen, eine Schätzung deines zukünftigen Gehalts bei CODERAMA.

Kontaktieren Sie uns:

Zurück

ChatGPT: Eine neue Ära der Interaktion mit einem Computer aus einer (nicht nur) Entwicklersicht

Martin Švoňava|06.07.2023

Künstliche Intelligenz bietet neue Möglichkeiten, sich der Exzellenz der Computerinteraktion zu nähern. Eine davon ist ChatGPT, das wir uns näher angeschaut haben.

Künstliche Intelligenz eröffnet neue Möglichkeiten, sich im Zusammenspiel mit einem Computer der Perfektion zu nähern. Eines davon ist ChatGPT, das wir uns genauer angesehen haben.

Die heutigen Technologien bieten neue Möglichkeiten, sich im Zusammenspiel mit einem Computer der Perfektion zu nähern. Eine der revolutionären Neuerungen in diesem Bereich ist ChatGPT, das wir von Coderama unter die Lupe genommen haben.

ChatGPT ist eine neue Technologie, die es Benutzern ermöglicht, mithilfe natürlicher Sprachmuster mit einem Computer zu interagieren. Diese Technologie basiert auf dem Generative Pre-trained Transformer (GPT)-Algorithmus, der es dem Computer ermöglicht, natürliche Sprache zu verstehen und basierend auf seinem Training, Fragen und Anfragen zu beantworten.

Der Vorteil von ChatGPT besteht darin, dass es eine schnelle und effiziente Möglichkeit zur Interaktion mit dem Computer ermöglicht. Der Benutzer muss keine speziellen Befehle oder Tastaturkürzel verwenden, sondern kann seine Anfragen einfach in natürlicher Sprache eingeben. Dies reduziert die Anforderungen beim Erlernen neuer Programme und erhöht den Komfort und die Effizienz bei der Arbeit am Computer.

Darüber hinaus können Sie mit ChatGPT personalisierte Erlebnisse für Benutzer erstellen. Basierend auf der Analyse von Benutzerdaten und Präferenzen kann der Computer passende Lösungen und Empfehlungen anbieten, die den Bedürfnissen jedes einzelnen Benutzers gerecht werden.

ChatGPT hat das Potenzial, die Art und Weise, wie wir mit Computern interagieren, zu verändern und eine neue Ära in der Mensch-Technik-Kommunikation einzuleiten. Diese Technologie hat ein breites Anwendungsspektrum in verschiedenen Branchen – vom Kundenservice bis hin zu medizinischen Anwendungen.

Wenn Sie nach einer neuen Möglichkeit suchen, mit Ihrem Computer zu interagieren, ist ChatGPT möglicherweise die richtige Wahl für Sie. Probieren Sie dieses neue Produkt aus und entdecken Sie die Vorteile, die es für Ihre Arbeit und Ihr Leben bietet. Und was ist mit Leuten aus diesem Beruf? Werfen wir einen Blick darauf.

Was hatten Programmierer bisher zur Verfügung?

Viele meiner Kollegen, mich eingeschlossen, haben beim Schreiben von Code irgendeine Form von Unterstützung in Anspruch genommen. Die bekanntesten sind GitHub Copilot und TabNine.

TabNine

Es handelt sich um einen intelligenten Autokorrektur- und Code-Vervollständiger, der von Codota entwickelt wurde. Sein Hauptzweck besteht darin, während der Programmierung Vorschläge bereitzustellen und den Code automatisch zu vervollständigen. TabNine basiert auf maschinellem Lernen und nutzt neuronale Netze, um Code zu analysieren und Vorschläge zu generieren.

GitHub Copilot

Als kollaborativer Programmierer konzipiert, bietet es Codevorschläge und Echtzeitvervollständigung beim Schreiben von Code in einem Texteditor. Copilot hingegen verwendet GPT-3.5, ähnlich wie ChatGPT, ein Modell zur Generierung von Code und Vorschlägen basierend auf Kontext und Programmierkommentaren.

Der Hauptunterschied zwischen ChatGPT und TabNine/GitHub Copilot liegt in ihrem Zweck und ihrer Funktionalität. ChatGPT dient der Kommunikation und Beantwortung von Fragen in Textform, während TabNine und GitHub Copilot auf die Bereitstellung von Vorschlägen und die Vervollständigung von Code beim Programmieren spezialisiert sind.


Wie viele von uns nutzen ChatGPT?

Ich habe meine Kollegen gefragt, ob sie dieses Tool jemals verwendet haben, wie oft und ob es ihnen geholfen hat.

Auf die Frage „Ich verwende ChatGPT…“ mit den Optionen „täglich“, „seltener“ und „nie verwendet“ wurde Folgendes angezeigt:

  • 35 % der Kollegen Tagesoption,
  • 35 % seltener und der Rest,
  • 30 % haben noch kein Gespräch mit KI geführt.

Die Antworten auf die zweite Frage „Hat ChatGPT mir geholfen?“ lauteten wie folgt:

  • 65 % hat geholfen
  • 25 % hat teilweise geholfen,
  • 10 % hat nicht geholfen.

Ich kann auch aus eigener Erfahrung sagen, dass mir dieses Tool in letzter Zeit fast täglich hilft. Ich unterhalte mich seit Januar sporadisch mit der KI und habe ihr im Mai 30 verschiedene Fragen gestellt, sowohl berufsbezogene als auch solche, die ihre Grenzen testen sollten. Alternativ habe ich versucht, mithilfe von KI die ideale Route zu unserem geplanten Urlaubsziel zu planen, was auf eine wachsende Tendenz hindeutet, dieses Tool anstelle von Google zu verwenden.

Von den Arten von Gesprächen, die ich mit KI geführt habe, würde ich Folgendes auswählen:

Auflistung der TLDR-Version des Artikels

Es handelte sich um eine Zusammenfassung wesentlicher Informationen aus dem Artikel für Selbstständige. ChatGPT hat die wesentlichen Abschnitte korrekt gedruckt, einige Beträge jedoch beispielsweise falsch gedruckt, weshalb es nicht möglich ist, den Ausgaben vollständig zu vertrauen.

Versuchen Sie, ChatGPT zum Lügen zu zwingen

Für den Fall, dass ich fragte, wer die Person X.Y sei und er sie nicht kannte, weigerte er sich, Fakten zu erfinden. Wenn ich aber richtig eingegeben habe, dass die betreffende Person aus einer Märchenwelt stammt, hat sie sich bereitwillig „Fakten“ ausgedacht.

Erstellen eines einfachen Artikels für SEO

Er sollte Texte basierend auf den eingegebenen Schlüsselwörtern erstellen. Das Ergebnis war grundsätzlich brauchbar, aber sehr allgemein gehalten.

Konzentration auf Inkonsistenz

ChatGPT kann nicht sagen, wie viele Nachrichten wir ausgetauscht haben, es fängt an, Zahlen zu erfinden, nachdem Sie die Frage wiederholt haben.

Erstellung aller kombinatorischen Möglichkeiten von Testszenarien mit vorgegebenen Parametern

Sehr nützlich, insbesondere wenn Sie auf einen Blick erkennen können, dass das Ergebnis Ihren Erwartungen entspricht.

Konversation in mehreren Sprachen

Der Übergang vom Slowakischen ins Englische war kein Problem. In einem Fall begann ChatGPT jedoch, auf Tschechisch zu sprechen, als ich diakritische Zeichen auf Slowakisch wegließ, und ich zwang es nicht mehr, wieder Slowakisch zu verwenden.

Ein Beispiel aus der Praxis

Bei einer der Aufgaben wollte ich mir das Leben einfacher machen und habe versucht, die für meine Aufgabenstellung benötigten Abfragen ohne Programmierung einzugeben.

Die anfängliche Aufgabe war relativ einfach:

Ich> Verwende Spring Webflux, um die URL synchron aufzurufen, erstelle dann einen if else-Block und verarbeite den Antworttext in beiden Blöcken


GPT>

import org.springframework.web.reactive.function.client.WebClient;

import reactor.core.publisher.Mono;

public class Example {

    public static void main(String[] args) {

        String url = "https://example.com";

        

        WebClient webClient = WebClient.create();

        

        Mono<String> responseMono = webClient.get()

            .uri(url)

            .retrieve()

            .bodyToMono(String.class);

        

        String responseBody = responseMono.block();

        

        if (/* some condition */) {

            // do something with the response body

            System.out.println(responseBody);

        } else {

            // do something else with the response body

            System.out.println(responseBody);

        }

    }

}


Da mir der Pseudocode jedoch nicht ausreichte, habe ich zusätzliche Anweisungen hinzugefügt:

Ich > implementiere auch einen if-Block, wobei die if-Bedingung berücksichtigt, dass der Status 200 ist


GPT>

import org.springframework.http.HttpStatus;

import org.springframework.web.reactive.function.client.WebClient;

import reactor.core.publisher.Mono;

public class Example {

    public static void main(String[] args) {

        String url = "https://example.com";

        

        WebClient webClient = WebClient.create();

        

        Mono<String> responseMono = webClient.get()

            .uri(url)

            .retrieve()

            .bodyToMono(String.class);

        

        String responseBody = responseMono.block();

        

        if (webClient.get().uri(url).exchange().block().statusCode() == HttpStatus.OK) {

            // do something with the response body

            System.out.println(responseBody);

        } else {

            // do something else with the response body

            System.out.println(responseBody);

        }

    }

}

Da der generierte Code nicht optimal schien, fragte ich, ob ich richtig verstanden habe, dass wir zwei Anfragen senden:

Ich> Sendet der von dir generierte Code 2 oder 1 Anfrage?


GPT> Kód, ktorý som poskytol, v skutočnosti odosiela dve samostatné požiadavky na server.

Prvá požiadavka sa uskutoční, keď zavoláme .retrieve().bodyToMono(String.class), aby sme načítali telo odpovede ako Mono<String>. Toto odošle požiadavku GET na server a načíta telo odpovede.

Ich> Kannst du den Code ändern, um nur eine Anfrage zu senden?


GPT> 

import org.springframework.http.HttpStatus;

import org.springframework.web.reactive.function.client.WebClient;

import reactor.core.publisher.Mono;

public class Example {

    public static void main(String[] args) {

        String url = "https://example.com";

        

        WebClient webClient = WebClient.create();

        

        Mono<String> responseMono = webClient.get()

            .uri(url)

            .retrieve()

            .bodyToMono(String.class);

        

        String responseBody = responseMono.block();

        HttpStatus statusCode = responseMono.toFuture().join().statusCode();

        

        if (statusCode == HttpStatus.OK) {

            // do something with the response body

            System.out.println(responseBody);

        } else {

            // do something else with the response body

            System.out.println(responseBody);

        }

    }

}

Der folgende Code schien brauchbar zu sein, aber ich musste trotzdem die genaue Version von Spring herausfinden, die in den Beispielen verwendet wurde, da einige Teile nach dem bloßen Kopieren nicht funktionierten. Auf der anderen Seite erhalten Sie möglicherweise nicht immer das genaue Ergebnis, aber je mehr Menschen mit künstlicher Intelligenz interagieren, desto mehr werden sie vielleicht verstehen, dass es wichtig ist, die richtigen Fragen zu stellen. Vielleicht lässt sich so die zwischenmenschliche Kommunikation verbessern.

Abschließend möchte ich festhalten, dass das Tool bei der Programmierung mit ChatGPT mit Google Maps vergleichbar ist. Es bietet Ihnen Optionen und Wege, um Ihr Ziel zu erreichen. Seien Sie jedoch vorsichtig, es kann Sie auch auf den falschen Weg führen. Seien Sie also vorsichtig und vertrauen Sie ihm genauso, als würden Sie eine Reise an einen Ort unternehmen, an dem Sie noch nie zuvor waren.

Zu Ihrer Information: Die ersten beiden Absätze dieses Artikels wurden von ChatGPT verfasst und vom Autor leicht bearbeitet. Haben Sie es bemerkt? Wenn Sie ChatGPT häufig verwenden, glaube ich, dass Sie das tun. ;)

Martin Švoňava

Java developer