Tetris Programmierung mithilfe eines GPTs
Über diese Seite Werk
Gründet auf dem Werk „KI-Revolution“ Arnold Oberleiter
25. Oktober 2024 n. Chr. hrsg.
AI mit Arnie
LLMs meistern
LLM-Anpassung - Systemprompts & GPTs
Überarbeitung Liste Werke von Klaus Feldmann
Abschrift
30. November 2024 n. Chr. erst.
19:41 Uhr Ausgabe 00
Ausgabe 00
veröffentlicht
geprüft
↑ Embeddings & Vektordatenbanken erklärt
→ Tetris Programmierung mithilfe eines GPTs
↓ Zwei Möglichkeiten, mit GPTs Geld zu verdienen
Tetris Programmierung mithilfe eines GPTs aus dem Store.mp4 Tetris Programmierung mithilfe eines GPTs aus dem Store.pages
🎓 Tetris Programmierung mithilfe eines GPTs
📽️ 10 Tetris Programmierung mithilfe eines GPTs aus dem Store (10:41)
Ich will einen weiteren GBD vorstellen. Generell weißt du natürlich, dass GPT zum Programmieren richtig, richtig gut ist, und du kannst all das natürlich auch mit ganz, ganz normalem Prompt-Engineering lösen. GPT-4 Omni ist mittlerweile auch wahnsinnig, wahnsinnig gut im Programmieren, auch komplett ohne einen separaten GPT. Aber eventuell kann dir ein solcher GPT auch eben helfen, Dinge besser zu machen.
Wir werden in diesem Video ein komplettes Spiel generieren. Du kannst das natürlich auch hier machen. Also, wie gesagt, du musst nicht unbedingt einen GPT verwenden, aber wir haben GPTs, und diese funktionieren eventuell ein klein wenig besser. Wir gehen also wieder auf GPT, diese Kunden. Wir gehen hier oben auf Programmieren, und hier haben wir den Code Co-Pilot. Wir klicken auf ihn, und er sagt uns hier, wir sollten Code smarter also wir sollten smarter programmieren, schneller programmieren, und wir haben einen kompletten Experten bei unserer Seite.
Ich muss hier dazu sagen, diesen GPT kann man hacken. Man kann sich ansehen, wie die Custom Instructions und alles von diesem GPT sind. Ich werde dir das später anhand von einem GPT bei mir zeigen, da ich nicht will, dass jemand hier tatsächlich diesen GPT-User sofort sieht, was er gemacht hat. Ich klicke einfach mal "Chat beginnen". Dieser GPT wird verwendet von ganz, ganz vielen Leuten. Du siehst hier schon die Starter-Dinge. Das heißt, du kannst natürlich /Start Python, wenn wir das klicken, dann kannst du natürlich auch selbst mal sehen, was wir bekommen. Und du siehst tatsächlich, wir bekommen erstmal dieses Logo, und er sagt uns hier, wie man dieses Ding verwendet. Also, hallo, hier ist unser kleiner Assistent und so weiter. Er erklärt uns, wie man ihn effizient verwenden kann.
Also "Describe your challenge." Du kannst z. B. Code hier reinkopieren, komplette Links zu den Dokumentationen, und du kannst einfach beschreiben, welche Fehler du hast, was nicht funktioniert. Du kannst natürlich für Hilfe fragen. Also, wenn du z. B. Hilfe brauchst, API-Dokumentationen zu lesen oder Code-Reviews zu machen, Debugging zu machen, verschiedene Snippets zu schreiben, dann hilft dir das Ding. Du kannst natürlich auch diese Kommandos nutzen: /search – hier kannst du die Daten bekommen. /read Webpage – für Webpage-Content. "Get a Quickfix." Also, du kannst hier einfach alles machen, was eventuell für dich interessant sein könnte.
Ich will erstmal damit starten, dass wir einfach ein Spiel programmieren, und dann sehen wir ja, wie das Ganze läuft. Ich könnte mal sowas machen wie: „Erst…Erstelle das Spiel Tetris in einem einzigen Codeblock, dass ich in Replit kopieren kann." Ich nehme an, dieser GPT weiß automatisch, dass er Python verwenden muss, und ich hoffe, wir bekommen hier einen kompletten Block, den ich kopieren kann. Sieht schon mal sehr gut aus. Wir starten mit import pygame, danach import random. Er gibt uns noch hier die kleinen Dinge. Also, er sagt uns, was wie passiert, hier welche Farben wir verwenden. Tatsächlich verwenden wir ver…verschiedene Farben, danach, wie unsere Blöcke aufgebaut sind. Also, das sieht schon auf den ersten Blick alles sehr, sehr gut aus, muss ich sagen.
Wenn wir hier runterscrollen, dann sehen wir uns einfach mal an, was wir hier alles noch bekommen und ob der Code auch sofort funktioniert oder nicht. Und jetzt zeigt er uns auch noch, was wir machen müssen. Also, "Öffnen Sie Replit." Wir könnten dem Link folgen. Ich denke, ich öffne den Link einfach mal hier, um zu sehen, ob wir auf der richtigen Webseite sind. Ansonsten natürlich gerne googeln. Du solltest vielleicht nicht jedem Link folgen, den dir solche GPTs ausspucken. Ist aber alles komplett seriös. Ich bin hier in meinem Replka … Replit-Account drinnen. Replit ist im Übrigen einfach nur ein Tool, wo man Code testen kann.
Ich klicke einfach mal "Create Repl". Wir machen hier Python, das soll "Tetris" werden , "Tetris-Test" meinetwegen. Ich klicke "Create Repl". Wir sind danach hier drinnen. Das ist, wie gesagt, eine kleine Python-Umgebung, und hier sollten wir jetzt unseren Code reinkopieren. Auch hier er sagt un… unser ChatGPT schon: "Erstelle ein Python-Projekt." Danach sollte ich den Code hier hinzufügen und "Run" klicken. Das heißt, wir bekommen sogar die gesamte Beschreibung, was wir machen müssen. Ich kopiere den Code. Und dann sehen wir uns einfach mal an, ob das klappt oder nicht.
Also, kopieren, wir klicken "Run" hier oben natürlich. Dann können wir uns auf der linken Seite ansehen, ob das Ganze klappt oder nicht. Ich will es etwas größer machen, damit wir sofort den Überblick bekommen. Hier, wir laden erstmal die Umgebung. Sieht bis jetzt alles recht gut aus. Installing pygame. Und wir haben hier jetzt – sieht es wirklich so aus – Boom, unser Code läuft! Ich habe hier tatsächlich schon das Ding laufen, ja, und ich kann auch runterfahren. Also, bis jetzt klappt hier alles, muss ich sagen.
Ich habe aber ein kleines Problem, nämlich: Ich kann nur einen Block runterfallen lassen hier. Ich muss sagen, ich habe das vorhin schon mal getestet, da hat es auf Anhieb funktioniert. Aber wir können jetzt ganz, ganz einfach unser Problem beschreiben, und du wirst sehen, dass ChatGPT auch in der Lage ist, Code zu debuggen. Das heißt, wir haben hier einen Bug. Unser Block hier unten, der geht nicht mehr weiter. Das heißt, er geht hier runter, und die neuen Klötzchen kommen nicht rein. Ich beschreib dementsprechend einfach nur, welches Problem ich habe, und ich sollte einen Code bekommen, der abgedatet wird.
Das heißt, ich beschreibe hier ganz, ganz einfach nur mein Problem: "Ein Block fährt runter, er rastet aber nicht ein, und die anderen Blöcke kommen nicht dazu. Repariere den Code." Ich bin gespannt, wie das ChatGPT jetzt umsetzt. Ich bin natürlich … Ich muss natürlich hier auch sagen, das ist ein etwas schwierigerer Anlauf, da wir alles in einem einzigen Codeblock hier tatsächlich integrieren wollen. Also, das ist natürlich auch nicht ganz ganz eine einfache Aufgabe. Der Code von Tetris ist natürlich relativ groß, sage ich mal. Mit Snake funktioniert das mittlerweile wunderbar. Snake ist etwas, das GPT-4 Omni mittlerweile richtig gut hinbekommt.
Und dieser Coding Assistant – ich muss sagen, ich habe hier bereits den Tetris-Code, den habe ich vorhin schon mal erstellt, und der hat wunderbar geklappt. Bereits im ersten Test sogar. Aber natürlich, wir wollen das ja alles auf einmal probieren. Ich bin gespannt, ob wir es jetzt hinkriegen. Was passiert, wenn ich diesen Code kopiere? Dann sehen wir uns mal an, ob das jetzt klappt. Das heißt, ich lösche den alten za… den alten Code. Du siehst, das sind hier 160 Zeilen Code auf einmal tatsächlich. …………Und der neue Code scheint zu funktionieren. Das heißt, auch der zweite Klotz kommt hier runter, der dritte Klotz. Mal sehen, ob auch die Dinge wieder gelöst werden hier unten. Boom. Das heißt, wir haben hier tatsächlich ein Tetris-Spiel, das auf Anhieb hier funktioniert.
Ich kann dir auch – ja, ich kann die auch umstellen, so wie ich lustig bin. Das heißt, jetzt könnte ich hier höchstwahrscheinlich Tetris spielen, solange ich eben Lust habe, Tetris zu spielen. Ich find das wirklich faszinierend. Also, die Modelle werden so gut bei Code und bei was auch immer, das ist mittlerweile wirklich, wirklich enorm gut. Und du siehst auch: Im Coding ist natürlich – es gibt natürlich immer mehrere Methoden, die man verwenden kann, um die Probleme zu lösen. Das war jetzt ein dummer Move. Ich will hier so langsam das Spiel auch beenden. Ich will vielleicht noch testen, ob wir das Spiel auch beenden können.
Das heißt, ich baue hier mal nach oben, ob wir verlieren, sobald wir hier oben angekommen sind. Alles wird gereinigt, das heißt, hier habe ich nicht verloren. Ich könnte natürlich weiterhin beschreiben, was hier stimmt, was hier nicht stimmt. Und ich muss sagen, beim ersten Versuch habe ich das alles auf einmal hingekriegt. Also, wie gesagt, dieser Code der war bis jetzt der beste Code. Und das zeigt uns auch: Beim Programmieren gibt es natürlich mehrere Wege, die nach Rom führen. Das heißt, nicht jeder Code muss genau gleich aufgebaut sein. Jeder Code funktioniert etwas anderes. Viele Wege führen nach Rom.
Wie gesagt, dieser Code, der ist tatsächlich etwas länger. Der hat hier 388 Zeilen Code tatsächlich, und dieser Code der hat für mich vorhin wirklich wahnsinnig, wahnsinnig gut funktioniert. Denn dieser Code hat hier alles sofort hingekriegt beim ersten Test. Wie schon gesagt: "Press key to play." Und du siehst, hier haben wir wieder ein Spiel. Und dieses Spiel ist sogar noch besser aufgebaut. Denn dieses Spiel zeigt uns auch hier unten, welche Klötzchen als nächstes alles kommen. Also, das ist bis jetzt das beste Tetris-Spiel, das ich programmiert habe mit dem Ding. Und das funktioniert wirklich gut.
Wir haben sogar hier den Score mit eingebaut. Das heißt, der Score zählt hier mit rein. Das heißt, mit diesem Spiel kann man wirklich alles komplett so umsetzen, wie man möchte. Mal sehen, ob ich einmal punkten kann, bevor wir das Ganze beenden, damit du auch siehst, dass das klappt. Genau das Ding brauche ich hier. Du siehst, ich habe jetzt 10 Punkte. Und wenn ich hier drüben alles reinparke, dann sieht man auch: "You lost." Du hast verloren. Das heißt, wir können ein komplettes Tetris-Spiel machen mit einem einzigen Prompt.
Wie gesagt, vorhin war das unglaublich schnell. Ich habe den Chat mittlerweile schon gelöscht, da ich dachte, ich kann das sofort replizieren. Aber du hast gesehen: Du kannst hier natürlich mit diesem Coding-Assistenten komplette Spiele machen. Wenn der Code nicht funktioniert, dann sagst du, was nicht funktioniert, und es wird repariert. Das heißt, du kannst auch Debugging machen. Und wenn du irgendwo eine API-Dokumentation findest, dann kannst du auch zu dieser Fragen. Du kannst hier für einen solchen GPT verwenden. Oder aber du verwendest das normale GPT-4 Omni. Das klappt mittlerweile auch relativ gut.
Ich wollte dir einfach nur sagen: Diese GPTs, die können viele, viele Dinge. Suche einfach mal nach dem richtigen für dich. Und Programmieren funktioniert richtig, richtig gut. Auch wenn du programmieren lernen willst, du kannst du dir natürlich den Code ansehen und versuchen, selbst zu verstehen, wie das geht oder nach Beschreibungen fragen.
Das war hier tatsächlich schon Programmieren mit ChatGPT und einem separaten GPT-Experten.
- AufEinWort Werk
- Werk von Arnold Oberleiter
- 25. Oktober 2024 n. Chr. hrsg.
- Werk AI mit Arnie
- Hauptteil LLMs meistern
- LLM-Anpassung - Systemprompts & GPTs
- Werkart Überarbeitung
- Werk von Klaus Feldmann
- AufEinWort Werkausgabe Abschrift
- 30. November 2024 n. Chr. erst.
- Leserschaft keine
- AufEinWort freigegeben
- AufEinWort geprüft
- Tetris
- Programmierung
- mithilfe
- generative pretrained transformer (GPT)