Spiele – chatgpz.de – KI-Tools & Praxiswissen http://chatgpz.de Unabhängige Tests, Anleitungen und Hintergründe zu KI-Tools. Wed, 06 May 2026 00:39:58 +0000 de-DE hourly 1 https://wordpress.org/?v=6.4.2 234900186 Spiele, die Menschen – und Maschinen – spielen: Strategische Überlegungen entwirren, um die KI voranzutreiben | MIT-Nachrichten http://chatgpz.de/artificial-intelligence/spiele-die-menschen-und-maschinen-spielen-strategische-ueberlegungen-entwirren-um-die-ki-voranzutreiben-mit-nachrichten/ http://chatgpz.de/artificial-intelligence/spiele-die-menschen-und-maschinen-spielen-strategische-ueberlegungen-entwirren-um-die-ki-voranzutreiben-mit-nachrichten/#respond Wed, 06 May 2026 00:39:57 +0000 https://chatgpz.de/artificial-intelligence/spiele-die-menschen-und-maschinen-spielen-strategische-ueberlegungen-entwirren-um-die-ki-voranzutreiben-mit-nachrichten/ [ad_1]

Gabriele Farina wuchs in einer kleinen Stadt in einer hügeligen Weinregion Norditaliens auf. Keiner seiner Eltern hatte einen Hochschulabschluss, und obwohl beide überzeugt waren, „Mathe nicht zu verstehen“, sagt Farina, kauften sie ihm die Fachbücher, die er wollte, und hielten ihn nicht davon ab, die naturwissenschaftlich orientierte statt der klassischen Excessive Faculty zu besuchen.

Mit etwa 14 Jahren hatte sich Farina auf eine Idee konzentriert, die sich als grundlegend für seine Karriere erweisen sollte.

„Ich warfare schon sehr früh von der Idee fasziniert, dass eine Maschine Vorhersagen oder Entscheidungen so viel besser treffen könnte als Menschen“, sagt er. „Die Tatsache, dass von Menschen geschaffene Mathematik und Algorithmen Systeme schaffen können, die in gewisser Weise ihre Schöpfer übertreffen und dabei auf einfachen Bausteinen aufbauen, hat mich schon immer sehr beeindruckt.“

Im Alter von 16 Jahren schrieb Farina Code zur Lösung eines Brettspiels, das er mit seiner 13-jährigen Schwester spielte.

„Ich nutzte Spiel für Spiel, um den optimalen Zug zu berechnen und meiner Schwester zu beweisen, dass sie bereits verloren hatte, lange bevor einer von uns es selbst sehen konnte“, sagt Farina und fügt hinzu, dass seine Schwester von seinem neuen System weniger begeistert warfare.

Heute ist Farina Assistenzprofessorin am Division of Electrical Engineering and Laptop Science (EECS) des MIT und leitende Forscherin am Laboratory for Info and Determination Programs (LIDS). Farina kombiniert Konzepte aus der Spieltheorie mit Werkzeugen wie maschinellem Lernen, Optimierung und Statistik, um theoretische und algorithmische Grundlagen für die Entscheidungsfindung voranzutreiben.

Farina schrieb sich am Politecnico di Milano für das School ein und studierte Automatisierungs- und Steuerungstechnik. Mit der Zeit erkannte er jedoch, dass sein Interesse nicht nur darin bestand, „bekannte Techniken anzuwenden, sondern auch deren Grundlagen zu verstehen und zu erweitern“, sagt er. „Nach und nach wandte ich mich mehr und mehr der Theorie zu, wobei es mir immer noch sehr am Herzen lag, konkrete Anwendungen dieser Theorie zu demonstrieren.“

Farinas Berater am Politecnico di Milano, Nicola Gatti, Professorin und Forscherin für Informatik und Ingenieurwesen, führte Farina in Forschungsfragen der Computerspieltheorie ein und ermutigte ihn, sich für einen Doktortitel zu bewerben. Da er damals der erste in seiner unmittelbaren Familie warfare, der einen Hochschulabschluss erlangte und in Italien lebte, wo Doktorgrade anders gehandhabt werden, wusste Farina, so sagt er, nicht einmal, was ein Doktortitel sei.

Dennoch begann Farina einen Monat nach seinem Bachelor-Abschluss ein Doktoratsstudium in Informatik an der Carnegie Mellon College. Dort gewann er Auszeichnungen für seine Forschung und Dissertation sowie ein Fb Fellowship in Economics and Computation.

Als er seine Doktorarbeit abschloss, arbeitete Farina ein Jahr lang als wissenschaftlicher Mitarbeiter in den Basic AI Analysis Labs von Meta. Eines seiner Hauptprojekte warfare die Mitentwicklung von Cicero, einer KI, die in der Lage warfare, menschliche Spieler in einem Spiel zu schlagen, bei dem es darum geht, Allianzen zu bilden, zu verhandeln und zu erkennen, wenn andere Spieler bluffen.

Farina sagt: „Als wir Cicero entwickelten, haben wir es so konzipiert, dass es einer Allianz nicht zustimmen würde, wenn es nicht in seinem Interesse wäre, und es hat auch verstanden, ob ein Spieler wahrscheinlich lügt, weil es seinen eigenen Anreizen zuwiderlaufen würde, wenn er tun würde, was er vorgeschlagen hat.“

Ein Artikel aus dem Jahr 2022 im MIT Expertise Evaluate sagte, Cicero könnte einen Fortschritt in Richtung KI darstellen, die komplexe Probleme lösen kann, die Kompromisse erfordern.

Nach seinem Jahr bei Meta wechselte Farina an die MIT-Fakultät. Im Jahr 2025 wurde er mit dem CAREER Award der Nationwide Science Basis ausgezeichnet. Seine Arbeit – basierend auf der Spieltheorie und ihrer mathematischen Sprache, die beschreibt, was passiert, wenn verschiedene Parteien unterschiedliche Ziele haben, und der anschließenden Quantifizierung des „Gleichgewichts“, bei dem niemand einen Grund hat, seine Strategie zu ändern – zielt darauf ab, huge, komplexe reale Szenarien zu vereinfachen, bei denen die Berechnung eines solchen Gleichgewichts eine Milliarde Jahre dauern könnte.

„Ich erforsche, wie wir Optimierung und Algorithmen nutzen können, um diese stabilen Punkte tatsächlich effizient zu finden“, sagt er. „Unsere Arbeit versucht, neues Licht auf die mathematischen Grundlagen der Theorie zu werfen, diese komplexen dynamischen Systeme besser zu kontrollieren und vorherzusagen, und nutzt diese Ideen, um gute Lösungen für große Multi-Agenten-Interaktionen zu berechnen.“

Farina interessiert sich besonders für Situationen mit „unvollkommenen Informationen“, was bedeutet, dass einige Agenten über Informationen verfügen, die anderen Teilnehmern unbekannt sind. In solchen Szenarien haben Informationen einen Wert, und die Teilnehmer müssen bei der Nutzung der ihnen vorliegenden Informationen strategisch vorgehen, um sie nicht preiszugeben und ihren Wert zu mindern. Ein alltägliches Beispiel ist das Pokerspiel, bei dem Spieler bluffen, um Informationen über ihre Karten zu verbergen.

Laut Farina „leben wir heute in einer Welt, in der Maschinen viel besser bluffen können als Menschen.“

Eine State of affairs mit „riesigen Mengen unvollständiger Informationen“ hat Farina zu seinen Brettspiel-Anfängen zurückgebracht. Stratego ist ein militärisches Strategiespiel, das millionenschwere Forschungsanstrengungen inspiriert hat, um Systeme zu entwickeln, die menschliche Spieler besiegen können. Es erforderte komplexe Risikoberechnungen und Fehlleitungen oder Bluffs und warfare möglicherweise das einzige klassische Spiel, bei dem größere Anstrengungen nicht zu einer übermenschlichen Leistung geführt hatten, sagt Farina.

Mit neuen Algorithmen und Schulungen, die weniger als 10.000 US-Greenback statt Millionen kosteten, konnten Farina und sein Forschungsteam den besten Spieler aller Zeiten schlagen – mit 15 Siegen, vier Unentschieden und einer Niederlage. Farina sagt, er sei begeistert, solche Ergebnisse so wirtschaftlich erzielt zu haben, und er hoffe, dass „diese neuen Techniken in zukünftige Pipelines integriert werden“, sagt er.

„Wir haben ständige Fortschritte bei der Entwicklung von Algorithmen gesehen, die trotz großer Aktionsräume oder unvollständiger Informationen strategisch argumentieren und fundierte Entscheidungen treffen können. Ich freue mich, dass diese Algorithmen in die umfassendere KI-Revolution, die um uns herum stattfindet, integriert werden.“

[ad_2]

]]>
http://chatgpz.de/artificial-intelligence/spiele-die-menschen-und-maschinen-spielen-strategische-ueberlegungen-entwirren-um-die-ki-voranzutreiben-mit-nachrichten/feed/ 0 18349
Neuer 7-Greenback-Indie-Go-Service verspricht mehr als 70 Spiele zum Begin http://chatgpz.de/data-science/neuer-7-greenback-indie-go-service-verspricht-mehr-als-70-spiele-zum-begin/ http://chatgpz.de/data-science/neuer-7-greenback-indie-go-service-verspricht-mehr-als-70-spiele-zum-begin/#respond Mon, 06 Apr 2026 00:28:41 +0000 https://chatgpz.de/data-science/neuer-7-dollar-indie-pass-service-verspricht-mehr-als-70-spiele-zum-start/ [ad_1]

Bevorzugte Quelle von Google

Indie-Go ist ein bevorstehender Abonnementdienst ausschließlich für Indie-Spiele, dessen Starttermin auf den 13. April 2023 festgelegt ist. Der Dienst kostet 7 US-Greenback professional Monat und bietet zum Begin Zugriff auf mehr als 70 Titel, wobei im Laufe der Zeit weitere Spiele hinzugefügt werden.

Der Herausgeber indie.io kündigte den Dienst als Konkurrenz zu bestehenden Plattformen an und betonte seinen erschwinglichen Preis im Vergleich zu Sport Go Final, der für 30 US-Greenback professional Monat im Einzelhandel erhältlich ist. Die Qualität der Spielebibliothek wird entscheidend für den Erfolg des Dienstes sein.

Zu den bestätigten Titeln für den Indie Go gehören „Echoes of the Plum Grove“, „Air Hares“ und „Darkish Deity“. Indie.io gab an, dass die Plattform über einen „sich ständig weiterentwickelnden Katalog“ verfügen wird und ihr umfangreiches Portfolio nutzt, um ein aktualisiertes Spieleangebot aufrechtzuerhalten.

Das Unternehmen sucht aktiv nach Partnerschaften mit Indie-Entwicklern und -Publishern. Weitere Ankündigungen werden in den kommenden Wochen erwartet. Ziel dieser Strategie ist es, vielfältigere und innovativere Spiele auf die Plattform zu locken.

Indie Go wird ausschließlich auf dem PC verfügbar sein, es gibt jedoch Hinweise darauf, dass er über die Proton-Schicht der Konsole mit dem Steam Deck kompatibel sein könnte, sodass Home windows-spezifische Spiele auf dem Linux-basierten Betriebssystem gespielt werden können. Engadget hat indie.io für weitere Particulars kontaktiert und wird Aktualisierungen bereitstellen, sobald diese verfügbar sind.


Hervorgehobener Bildnachweis

[ad_2]

]]>
http://chatgpz.de/data-science/neuer-7-greenback-indie-go-service-verspricht-mehr-als-70-spiele-zum-begin/feed/ 0 17624
Generative Imaging AI verwendet Spiele -Motoren und synthetische Daten, um Modelle zu trainieren http://chatgpz.de/data-science/generative-imaging-ai-verwendet-spiele-motoren-und-synthetische-daten-um-modelle-zu-trainieren/ http://chatgpz.de/data-science/generative-imaging-ai-verwendet-spiele-motoren-und-synthetische-daten-um-modelle-zu-trainieren/#respond Wed, 19 Feb 2025 18:17:17 +0000 http://chatgpz.de/data-science/generative-imaging-ai-verwendet-spiele-motoren-und-synthetische-daten-um-modelle-zu-trainieren/ [ad_1]

Isolierte Renderpässe eines 3D -Zeichenmodells (3DWally.com)

Von Chris Zacharias, CEO, Imgix

Stellen Sie sich eine KI vor, die in der Lage ist, ein einzelnes Foto in eine lebendige, atmende Szene zu verwandeln. Ändern Sie die Beleuchtung, das Wetter oder sogar den Kamera -Winkel mit nur wenigen Klicks.

Dies ist kein entfernter Traum; Es ist die Zukunft der generativen Bildgebungs -KI – und ihre Stiftung liegt in einem unwahrscheinlichen Verbündeten: Sport -Engines.

Wenn natürliche Datenquellen ihre Grenzen erreichen, bieten Spiele Engines eine reichhaltige Versorgung mit synthetischen Daten, sodass KI Durchbrüche in der digitalen Bildgebung erzielen kann.

Die synthetischen Daten imperativ

Auf der Konferenz 2024 über neuronale Informationsverarbeitungssysteme (Neurips) erklärte Ilya Sutskever, Mitbegründerin von OpenAI, berühmt: „Daten sind der fossile Brennstoff der KI. Wir haben Spitzendaten erreicht und es wird nicht mehr geben. … Wir haben nur ein Web. “

Dies bedeutet, dass die natürlichen Daten, auf die wir uns für die Coaching der Modelle verlassen, endlich sind und bereits ausführlich abgebaut wurden. Wir müssen uns synthetischen Daten wenden – Daten, die durch Berechnung und Simulation generiert werden.

Die Computergrafikbranche hat Jahrzehnte damit verbracht, Instruments zu entwickeln, die sich beim Erstellen von synthetischen Daten auszeichnen. Technologien wie Unity 3D, Unreal Engine, Blender und Maya sind nicht nur Werkzeuge zum Erstellen von Videospielen und Animationen. Sie sind Engines der Innovation, die in der Lage sind, sehr detaillierte, kontrollierbare synthetische Umgebungen zu generieren, die die genauen Daten liefern können, die für die effektive Ausbildung von KI -Systemen erforderlich sind.

Warum Sport -Engines?

Spielmotoren sind aus mehreren Gründen einzigartig geeignet:

  1. Spielermotoren ermöglichen es den Schöpfer, jeden Aspekt einer synthetischen Umgebung zu manipulieren. Beleuchtung, Schatten, Texturen und sogar physikalische Phänomene wie Wasser und Feuer können akribisch kontrolliert werden. Diese Präzision ermöglicht es KI, komplexe Beziehungen zwischen diesen Elementen ohne Störung durch fremde Variablen zu lernen.
  2. Das Generieren verschiedener Datensätze ist entscheidend für die Schulung von KI -Modellen, die intestine verallgemeinert werden. Sport-Engines können in Echtzeit unzählige Permutationen von Szenen, Objekten und Umgebungen erstellen und eine praktisch unendliche Versorgung mit Trainingsdaten bieten.
  3. Sport -Engines berechnen und speichern Daten in Kanälen wie Tiefenkarten, Reflexionskarten und Schattenkarten. Diese Schichten können isoliert oder kombiniert werden, wodurch AI -Modelle verstehen, wie unterschiedliche Phänomene interagieren. Wenn Sie beispielsweise Schatten in einer synthetischen Szene ein- und ausschalten, kann ein Modell die Prinzipien der Schattenbildung und -anwendung lernen – etwas, das nur mit natürlichen Daten zu erreichen ist.

Die Unity 3D -Entwicklungsumgebung (Unity.com)

Von Speicherbeschränkungen bis zu neuen Möglichkeiten

Die Ursprünge der synthetischen Datenerzeugung in Computergrafiken beruhen aus der Notwendigkeit. Frühere Laptop fehlten dem Speicher, um hochauflösende natürliche Daten zu speichern, und zwang Entwickler, mathematisch Texturen, Beleuchtung und andere visuelle Elemente zu erstellen. Im Laufe der Jahrzehnte hat sich dies zu einer Kunst und Wissenschaft entwickelt. Heutzutage können Spielmotoren reale Phänomene wie Ätzmittel, Transluzenz und Erosion mit erstaunlicher Genauigkeit simulieren.

Diese Fortschritte sind eine Goldmine für generative KI. Durch die Nutzung von synthetischen Umgebungen können Forscher viele der Herausforderungen umgehen, die mit natürlichen Daten verbunden sind, wie Lärm, Unvorhersehbarkeit und arbeitsintensive Sammlungsprozesse. Stattdessen können sie sich darauf konzentrieren, Daten auf bestimmte KI -Schulungsziele anzupassen und den Fortschritt exponentiell zu beschleunigen.

Das ultimative Ziel der Schulung eines generativen KI -Modells ist die Verallgemeinerung, die zugrunde liegenden Prinzipien zu verstehen und sie kreativ auf neue Szenarien anzuwenden. Modelle, die das Risiko nicht verallgemeinern, entweder ihre Trainingsdaten oder halluzinierende implausible Ergebnisse wie eine menschliche Hand mit acht Fingern.

Sport Engines befassen sich mit dieser Herausforderung auf zwei wichtige Arten:

  • Fokussierte Trainingsdaten: Synthetische Umgebungen ermöglichen es den Forschern, Datensätze zu erstellen, die spezifische Merkmale oder Phänomene hervorheben und den Lernprozess des Modells leiten.
  • Vielfalt: Durch die Überwältigung des Modells mit verschiedenen Inputs erzwingen Sport Engines es, die grundlegenden Strukturen und Muster zu lernen, die den Daten zugrunde liegen.

Verfahrensmaterialien von Bodenfliesen, die im Substanzdesigner hergestellt wurden (Uneralengine.com)

Ein generalisiertes Modell ist ein Verständnis der „Leit“ -Welden der Welt, in der es operiert, ähnlich wie ein traditioneller Künstler. Ein Künstler beginnt damit, grundlegende Formen zu skizzieren, Perspektivlinien hinzuzufügen und allmählich im Element zu schichten, um letztendlich eine endgültige Zeichnung zu erreichen. Diese verinnerlichte Denkweise ermöglicht es dem Künstler, etwas zu zeichnen, selbst Dinge, die sie noch nie vor aus erster Hand gesehen haben. In ähnlicher Weise entwickeln generative KI -Modelle mit synthetischen Daten ein konzeptionelles Verständnis ihrer Domäne, sodass sie sich vorstellen und über ihre Trainingsdaten hinaus schaffen können.

Risiken und Minderungen

Synthetische Daten sind jedoch nicht ohne Risiken. Synthetische Umgebungen können manchmal zu „perfekt“ sein und die Zufälligkeit und Unvollkommenheiten der realen Welt fehlen. Zum Beispiel könnte das Zoomen in eine synthetische Textur eher ihre mathematischen Grundlagen als die organische Komplexität natürlicher Daten aufzeigen.

Um diese Risiken zu mildern, können Forscher:

  • Synthetische und natürliche Daten mischen: Die Kombination der Stärken beider sorgt dafür, dass die Modelle in der Realität auf der Grundlage der Skalierbarkeit synthetischer Umgebungen auf der Realität bleiben.
  • Einführung von Unvollkommenheiten: Hinzufügen von Rauschen, Zufälligkeit und anderen Unvollkommenheiten in der Praxis können Modelle helfen, mit Kantenfällen und Anomalien umzugehen.

Die Zukunft der generativen Bildgebung

Die nächste Grenze für generative Bildgebung liegt darin, Spielmotoren direkt in KI -Trainingspipelines einzubetten. Heute rendern wir Bilder und Movies von Spielemotoren, um sie als Trainingsdaten zu verwenden. In Zukunft könnten KI-Modelle mit Spielmotoren in Echtzeit interagieren und synthetische Umgebungen dynamisch erforschen und manipulieren, um ihre latenten Domänen zu erweitern.

AI-generierte Schatten- und Reflexionsmodell, das mit synthetischen Daten erstellt wurde (IMGIX.com)

Diese Fähigkeit könnte die Branchen verändern. Stellen Sie sich einen Fotografen vor, der ein einzelnes Bild aufnimmt und KI verwendet, um die Szene vollständig neu zu machen – die Beleuchtung, Posen oder sogar das Wetter zu verändern. Filmemacher konnten grobe Szenen -Entwürfe schießen, die wissen, dass generative KI ihre Sicht zu einem polierten Meisterwerk verfeinern wird. Solche Fortschritte versprechen, Kreativität zu demokratisieren und Einzelpersonen und kleine Groups zu ermöglichen, Ergebnisse zu erzielen, die mit denen großer Produktionshäuser mithalten.

Durch die Nutzung dieser Instruments können wir große Mengen an synthetischen Daten erstellen, das KI -Coaching beschleunigen und die Grenzen dessen überschreiten, was in der digitalen Bildgebung möglich ist. Die Synergie zwischen generativen KI und Sport -Engines wird nicht nur die Industrien neu definieren, sondern auch den kreativen Ausdruck demokratisieren und jedem, der eine Imaginative and prescient zum Leben erweckt, zum Leben erweckt wird. Da wir kurz vor dieser neuen Ära stehen, sind die Möglichkeiten so grenzenlos wie die synthetischen Welten, die wir uns vorstellen können.

Chris Zacharias ist Gründer und CEO von IMGIXein Unternehmen, das die weltweit größte Bildverarbeitungspipeline erstellt. IMGIX verarbeitet täglich mehr als 8 Milliarden Bilder und befähigt seine Kunden, den Wert ihrer Picture -Vermögenswerte freizuschalten.



[ad_2]

]]>
http://chatgpz.de/data-science/generative-imaging-ai-verwendet-spiele-motoren-und-synthetische-daten-um-modelle-zu-trainieren/feed/ 0 7340
Wie erstellt man Spiele mit OpenAI o1? http://chatgpz.de/data-analytics/wie-erstellt-man-spiele-mit-openai-o1/ http://chatgpz.de/data-analytics/wie-erstellt-man-spiele-mit-openai-o1/#respond Mon, 16 Sep 2024 10:40:24 +0000 https://chatgpz.de/data-analytics/wie-erstellt-man-spiele-mit-openai-o1/ [ad_1]

Einführung

Der OpenAI o1 Die Modellfamilie verbessert die Denkleistung und die wirtschaftliche Leistung erheblich, insbesondere in den Bereichen Wissenschaft, Codierung und Problemlösung. Das Ziel von OpenAI ist es, immer fortschrittlichere KI zu schaffen, und O1-Modelle sind eine Weiterentwicklung gegenüber GPT-4 in Bezug auf Leistung und Sicherheit. In diesem Artikel wird erklärt, wie Sie mit OpenAI o1 Spiele erstellen, beispielsweise Brick Breaker und Snake-Spiele.

Hauptmerkmale der OpenAI o1-Modelle

Da die o1-Modelle explizit auf die Lösung komplexer Probleme in Bereichen wie Programmierung, Mathematik und wissenschaftlicher Forschung zugeschnitten sind, eignen sie sich besonders intestine für Aktivitäten, die fortgeschrittenes Denkvermögen erfordern. Ihre Präzision, Geschwindigkeit und Vielseitigkeit sind deutlich besser als die von GPT-4.

Verbesserte Denkfähigkeiten

Die o1-Familie ist insofern einzigartig, als sie in verschiedenen Situationen argumentieren kann. Im Gegensatz zu herkömmlichen Sprachmodellen, die möglicherweise Schwierigkeiten mit komplizierten logischen Schlussfolgerungen haben, sind die o1-Modelle hervorragend darin, komplexe Antworten abzuleiten, was sie perfekt für die Lösung von Problemen in technischen und beruflichen Bereichen macht. Sie können beispielsweise Probleme behandeln, die mehrere Wissensebenen erfordern, und mehrstufige Anweisungen auf organisierte Weise erfassen.

Effizienz und Wirtschaftlichkeit

Die o1-Modelle zeichnen sich durch ihre hohe Rechenleistung aus. Insbesondere die o1-mini-Modell Die neue Model ermöglicht geringere Kosten ohne Einbußen bei der Leistungsqualität. Mit o1-mini können Entwickler für ein Zehntel der üblichen Rechenkosten auf robuste Instruments für Debugging- und Code-Help-Aktivitäten zugreifen. Für kostensensible Anwendungen wie Lehrmittel oder junge Unternehmen mit begrenzten Ressourcen ist o1-mini von unschätzbarem Wert.

Verbesserte Sicherheit

Die o1-Modelle verfügen über bessere Sicherheitsfunktionen, wie z. B. eine höhere Widerstandsfähigkeit gegen Jailbreaks und eine präzisere Befolgung von Benutzeranweisungen. Dies macht die Modelle in akademischen und professionellen Kontexten vertrauenswürdig, in denen der sichere und ethische Einsatz von KI oberste Priorität hat. Diese Modelle sind so konzipiert, dass sie innerhalb der engen Parameter eines verantwortungsvollen KI-Einsatzes funktionieren und gleichzeitig schädliche Ergebnisse minimieren.

Lesen Sie auch: GPT-4o vs. OpenAI o1: Ist das neue OpenAI-Modell den Hype wert?

Wie erstellt man Spiele mit OpenAI o1-preview?

In diesem Abschnitt werde ich o1-preview zum Erstellen von Spielen verwenden. Es struggle eine unglaublich unterhaltsame Erfahrung, da ich mich hauptsächlich auf das Einrichten der Umgebung (was kein Drawback ist) und das einfache Kopieren und Einfügen von Code konzentrierte. Darüber hinaus erledigte o1-preview alles andere und machte den Prozess nahtlos und effizient. Okay, beginnen wir mit diesem Abschnitt.

Lesen Sie auch: Wie greife ich auf OpenAI o1 zu?

Eingabeaufforderung o1-preview

Aufforderung – „Ich möchte ein kleines/einfaches Spiel bauen. Es soll nur zur Veranschaulichung dienen.“

Spiele erstellen mit OpenAI o1

Im obigen Bild sehen wir die Gedankenkette von o1-preview. Dies zeigt, wie o1-preview das Drawback oder die gegebene Eingabeaufforderung angeht. Wir können auch daraus schließen, dass es 12 Sekunden dauert, um zu antworten. Dies kann auch über 40 Sekunden hinausgehen, manchmal basierend auf der Eingabeaufforderung und der erforderlichen Denkmenge. Das Bild unten zeigt die Gedanken von OpenAI o1 zum Erstellen eines neuen Spiels nach dem Erstellen des ersten.

Spiele erstellen mit OpenAI o1

Spiel 1: Brick Breaker

Beschreibung:

  • Der Spieler steuert einen Schläger am unteren Bildschirmrand.
  • Ein Ball springt über den Bildschirm und zerbricht Steine, wenn er auf sie trifft.
  • Das Ziel besteht darin, alle Steine ​​zu zerstören, ohne dass der Ball den Schläger passiert.
  • Beinhaltet grundlegende Physik-, Kollisionserkennungs- und Spielschleifenkonzepte.

Hauptkomponenten:

  1. Spielfenster
  2. Paddeln
  3. Ball
  4. Ziegel
  5. Spielschleife
  6. Ereignisbehandlung

Installieren von Abhängigkeiten

pip set up pygame

Code für Brick Breaker

Sie können diesen Code kopieren und in eine Datei mit dem Namen brick_breaker.py einfügen

# brick_breaker.py

import pygame

import sys

# Initialize Pygame

pygame.init()

# Arrange the sport window

SCREEN_WIDTH = 800

SCREEN_HEIGHT = 600

display screen = pygame.show.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

pygame.show.set_caption('Brick Breaker')

# Outline Colours

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

RED = (200, 0, 0)

# Outline Paddle Class

class Paddle:

def __init__(self):

self.width = 100

self.top = 10

self.x = (SCREEN_WIDTH - self.width) / 2

self.y = SCREEN_HEIGHT - 30

self.pace = 7

self.rect = pygame.Rect(self.x, self.y, self.width, self.top)

def transfer(self, dx):

self.rect.x += dx * self.pace

# Forestall paddle from transferring off-screen

if self.rect.left < 0:

self.rect.left = 0

if self.rect.proper > SCREEN_WIDTH:

self.rect.proper = SCREEN_WIDTH

def draw(self, floor):

pygame.draw.rect(floor, WHITE, self.rect)

# Outline Ball Class

class Ball:

def __init__(self):

self.radius = 8

self.x = SCREEN_WIDTH / 2

self.y = SCREEN_HEIGHT / 2

self.speed_x = 4

self.speed_y = -4

self.rect = pygame.Rect(self.x - self.radius, self.y - self.radius,

self.radius * 2, self.radius * 2)

def transfer(self):

self.rect.x += self.speed_x

self.rect.y += self.speed_y

# Bounce off partitions

if self.rect.left <= 0 or self.rect.proper >= SCREEN_WIDTH:

self.speed_x *= -1

if self.rect.prime <= 0:

self.speed_y *= -1

def draw(self, floor):

pygame.draw.circle(floor, WHITE,

(self.rect.x + self.radius, self.rect.y + self.radius),

self.radius)

# Outline Brick Class

class Brick:

def __init__(self, x, y):

self.width = 60

self.top = 20

self.rect = pygame.Rect(x, y, self.width, self.top)

self.colour = RED  # Crimson colour

def draw(self, floor):

pygame.draw.rect(floor, self.colour, self.rect)

# Perform to Create Bricks

def create_bricks(rows, cols):

bricks = ()

padding = 5

offset_x = 35

offset_y = 50

for row in vary(rows):

for col in vary(cols):

x = offset_x + col * (60 + padding)

y = offset_y + row * (20 + padding)

bricks.append(Brick(x, y))

return bricks

# Essential Sport Loop

def essential():

clock = pygame.time.Clock()

paddle = Paddle()

ball = Ball()

bricks = create_bricks(5, 11)  # 5 rows, 11 columns

working = True

whereas working:

clock.tick(60)  # Restrict to 60 frames per second

display screen.fill(BLACK)  # Clear display screen with black colour

# Occasion Dealing with

for occasion in pygame.occasion.get():

if occasion.kind == pygame.QUIT:

working = False

# Paddle Motion

keys = pygame.key.get_pressed()

if keys(pygame.K_LEFT):

paddle.transfer(-1)

if keys(pygame.K_RIGHT):

paddle.transfer(1)

# Transfer Ball

ball.transfer()

# Collision Detection

if ball.rect.colliderect(paddle.rect):

ball.speed_y *= -1  # Bounce off paddle

# Examine for collision with bricks

for brick in bricks(:):

if ball.rect.colliderect(brick.rect):

ball.speed_y *= -1

bricks.take away(brick)

break  # Forestall a number of collisions in a single body

# Examine if ball is out of bounds

if ball.rect.backside >= SCREEN_HEIGHT:

print("Sport Over")

working = False

# Draw Sport Objects

paddle.draw(display screen)

ball.draw(display screen)

for brick in bricks:

brick.draw(display screen)

# Replace Show

pygame.show.flip()

pygame.give up()

sys.exit()

if __name__ == "__main__":

essential()

Führen Sie das Spiel aus

python brick_breaker.py

Add brick_breaker video

Mehr erfahren: Maschinelles Lernen und KI in der Spieleentwicklung im Jahr 2024

Spiel 2: Schlangenspiel

Beschreibung:

  • Sie steuern eine Schlange, die sich auf dem Bildschirm bewegt.
  • Die Schlange wird mit jeder Nahrungsaufnahme länger.
  • Das Spiel endet, wenn die Schlange mit den Wänden oder sich selbst kollidiert.
  • Das Ziel besteht darin, so viel Nahrung wie möglich zu sich zu nehmen, um einen Highscore zu erreichen.

Spielsteuerung

Spielziel

  • Essen
  • Wachsen
  • Kollisionen vermeiden
  • Punktzahl

Code für das Snake-Spiel

# snake_game.py

import pygame

import sys

import random

# Initialize Pygame

pygame.init()

# Arrange the sport window

SCREEN_WIDTH = 600

SCREEN_HEIGHT = 400

display screen = pygame.show.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

pygame.show.set_caption('Snake Sport')

# Outline Colours

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

GREEN = (0, 255, 0)

RED = (213, 50, 80)

# Arrange the clock for a good framerate

clock = pygame.time.Clock()

# Outline the snake's preliminary place and dimension

snake_block = 10

snake_speed = 15

# Fonts for displaying rating and messages

font_style = pygame.font.SysFont(None, 30)

score_font = pygame.font.SysFont(None, 25)

def display_score(rating):

worth = score_font.render("Your Rating: " + str(rating), True, WHITE)

display screen.blit(worth, (0, 0))

def draw_snake(snake_block, snake_list):

for x in snake_list:

pygame.draw.rect(display screen, GREEN, (x(0), x(1), snake_block, snake_block))

def message(msg, colour):

mesg = font_style.render(msg, True, colour)

display screen.blit(mesg, (SCREEN_WIDTH / 6, SCREEN_HEIGHT / 3))

def game_loop():

game_over = False

game_close = False

# Beginning place of the snake

x1 = SCREEN_WIDTH / 2

y1 = SCREEN_HEIGHT / 2

# Change in place

x1_change = 0

y1_change = 0

# Snake physique record

snake_list = ()

length_of_snake = 1

# Place meals randomly

foodx = spherical(random.randrange(0, SCREEN_WIDTH - snake_block) / 10.0) * 10.0

foody = spherical(random.randrange(0, SCREEN_HEIGHT - snake_block) / 10.0) * 10.0

whereas not game_over:

whereas game_close:

display screen.fill(BLACK)

message("You Misplaced! Press C-Play Once more or Q-Give up", RED)

pygame.show.replace()

# Occasion dealing with for sport over display screen

for occasion in pygame.occasion.get():

if occasion.kind == pygame.KEYDOWN:

if occasion.key == pygame.K_q:

game_over = True

game_close = False

if occasion.key == pygame.K_c:

game_loop()

if occasion.kind == pygame.QUIT:

game_over = True

game_close = False

# Occasion dealing with for sport play

for occasion in pygame.occasion.get():

if occasion.kind == pygame.QUIT:

game_over = True

if occasion.kind == pygame.KEYDOWN:

if occasion.key == pygame.K_LEFT and x1_change != snake_block:

x1_change = -snake_block

y1_change = 0

elif occasion.key == pygame.K_RIGHT and x1_change != -snake_block:

x1_change = snake_block

y1_change = 0

elif occasion.key == pygame.K_UP and y1_change != snake_block:

y1_change = -snake_block

x1_change = 0

elif occasion.key == pygame.K_DOWN and y1_change != -snake_block:

y1_change = snake_block

x1_change = 0

# Examine for boundaries

if x1 >= SCREEN_WIDTH or x1 < 0 or y1 >= SCREEN_HEIGHT or y1 < 0:

game_close = True

# Replace snake place

x1 += x1_change

y1 += y1_change

display screen.fill(BLACK)

pygame.draw.rect(display screen, RED, (foodx, foody, snake_block, snake_block))

snake_head = (x1, y1)

snake_list.append(snake_head)

if len(snake_list) > length_of_snake:

del snake_list(0)

# Examine if snake collides with itself

for x in snake_list(:-1):

if x == snake_head:

game_close = True

draw_snake(snake_block, snake_list)

display_score(length_of_snake - 1)

pygame.show.replace()

# Examine if snake has eaten the meals

if x1 == foodx and y1 == foody:

foodx = spherical(random.randrange(0, SCREEN_WIDTH - snake_block) / 10.0) * 10.0

foody = spherical(random.randrange(0, SCREEN_HEIGHT - snake_block) / 10.0) * 10.0

length_of_snake += 1

clock.tick(snake_speed)

pygame.give up()

sys.exit()

if __name__ == "__main__":

game_loop()

Führen Sie das Spiel aus

python snake_game.py

Add Snake sport video

Lesen Sie auch: 3 praktische Experimente mit OpenAIs o1, die Sie sehen müssen

Spiel 3: Ping-Pong-Spiel

Beschreibung:

  • Zwei Spieler steuern Paddel auf gegenüberliegenden Seiten des Bildschirms.
  • Ein Ball springt zwischen den Schlägern hin und her.
  • Jeder Spieler versucht zu verhindern, dass der Ball an seinem Schläger vorbeikommt.
  • Das Spiel endet, wenn ein Spieler eine festgelegte Punktzahl erreicht.

Spielsteuerung

Spielziel

  • Verhindern Sie, dass der Ball Ihren Schläger passiert.
  • Erzielen Sie jedes Mal einen Punkt, wenn der Ball am Schläger des Gegners vorbeikommt.
  • Das Spiel geht unbegrenzt weiter; Sie können ein Punktelimit festlegen, um das Spiel zu beenden.

Code für Ping-Pong-Spiel

# pong_game.py

import pygame

import sys

# Initialize Pygame

pygame.init()

# Arrange the sport window

SCREEN_WIDTH = 800

SCREEN_HEIGHT = 600

display screen = pygame.show.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

pygame.show.set_caption('Pong')

# Outline Colours

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

# Paddle and Ball Settings

PADDLE_WIDTH = 10

PADDLE_HEIGHT = 100

BALL_SIZE = 10

PADDLE_SPEED = 6

BALL_SPEED_X = 4

BALL_SPEED_Y = 4

# Fonts for displaying rating

score_font = pygame.font.SysFont(None, 35)

# Outline Paddle Class

class Paddle:

def __init__(self, x, y):

self.rect = pygame.Rect(x, y, PADDLE_WIDTH, PADDLE_HEIGHT)

self.pace = PADDLE_SPEED

def transfer(self, up, down):

keys = pygame.key.get_pressed()

if keys(up) and self.rect.prime > 0:

self.rect.y -= self.pace

if keys(down) and self.rect.backside < SCREEN_HEIGHT:

self.rect.y += self.pace

def draw(self, floor):

pygame.draw.rect(floor, WHITE, self.rect)

# Outline Ball Class

class Ball:

def __init__(self):

self.rect = pygame.Rect(SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2, BALL_SIZE, BALL_SIZE)

self.speed_x = BALL_SPEED_X

self.speed_y = BALL_SPEED_Y

def transfer(self):

self.rect.x += self.speed_x

self.rect.y += self.speed_y

# Bounce off prime and backside partitions

if self.rect.prime <= 0 or self.rect.backside >= SCREEN_HEIGHT:

self.speed_y *= -1

def draw(self, floor):

pygame.draw.ellipse(floor, WHITE, self.rect)

# Perform to show the rating

def display_score(score1, score2):

score_text = score_font.render(f"Participant 1: {score1}   Participant 2: {score2}", True, WHITE)

display screen.blit(score_text, (SCREEN_WIDTH // 2 - score_text.get_width() // 2, 20))

# Essential Sport Loop

def essential():

clock = pygame.time.Clock()

# Create Paddles and Ball

paddle1 = Paddle(30, SCREEN_HEIGHT // 2 - PADDLE_HEIGHT // 2)

paddle2 = Paddle(SCREEN_WIDTH - 30 - PADDLE_WIDTH, SCREEN_HEIGHT // 2 - PADDLE_HEIGHT // 2)

ball = Ball()

# Initialize scores

score1 = 0

score2 = 0

working = True

whereas working:

clock.tick(60)  # Restrict to 60 frames per second

display screen.fill(BLACK)  # Clear display screen with black colour

# Occasion Dealing with

for occasion in pygame.occasion.get():

if occasion.kind == pygame.QUIT:

working = False

# Transfer Paddles

paddle1.transfer(pygame.K_w, pygame.K_s)

paddle2.transfer(pygame.K_UP, pygame.K_DOWN)

# Transfer Ball

ball.transfer()

# Collision Detection with Paddles

if ball.rect.colliderect(paddle1.rect) or ball.rect.colliderect(paddle2.rect):

ball.speed_x *= -1  # Bounce off paddles

# Examine for Scoring

if ball.rect.left <= 0:

score2 += 1

ball.rect.middle = (SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2)  # Reset ball

ball.speed_x *= -1

if ball.rect.proper >= SCREEN_WIDTH:

score1 += 1

ball.rect.middle = (SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2)  # Reset ball

ball.speed_x *= -1

# Draw Sport Objects

paddle1.draw(display screen)

paddle2.draw(display screen)

ball.draw(display screen)

display_score(score1, score2)

# Replace Show

pygame.show.flip()

pygame.give up()

sys.exit()

if __name__ == "__main__":

essential()

Führen Sie das Spiel aus

python pong_game.py

Add ping pong sport video

Spiel 4: Tic Tac Toe

Beschreibung:

  • Ein 3×3-Raster, auf dem zwei Spieler abwechselnd ihre Markierungen (X oder O) platzieren.
  • Ziel ist es, als erster Spieler drei Markierungen in einer Reihe (horizontal, vertikal oder diagonal) zu haben.
  • Das Spiel endet mit einem Sieg oder einem Unentschieden, wenn alle Zellen ausgefüllt sind, ohne dass es einen Gewinner gibt.

Spielsteuerung

Spielziel

  • Seien Sie der erste Spieler, der drei seiner Markierungen (X oder O) in einer Reihe, Spalte oder Diagonale platziert.
  • Das Spiel endet mit einem Sieg oder einem Unentschieden, wenn alle Zellen ausgefüllt sind, ohne dass es einen Gewinner gibt.

Code für Tic Tac Toe

# tic_tac_toe.py

import pygame

import sys

# Initialize Pygame

pygame.init()

# Arrange the sport window

SCREEN_WIDTH = 600

SCREEN_HEIGHT = 600

display screen = pygame.show.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

pygame.show.set_caption('Tic-Tac-Toe')

# Outline Colours

WHITE = (255, 255, 255)

BLACK = (0, 0, 0)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

# Outline Board Settings

BOARD_ROWS = 3

BOARD_COLS = 3

SQUARE_SIZE = SCREEN_WIDTH // BOARD_COLS

LINE_WIDTH = 15

# Initialize the board

board = ((None for _ in vary(BOARD_COLS)) for _ in vary(BOARD_ROWS))

current_player="X"  # Begin with participant X

def draw_board():

display screen.fill(WHITE)

# Draw grid traces

for row in vary(1, BOARD_ROWS):

pygame.draw.line(display screen, BLACK, (0, row * SQUARE_SIZE), (SCREEN_WIDTH, row * SQUARE_SIZE), LINE_WIDTH)

for col in vary(1, BOARD_COLS):

pygame.draw.line(display screen, BLACK, (col * SQUARE_SIZE, 0), (col * SQUARE_SIZE, SCREEN_HEIGHT), LINE_WIDTH)

def draw_markers():

for row in vary(BOARD_ROWS):

for col in vary(BOARD_COLS):

marker = board(row)(col)

if marker == 'X':

pygame.draw.line(display screen, RED,

(col * SQUARE_SIZE + 20, row * SQUARE_SIZE + 20),

((col + 1) * SQUARE_SIZE - 20, (row + 1) * SQUARE_SIZE - 20), LINE_WIDTH)

pygame.draw.line(display screen, RED,

(col * SQUARE_SIZE + 20, (row + 1) * SQUARE_SIZE - 20),

((col + 1) * SQUARE_SIZE - 20, row * SQUARE_SIZE + 20), LINE_WIDTH)

elif marker == 'O':

pygame.draw.circle(display screen, BLUE,

(col * SQUARE_SIZE + SQUARE_SIZE // 2, row * SQUARE_SIZE + SQUARE_SIZE // 2),

SQUARE_SIZE // 2 - 20, LINE_WIDTH)

def check_winner():

# Examine rows and columns for a win

for row in vary(BOARD_ROWS):

if board(row)(0) == board(row)(1) == board(row)(2) and board(row)(0) shouldn't be None:

return board(row)(0)

for col in vary(BOARD_COLS):

if board(0)(col) == board(1)(col) == board(2)(col) and board(0)(col) shouldn't be None:

return board(0)(col)

# Examine diagonals for a win

if board(0)(0) == board(1)(1) == board(2)(2) and board(0)(0) shouldn't be None:

return board(0)(0)

if board(0)(2) == board(1)(1) == board(2)(0) and board(0)(2) shouldn't be None:

return board(0)(2)

# Examine for a draw

if all(all(cell shouldn't be None for cell in row) for row in board):

return 'Draw'

return None

def game_over_message(winner):

font = pygame.font.SysFont(None, 55)

if winner == 'Draw':

textual content = font.render('Draw! Press R to Restart', True, BLACK)

else:

textual content = font.render(f'{winner} Wins! Press R to Restart', True, BLACK)

display screen.blit(textual content, (SCREEN_WIDTH // 2 - textual content.get_width() // 2, SCREEN_HEIGHT // 2 - textual content.get_height() // 2))

def reset_game():

world board, current_player

board = ((None for _ in vary(BOARD_COLS)) for _ in vary(BOARD_ROWS))

current_player="X"

def essential():

world current_player

working = True

winner = None

whereas working:

for occasion in pygame.occasion.get():

if occasion.kind == pygame.QUIT:

working = False

if occasion.kind == pygame.MOUSEBUTTONDOWN and winner is None:

mouse_x, mouse_y = occasion.pos

clicked_row = mouse_y // SQUARE_SIZE

clicked_col = mouse_x // SQUARE_SIZE

if board(clicked_row)(clicked_col) is None:

board(clicked_row)(clicked_col) = current_player

current_player="O" if current_player == 'X' else 'X'

if occasion.kind == pygame.KEYDOWN:

if occasion.key == pygame.K_r:

reset_game()

winner = None

draw_board()

draw_markers()

winner = check_winner()

if winner:

game_over_message(winner)

pygame.show.flip()

pygame.give up()

sys.exit()

if __name__ == "__main__":

essential()

Führen Sie das Spiel aus

python tic_tac_toe.py

Add tic tac toe video

Mehr erfahren: Die 10 wichtigsten KI-Instruments, die die Spieleentwicklung verändern

Spiel 5: Spiel 2048

Beschreibung:

  • Das Spiel besteht aus einem 4×4-Raster aus Spielsteinen.
  • Die Spieler kombinieren Steine ​​mit der gleichen Zahl, um größere Zahlen zu bilden, mit dem Ziel, den Stein 2048 zu erreichen.
  • Spieler können alle Kacheln nach oben, unten, hyperlinks oder rechts bewegen.
  • Wenn sich zwei Kacheln mit der gleichen Nummer berühren, verschmelzen sie zu einer.

Warum „2048“?

  • Logisches Denken
  • Interaktiv und fesselnd
  • Erweiterbar

Spielsteuerung

Spielziel

  • Kombinieren Sie Kacheln mit der gleichen Nummer, um Kacheln mit höheren Nummern zu erstellen.
  • Ziel ist es, die

Code für Spiel 2048

# game_2048.py

import pygame

import sys

import random

# Initialize Pygame

pygame.init()

# Arrange the sport window

SIZE = WIDTH, HEIGHT = 400, 400

display screen = pygame.show.set_mode(SIZE)

pygame.show.set_caption('2048')

# Outline Colours

BACKGROUND_COLOR = (187, 173, 160)

EMPTY_TILE_COLOR = (205, 193, 180)

TILE_COLORS = {

2: (238, 228, 218),

4: (237, 224, 200),

8: (242, 177, 121),

16: (245, 149, 99),

32: (246, 124, 95),

64: (246, 94, 59),

128: (237, 207, 114),

256: (237, 204, 97),

512: (237, 200, 80),

1024: (237, 197, 63),

2048: (237, 194, 46),

}

FONT_COLOR = (119, 110, 101)

FONT = pygame.font.SysFont('Arial', 24, daring=True)

# Initialize sport variables

GRID_SIZE = 4

TILE_SIZE = WIDTH // GRID_SIZE

GRID = ((0) * GRID_SIZE for _ in vary(GRID_SIZE))

def add_new_tile():

empty_tiles = ((i, j) for i in vary(GRID_SIZE) for j in vary(GRID_SIZE) if GRID(i)(j) == 0)

if empty_tiles:

i, j = random.selection(empty_tiles)

GRID(i)(j) = random.selection((2, 4))

def draw_grid():

display screen.fill(BACKGROUND_COLOR)

for i in vary(GRID_SIZE):

for j in vary(GRID_SIZE):

worth = GRID(i)(j)

rect = pygame.Rect(j * TILE_SIZE, i * TILE_SIZE, TILE_SIZE, TILE_SIZE)

pygame.draw.rect(display screen, TILE_COLORS.get(worth, EMPTY_TILE_COLOR), rect)

if worth != 0:

text_surface = FONT.render(str(worth), True, FONT_COLOR)

text_rect = text_surface.get_rect(middle=rect.middle)

display screen.blit(text_surface, text_rect)

def move_left():

moved = False

for i in vary(GRID_SIZE):

tiles = (worth for worth in GRID(i) if worth != 0)

new_row = ()

skip = False

for j in vary(len(tiles)):

if skip:

skip = False

proceed

if j + 1 < len(tiles) and tiles(j) == tiles(j + 1):

new_row.append(tiles(j) * 2)

skip = True

moved = True

else:

new_row.append(tiles(j))

new_row += (0) * (GRID_SIZE - len(new_row))

if GRID(i) != new_row:

GRID(i) = new_row

moved = True

return moved

def move_right():

moved = False

for i in vary(GRID_SIZE):

tiles = (worth for worth in GRID(i) if worth != 0)

new_row = ()

skip = False

for j in vary(len(tiles) - 1, -1, -1):

if skip:

skip = False

proceed

if j - 1 >= 0 and tiles(j) == tiles(j - 1):

new_row.insert(0, tiles(j) * 2)

skip = True

moved = True

else:

new_row.insert(0, tiles(j))

new_row = (0) * (GRID_SIZE - len(new_row)) + new_row

if GRID(i) != new_row:

GRID(i) = new_row

moved = True

return moved

def move_up():

moved = False

for j in vary(GRID_SIZE):

tiles = (GRID(i)(j) for i in vary(GRID_SIZE) if GRID(i)(j) != 0)

new_column = ()

skip = False

for i in vary(len(tiles)):

if skip:

skip = False

proceed

if i + 1 < len(tiles) and tiles(i) == tiles(i + 1):

new_column.append(tiles(i) * 2)

skip = True

moved = True

else:

new_column.append(tiles(i))

new_column += (0) * (GRID_SIZE - len(new_column))

for i in vary(GRID_SIZE):

if GRID(i)(j) != new_column(i):

GRID(i)(j) = new_column(i)

moved = True

return moved

def move_down():

moved = False

for j in vary(GRID_SIZE):

tiles = (GRID(i)(j) for i in vary(GRID_SIZE) if GRID(i)(j) != 0)

new_column = ()

skip = False

for i in vary(len(tiles) - 1, -1, -1):

if skip:

skip = False

proceed

if i - 1 >= 0 and tiles(i) == tiles(i - 1):

new_column.insert(0, tiles(i) * 2)

skip = True

moved = True

else:

new_column.insert(0, tiles(i))

new_column = (0) * (GRID_SIZE - len(new_column)) + new_column

for i in vary(GRID_SIZE):

if GRID(i)(j) != new_column(i):

GRID(i)(j) = new_column(i)

moved = True

return moved

def is_game_over():

for i in vary(GRID_SIZE):

for j in vary(GRID_SIZE):

if GRID(i)(j) == 0:

return False

if j + 1 < GRID_SIZE and GRID(i)(j) == GRID(i)(j + 1):

return False

if i + 1 < GRID_SIZE and GRID(i)(j) == GRID(i + 1)(j):

return False

return True

def essential():

add_new_tile()

add_new_tile()

working = True

whereas working:

draw_grid()

pygame.show.flip()

if is_game_over():

print("Sport Over!")

working = False

proceed

for occasion in pygame.occasion.get():

if occasion.kind == pygame.QUIT:

working = False

elif occasion.kind == pygame.KEYDOWN:

moved = False

if occasion.key == pygame.K_LEFT:

moved = move_left()

elif occasion.key == pygame.K_RIGHT:

moved = move_right()

elif occasion.key == pygame.K_UP:

moved = move_up()

elif occasion.key == pygame.K_DOWN:

moved = move_down()

if moved:

add_new_tile()

pygame.give up()

sys.exit()

if __name__ == "__main__":

essential()

Führen Sie das Spiel aus

python game_2048.py

Add the video for Sport 2048

Lesen Sie auch: Wie greife ich auf die OpenAI o1-API zu?

Abschluss

Mit ihrem speziellen Design zur Lösung anspruchsvoller Denkprobleme in Wissenschaft, Mathematik und Programmierung stellt die OpenAI o1-Modellfamilie einen beeindruckenden Sprung nach vorne in der KI-Technologie dar. Sie ist aufgrund ihrer Kosteneffizienz, verbesserten Sicherheitsfunktionen und erweiterten Denkfähigkeiten für akademische, Forschungs- und professionelle Umgebungen nützlich. Ich habe das Potenzial des OpenAI o1-Modells für die Entwicklung von Spielen untersucht. Ich konnte seine Wirksamkeit bei der Erstellung interaktiver Spiele wie Brick Breaker, Snake Sport, Ping Pong, Tic Tac Toe und 2048 erkennen. Modelle wie o1 werden mit der Entwicklung der KI immer wichtiger und ermöglichen kreatives und effektives Problemlösen in verschiedenen Branchen.

Bleiben Sie dran Analytics Vidhya-Weblog um mehr über die Verwendung von o1 zu erfahren!

Häufig gestellte Fragen

F1. Was sind die wichtigsten Verbesserungen in den OpenAI o1-Modellen im Vergleich zu GPT-4o?

A. Die O1-Modelle bieten erweiterte Denkfähigkeiten und verbesserte Sicherheitsfunktionen und sind daher best für Codierung, Mathematik und wissenschaftliche Forschung geeignet.

F2. Wie senkt o1-mini die Kosten, ohne die Leistung zu beeinträchtigen?

A. o1-mini ist für hohe Rechenleistung optimiert, sodass Entwickler Aufgaben wie das Debuggen zu einem Bruchteil der Kosten ausführen können, während gleichzeitig eine robuste Leistung erhalten bleibt.

F3. Welche Sicherheitsverbesserungen sind in den O1-Modellen enthalten?

A. o1-Modelle bieten eine stärkere Resistenz gegen Jailbreak-Versuche und befolgen Benutzeranweisungen genauer. Dadurch wird eine sichere und ethische Nutzung von KI in professionellen Umgebungen gewährleistet.

F4. Für welche Arten von Problemen sind O1-Modelle am besten geeignet?

A. Die O1-Modelle eignen sich hervorragend für komplexe Problemlösungsaufgaben mit mehreren Schritten, insbesondere in den Bereichen Kodierung, Logik, wissenschaftliche Analyse und technische Problemlösung.

F5. Kann das O1-Preview-Modell für die Spieleentwicklung verwendet werden?

A. Ja, o1-preview wurde zum Erstellen mehrerer Spiele verwendet, darunter Brick Breaker, Snake Sport, Ping Pong, Tic Tac Toe und 2048, was seine Vielseitigkeit in Codierungsprojekten demonstriert.

Praktikant für Datenwissenschaft bei Analytics Vidhya, spezialisiert auf ML, DL und KI. Der Austausch von Erkenntnissen durch Artikel zu diesen Themen ist mir ein Anliegen. Lernbegierig und möchte zu den Fortschritten in diesem Bereich beitragen. Leidenschaftlich daran interessiert, Daten zu nutzen, um komplexe Probleme zu lösen und Innovationen voranzutreiben.

[ad_2]

]]>
http://chatgpz.de/data-analytics/wie-erstellt-man-spiele-mit-openai-o1/feed/ 0 3918
Stars der Olympischen Spiele 2024 in Paris. So nutzen Sie Wikipedia-Daten zur Visualisierung… | von Milan Janosov | August 2024 http://chatgpz.de/machine-learning/stars-der-olympischen-spiele-2024-in-paris-so-nutzen-sie-wikipedia-daten-zur-visualisierung-von-milan-janosov-august-2024/ http://chatgpz.de/machine-learning/stars-der-olympischen-spiele-2024-in-paris-so-nutzen-sie-wikipedia-daten-zur-visualisierung-von-milan-janosov-august-2024/#respond Mon, 12 Aug 2024 16:12:52 +0000 https://chatgpz.de/machine-learning/stars-der-olympischen-spiele-2024-in-paris-so-nutzen-sie-wikipedia-daten-zur-visualisierung-von-milan-janosov-august-2024/ [ad_1]

So können Sie anhand von Wikipedia-Daten die Popularität von Spitzensportlern und olympischen Sportarten visualisieren

Wir haben gerade drei wunderbare Sportwochen erlebt, als die Olympischen Spiele 2024 in Paris stattfanden. Millionen von Menschen verfolgten die Streams und feuerten ihre Favoriten an. Gleichzeitig sahen wir, wie bekannte Namen wieder alles gaben und die nächste Era statistischer Athleten heranwuchs.

Als neugieriger Datenwissenschaftler begann ich mich zu fragen, wie sich die kollektive Meinung dahinter entwickelt – welche Sportarten sind die beliebtesten und welche Sportler sind auf dem Vormarsch? Um dies mit Daten zu untermauern, beschloss ich, eine umfangreiche Datensammlung aus Wikipedia durchzuführen, die sowohl Wikipedia-Profile als auch Informationen zu Aufrufzahlen enthält, und dann die Popularität verschiedener Sportarten sowie Spitzensportler zu vergleichen. Nachfolgend finden Sie meine Ergebnisse und den gesamten Python-Code, der zur Reproduktion dieser Ergebnisse erforderlich ist.

Alle Bilder wurden vom Autor erstellt.

Besuchen wir zunächst die Wikipedia-Seite der Olympischen Sommerspiele 2024 und laden sie mithilfe der Requests-Bibliothek herunter. Dann verwende ich das BeautifulSoup-Paket, um Informationen aus dem HTML zu extrahieren – nämlich die Liste aller Sommersportarten und ihre Wiki-Website-Hyperlinks. Um die Sportarten zu extrahieren, folge ich zusätzlich meinem Handbuch…

[ad_2]

]]>
http://chatgpz.de/machine-learning/stars-der-olympischen-spiele-2024-in-paris-so-nutzen-sie-wikipedia-daten-zur-visualisierung-von-milan-janosov-august-2024/feed/ 0 3099
KI hat die Olympischen Spiele bereits verändert http://chatgpz.de/data-science/ki-hat-die-olympischen-spiele-bereits-veraendert/ http://chatgpz.de/data-science/ki-hat-die-olympischen-spiele-bereits-veraendert/#respond Sun, 28 Jul 2024 15:19:16 +0000 http://chatgpz.de/data-science/ki-hat-die-olympischen-spiele-bereits-veraendert/ [ad_1]

Die Olympischen Spiele erleben ein Excessive-Tech-Makeover mit künstliche Intelligenz! Stellen Sie sich vor, KI würde jede Bewegung verfolgen, das Coaching perfektionieren und sogar Ausrüstung und Ernährung für Sportler anpassen. Sie würde Schiedsrichtern auch dabei helfen, treffsichere Entscheidungen zu treffen und die Spannung der Followers mit tollen Statistiken und personalisierten Highlights steigern. Machen Sie sich bereit und sehen Sie, wie KI die Olympischen Spiele intelligenter, reibungsloser und spannender denn je macht!

Coaching und Leistung von Athleten

KI revolutioniert das Coaching und die Leistung von Sportlern in mehreren wichtigen Bereichen:

  • Biomechanische Analyse: KI-Technologien wie Intels 3D Athlete Monitoring (3DAT) verwenden ausgefeilte Algorithmen, um die Bewegungen eines Athleten im Element zu analysieren. Durch die Verfolgung mehrerer Punkte am Körper kann KI Einblicke in die Biomechanik wie Schrittlänge, Gelenkwinkel und Muskelaktivierung liefern. Coach können diese Daten verwenden, um Techniken zu verfeinern, Verletzungen vorzubeugen und die Gesamtleistung zu verbessern.
  • Maßgeschneiderte Ausrüstung und Ernährung: KI-gesteuerte Systeme werden verwendet, um individuelle Sportausrüstung wie Schuhe und Kleidung zu entwerfen, die auf die Bedürfnisse einzelner Sportler zugeschnitten ist. Ebenso kann KI Ernährungsdaten analysieren, um personalisierte Ernährungspläne zu erstellen und sicherzustellen, dass Sportler die richtige Nährstoffbalance erhalten, um ihre Leistung und Erholung zu optimieren.
  • Talentidentifikation: KI wird auch eingesetzt, um potenzielle Talente in jungen Jahren zu erkennen. Durch die Analyse von Leistungsdaten aus verschiedenen Übungen und Wettkämpfen kann KI Sportler mit dem Potenzial für Großes hervorheben. Dies trägt dazu bei, den Zugang zum Coaching im Spitzensport zu demokratisieren, indem vielversprechende Talente in Regionen identifiziert werden, die sonst möglicherweise übersehen würden.
KI hat die Olympischen Spiele bereits verändert KI hat die Olympischen Spiele bereits verändert
(Bildnachweis: Hyperlink Medya)
  • Trainingsoptimierung: KI-Systeme analysieren riesige Datenmengen, um optimale Trainingspläne zu empfehlen. Indem sie Faktoren wie die Leistungshistorie, die körperliche Verfassung und den Erholungsbedarf eines Sportlers berücksichtigen, kann die KI die effektivsten Trainingspläne vorschlagen und Sportlern helfen, ihr Potenzial zu maximieren.

Schiedsrichterwesen und Echtzeit-Datenanalyse

Die Rolle der KI beim Schiedsrichterwesen und bei der Echtzeit-Datenanalyse wächst:

  • Entscheidungshilfe: Bei Sportarten wie Fußball nutzen KI-Systeme Kameras und Sensoren, um Ball und Spieler zu verfolgen und Schiedsrichtern zu helfen, präzise Entscheidungen zu treffen. Diese Systeme können in Echtzeit Einblicke darüber geben, ob ein Ball die Torlinie überschritten hat oder ob ein Foul begangen wurde.
  • Verbesserte Genauigkeit: Die Fähigkeit der KI, Daten schnell zu verarbeiten und zu analysieren, hilft dabei, präzise Entscheidungen zu treffen und menschliche Fehler zu reduzieren. Beispielsweise kann KI Spielerbewegungen analysieren und Abseitspositionen genauer erkennen als das menschliche Auge.
KI hat die Olympischen Spiele bereits verändert
(Bildnachweis: Hyperlink Medya)
  • Sportspezifische Herausforderungen: Die Implementierung von KI in Sportarten mit komplexen Bedingungen, wie etwa Wasserball, stellt besondere Herausforderungen dar. KI-Systeme müssen sich an spezifische Szenarien wie Unterwasserbilder und chaotisches Gameplay anpassen, um eine genaue Entscheidungsunterstützung zu bieten. Dies erfordert die Entwicklung spezieller Algorithmen und Trainingsmodelle, die mit diesen besonderen Bedingungen umgehen können.
  • Transparenz: KI kann die Transparenz bei Entscheidungsprozessen verbessern, indem sie Groups und Zuschauern klare Visualisierungen und Daten liefert. Wenn beispielsweise eine umstrittene Entscheidung getroffen wird, können KI-generierte Visualisierungen helfen, die Entscheidung zu erklären, indem sie relevante Daten und Aufnahmen zeigen.

Zuschauererlebnis und Ausstrahlung

KI verändert das Olympia-Erlebnis der Followers durch:

  • Personalisierte Inhalte: KI-Plattformen können personalisierte Spotlight-Reels für Zuschauer erstellen und Clips basierend auf ihren Vorlieben auswählen. Wenn sich ein Zuschauer beispielsweise für einen bestimmten Sportler oder ein bestimmtes Ereignis interessiert, kann die KI alle relevanten Aufnahmen in einem benutzerdefinierten Spotlight-Paket zusammenstellen.
  • Erweiterte Statistiken: Rundfunkveranstalter nutzen KI, um bei Reside-Übertragungen detailliertere und ansprechendere Statistiken bereitzustellen. KI kann Messwerte wie Beschleunigung, Höchstgeschwindigkeit und Schrittlänge verfolgen und anzeigen und den Zuschauern so tiefere Einblicke in die Leistung der Sportler bieten.
KI hat die Olympischen Spiele bereits verändert
(Bildnachweis: Hyperlink Medya)
  • Interaktive Funktionen: KI ermöglicht interaktive Funktionen wie virtuelle Overlays und Echtzeitanalysen. So können die Zuschauer beispielsweise virtuelle Linien auf dem Spielfeld sehen, um die Leistungen der Athleten zu vergleichen oder sofortige Updates zu Statistiken und Rekorden zu erhalten.
  • Inhaltspflege: KI kann die Kuratierung von Inhalten automatisieren und so sicherstellen, dass Sender auch mit begrenzten Ressourcen eine umfassende Berichterstattung bieten können. Durch die Analyse von Filmmaterial und Daten können KI-Systeme Schlüsselmomente identifizieren und sie zu ansprechenden Segmenten für die Zuschauer zusammenstellen.

KI im Olympiabetrieb

KI wird auch in die operativen Aspekte der Olympischen Spiele integriert:

  • Logistik und Terminplanung: KI-Algorithmen helfen bei der Verwaltung der komplexen Logistik der Organisation der Spiele, einschließlich der Planung von Veranstaltungen, der Koordinierung des Transports und der Verwaltung des Veranstaltungsortbetriebs. Dadurch wird sichergestellt, dass alles reibungslos und effizient abläuft.
  • Sicherheit: KI-Technologien werden zu Sicherheitszwecken eingesetzt, einschließlich Überwachung und Bedrohungserkennung. KI-Systeme können Video-Feeds und andere Daten analysieren, um potenzielle Sicherheitsrisiken zu identifizieren und die Sicherheit von Sportlern, Offiziellen und Zuschauern zu gewährleisten.
  • Fan-Engagement: KI-gesteuerte Anwendungen und Chatbots wie AthleteGPT bieten Athleten und Followers personalisierte Unterstützung und beantworten Fragen zu Zeitplänen, Austragungsorten und anderen Aspekten der Spiele. Dies verbessert das Gesamterlebnis durch die Bereitstellung zeitnaher und genauer Informationen.
KI hat die Olympischen Spiele bereits verändert
(Kredit)

KI bringt die Olympischen Spiele auf die nächste Stufe und macht sie intelligenter und spannender als je zuvor. Von der Feinabstimmung der Athletenleistung und der Optimierung des Schiedsrichterwesens bis hin zur Verbesserung des Fanerlebnisses mit benutzerdefinierten Highlights und Echtzeitstatistiken verändert KI das Spiel. Hinter den Kulissen sorgt sie für reibungslose Abläufe und erstklassige Sicherheit und macht diese Spiele zu den fortschrittlichsten Olympischen Spielen aller Zeiten!


Bildnachweis: Eray Eliacık/Bing

[ad_2]

]]>
http://chatgpz.de/data-science/ki-hat-die-olympischen-spiele-bereits-veraendert/feed/ 0 2686