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.