Im Rahmen meiner Jobsuche werde ich mit einer neuen Sprache bekannt gemacht: Python.
Als stolzer Besitzer eines Primatengehirns bin ich mir einerseits der Macht bewusst, die Gamification im Kontext des Lernens auf mich haben kann.
Als Technikbegeisterter hingegen konnte ich mir das Aufkommen von Tools für künstliche Intelligenz nicht entgehen lassen, insbesondere das von OpenAI entwickelte Konversations-KI-Phänomen ChatGPT.
Wie kann ChatGPT mir dabei helfen, Python zu entdecken und gleichzeitig das Erlebnis so unterhaltsam wie möglich zu gestalten?
Obwohl ChatGPT leistungsstark ist, ist es noch leistungsfähiger, wenn es Rollenspielen ausgesetzt ist. Daher habe ich definiert, wie ich möchte, dass ChatGPT mich in Python trainiert, und befolge dabei einen bestimmten Formalismus, um so viel Kontext wie möglich zu erhalten:
Zunächst stellte mir ChatGPT eine Reihe von „Übungen“ zur Verfügung; Auch wenn es so heißt, sind es nichts weiter als Code-Extrakte, die es mir ermöglichen, die Grundlagen der Python-Syntax zu verstehen. Wie vereinbart stellte er mir Unterlagen zur Verfügung, gab mir Erfahrungen, damit ich aufsteigen konnte, und listete die in dieser ersten Phase erworbenen Fähigkeiten auf.
Nachdem ich Level 7 erreicht hatte, bat ich ChatGPT, mir eine größere Herausforderung zu stellen, als einfach nur Code in meine IDE zu kopieren.
Beachten Sie, wie OpenAI an meiner Freundlichkeit zweifelt, wenn ich ChatGPT bitte, ein paar hässlichen Monstern in die Zähne zu treten.
Nachdem man mir zu meiner Scharfsinnigkeit gegenüber diesem ersten Chef gratuliert hatte, die ich problemlos beiseite fegte und mir dann eine neue „Übung zum Code-Kopieren“ anbot, musste ich mich meinen ersten echten Herausforderungen stellen.
Unbeeindruckt vom Feind und unterstützt durch eine gute Dokumentation schlachtete ich die heiß atmende Kreatur natürlich ab.
Hier macht Lernen mittels Conversational AI Sinn. ChatGPT ist in der Lage, eine alternative Lösung anzubieten und gleichzeitig den Unterschied zwischen den beiden Vorschlägen zu erläutern . Etwas später werden wir sehen, dass es bei der Analyse des von mir vorgeschlagenen Codes noch umfassender sein kann.
Der andere Vorteil ist die Leichtigkeit, mit der Sie das Gespräch „gestalten“ können. Auf diese Weise konnte ich ein Artefakt erhalten, und zwar Dopamin direkt in den Venen .
Ja, ich habe behauptet, na und?!?
Ein bisschen Lore, das ist immer schön.
Nach einer neuen Reihe von Übungen/Lektionen, ein paar Fragen zum Unterricht „mit“, einer kleinen Herausforderung zum Auslösen von Ausnahmen, etwas Lesen von Artikeln und vielen Level-Ups; Ich habe darum gebeten, es mit einem neuen Monster aufzunehmen. ChatGPT bot mir eine mehrstufige Herausforderung (eine Abfolge kleinerer algorithmischer Probleme) mit dem Versprechen einer Truhe voller wohlverdienter Beute:
Wieder einmal bietet ChatGPT eine Qualitätskorrektur und ist vollständig genug, um die Vorteile seiner Lösung gegenüber meiner zu demonstrieren.
Außerdem habe ich ein wirklich cooles Amulett bekommen!
In diesem Stadium meiner Entdeckung von Python mit ChatGPT hielt ich es für eine gute Idee, zu überprüfen, ob ich mir die Konzepte angeeignet hatte, die ich zuvor gesehen hatte. Also bat ich die KI, einen MCQ für mich zu generieren, den ich in eine Begegnung mit einem NPC (Nicht-Spieler-Charakter) einbaute, mit dem Versprechen, bei Erfolg mit einem Vertrauten belohnt zu werden.
Nachdem ich die Fragen eines seltsamen, aber klugen Bauern (wahrscheinlich Gandalf Undercover) beantwortet hatte, konnte ich einen Begleiter für den Rest meines Abenteuers auswählen.
Da ich mir bewusst bin, dass es mir manchmal schwer fällt, meinen Code zu berücksichtigen und zu optimieren , habe ich beschlossen, meine nächsten Schlachten an der Seite des Schattenpirschers zu schlagen. Das Biest verfügt über ein ganzes Arsenal an Techniken, die es mir ermöglichen, in Zukunft effizienter zu sein.
Mit ChatGPT kann ich je nach den Bedürfnissen, die ich zuvor identifiziert habe, eine andere Lesart auf meinen Code anwenden! So kann ich um spezifisches Feedback bitten, ohne definieren zu müssen, welche Art von Feedback ich benötige.
Hier ist zum Beispiel die erste der Techniken, die auf ein Problem angewendet wurden, das mir auf einer Quest im weiteren Verlauf meiner Initiationsreise gestellt wurde: Das Ziel des Problems bestand darin, alle Primzahlen bis zu der vom Benutzer eingegebenen Zahl zu generieren.
Es hat Stil!
In Anbetracht dessen, was ich bereits über ChatGPT wusste, hat die KI meine Erwartungen hinsichtlich ihrer Fähigkeit, die Entdeckung einer neuen Programmiersprache zu unterstützen, erfüllt.
Ich war jedoch sehr begeistert von der Fähigkeit, dem Prozess eine Gamification-Ebene hinzuzufügen. Hier ist in keiner bestimmten Reihenfolge eine Liste der Vor- und Nachteile, auf die ich während meiner Erfahrung gestoßen bin:
Vorteile:
Schnell und einfach einzurichten.
Im Laufe der Zeit anpassungsfähig.
Zufriedenstellende Fortschrittsübersicht.
Lore ist ok.
Fähigkeit, Verhalten zu korrigieren, das nicht Ihren Erwartungen entspricht.
Möglichkeit, den neuesten ChatGPT-Beitrag erneut zu starten, wenn er Ihnen nicht passt.
„Wow, das kann es?!“ Wirkung.
Nachteile:
Begeht einige Fehler und Ungenauigkeiten: Beispielsweise enthielt die erste Version des MCQ eine Frage, auf die keine Antwort gegeben werden konnte.
Erfordert von Zeit zu Zeit Erinnerungen: „Vergessen Sie nicht, mir Unterlagen zur Verfügung zu stellen“, „Geben Sie Belohnungen für Erfolg aus“, „Sie müssen meine Fortschritte in die allgemeine Überlieferung unseres Gesprächs einbeziehen“ usw.
Ein paar Tipps, wenn Sie diese Art des Lernens ausprobieren möchten:
Ich habe ChatGPT gebeten, mir Aufforderungen zur Generierung von Bildern mit Stable Diffusion zu geben.
ChatGPT:
Er hat nicht Unrecht. Wie sieht es mit der Urheberrechtsverwaltung für Künstler aus, die in Datensätzen vorkommen, die zum Trainieren von Modellen verwendet werden ? Umfangreiches Thema.
Danke!