ChatGPT - KI erobert das Internet

/ Cyberhouse - Zurück zur Übersicht

In der IT Branche ist Schnelllebigkeit ein gängiges Wort. Neue Tools und Technologien sprießen wie Pilze aus dem Boden. Wir sind stets am aktuellen Stand, beobachten und evaluieren Innovationen, um am Ball zu bleiben. In unserem heutigen Blogartikel stellen wir euch das neue Tool ChatGPT vor. 

ChatGPT ist ein Prototyp eines Chatbots, der auf künstlicher Intelligenz beruht. Das amerikanische Unternehmen OpenAI entwickelte und veröffentlichte das Tool im November 2022 und schreibt seitdem Schlagzeilen. OpenAI selbst gibt an, ein Modell trainiert zu haben, welches auf eine dialogische Weise interagiert. Das Dialogformat ermöglicht es ChatGPT Folgefragen zu beantworten, Fehler zuzugeben, falsche Prämissen infrage zu stellen und unangemessene Anfragen zurückzuweisen. Unser Interesse wurde geweckt und wir haben ChatGPT natürlich sofort ausprobiert.

Von Liebesbriefen an deinen Freund über mathematische Aufgaben bis hin zum Debugging von Codebeispielen, wir haben ChatGPT mit unterschiedlichen Aufgaben konfrontiert.

Was ist künstliche Intelligenz?

Künstliche Intelligenz (KI, engl. auch AI für Artificial Intelligence), beschreibt Technologien, welche kognitive Fähigkeiten imitieren, die bislang nur Menschen vorbehalten waren. Das Ziel von KI ist es, Systeme zu schaffen, die lernen, argumentieren und unabhängig handeln können, um ein bestimmtes Ziel zu erreichen. Es gibt viele verschiedene Ansätze, um dieses Ziel zu erreichen, einschließlich Machine Learning, natürlicher Sprachverarbeitung oder Computer Vision. Im Allgemeinen arbeiten KI-Systeme, indem sie große Mengen an Daten verarbeiten, Muster und Trends erkennen und diese Informationen verwenden, um Entscheidungen oder Vorhersagen zu treffen. KI-Systeme können so entwickelt werden, dass sie eine Vielzahl von Aufgaben ausführen, einschließlich Bild- und Spracherkennung, Sprachübersetzung und Entscheidungsfindung.

ChatGPT erobert das Internet

ChatGPT bedient sich genau an diesen Technologien. Der Chatbot wurde mithilfe folgender zwei Arten des sogenannten bestärkenden Lernens trainiert: (1) RLHF - Reinforcement Learning from Human Feedback und (2) PPO - Proximal Policy Optimization. Antworten des Chats sind teilweise höchst intelligent, dennoch sind die Aussagen nicht immer zu 100% korrekt. Antworten von ChatGPT sollten definitiv nochmal überprüft werden. Um das Modell zu trainieren, werden große Mengen an Daten verwendet, welche von Menschen erstellt wurden. Diese können wiederum aus verschiedenen Quellen wie Foren, Soziale Medien, Nachrichten, Büchern, usw. stammen. 

Aber probieren wir den Chatbot doch ganz einfach mal aus. Ein simples Beispiel: Ich möchte einen Liebesbrief an meinen Freund Tobias schreiben. Tobias ist 30 Jahre alt und spielt 2x pro Woche Fußball. Bei wichtigen Spielen bin ich immer am Sportplatz und unterstütze Tobias. An freien Wochenenden nehmen wir uns Zeit zu zweit, um Ausflüge zu unternehmen. ChatGPT soll mir beim Verfassen meines Briefes helfen. Das Ergebnis muss vielleicht noch etwas personalisiert werden, bietet jedoch bereits einen ausbaufähigen Grundstock für einen romantischen Liebesbrief. 

Dear Tobias,
I hope this letter finds you well. I just wanted to take a moment to express how much you mean to me and how grateful I am to have you in my life.
Since the day we met, you have brought so much joy and happiness into my world. Your kind, thoughtful nature and your sense of humor never fail to put a smile on my face. I love how passionate you are about soccer and how much you put into every game. It means so much to me that you let me be a part of that part of your life and that I get to cheer you on from the sidelines. I also cherish the time we get to spend together, just the two of us. Whether we're exploring new places, like we did on our trip to Prague, or just enjoying each other's company at home, I always feel so connected to you and so loved.You are an incredible partner and I am so lucky to have you by my side. I love you more and more every day and I can't wait to see what the future holds for us.
With all my love,
Lisa

ChatGPT

Zugegeben das oben angeführte Beispiel ist etwas banal. Probieren wir es doch mit einem einfachen Codebeispiel. Folgender Code soll den Durchschnitt aus einer Reihe an Zahlen evaluieren. Aufgrund eines Bugs funktioniert unser Code nicht wie gewünscht: 

<?php
function calculate_average($numbers) {
  $total = 0;
  for($i = 1; $i < count($numbers); $i++) {
    $total += $numbers[$i];
  }
  return $total / count($numbers);
}

// Test the function
$numbers = array(1, 2, 3, 4, 5);
$average = calculate_average($numbers);
echo "The average is $average";
?>

Auch wenn unsere hoch qualifizierten Entwickler:innen im Cyberhouse das Problem natürlich auch selbst lösen können, fragen wir zum Test ChatGPT um Hilfe und bekommen folgende Antwort: 

"Der Fehler in dem Code ist, dass die Schleife in der Funktion calculate_average bei $i = 1 startet, so dass das erste Element des Arrays $numbers nicht in die Berechnung des Durchschnitts einbezogen wird. Die Schleife sollte bei $i = 0 starten, um alle Elemente des Arrays in die Berechnung einzubeziehen.

Um den Fehler zu beheben, kannst du die Schleife wie folgt ändern: 
```
for($i = 0; $i < count($numbers); $i++) {
  $total += $numbers[$i];
}

```

Mit dieser Änderung wird die Funktion den Durchschnitt aller Elemente im Array $numbers korrekt berechnen." 

Auch wenn es sich um ein simples Beispiel handelt, so ist ChatGPT dennoch fähig Fehler in Codebeispielen zu entdecken und zu korrigieren. 

Fazit

ChatGPT ist ein fantastisches Tool um Ideen einzuholen, auf einfache Fragen blitzschnell eine Antwort zu bekommen oder sich einfach inspirieren zu lassen. Neben Google oder anderen Tools ist ChatGPT eine weitere Quelle um Wissen abzufragen und Möglichkeiten einzuholen. Dennoch sollten die Imitationen nicht unbeachtet lassen. Wie bereits erwähnt, ist das Tool bestimmt nicht fehlerfrei. Alle Antworten sollten definitiv nochmal überprüft werden, sofern wirklich Wissen abgefragt wird. OpenAI hat selbst einige Limitationen des Tools zusammengefasst unter welchen Berücksichtigung das Tool verwendet werden soll.