Die Entwicklungsarbeiten am Framework wurden mit dem Ziel wieder aufgenommen, es ins Jahr 2020 zu bringen: Python 3.8+, weniger Abhängigkeiten, Benutzerfreundlichkeit (Installer, GUI) und vieles mehr! Immer noch Open Source mit einer freizügigen Lizenz und es wird eine Steam-Distribution für technisch nicht versierte Benutzer geprüft. ?
Serpent.AI ist ein einfaches, aber leistungsstarkes, neuartiges Framework, das Entwickler bei der Erstellung von Spielagenten unterstützt. Verwandeln Sie JEDES Videospiel, das Sie besitzen, in eine experimentierfreudige Sandbox-Umgebung, alles mit vertrautem Python-Code. Die Daseinsberechtigung des Frameworks besteht in erster Linie darin, ein wertvolles Werkzeug für die Forschung im Bereich maschinelles Lernen und KI bereitzustellen. Es stellt sich auch heraus, dass es unglaublich viel Spaß macht, es als Bastler zu verwenden (und gefährlich süchtig machend; eine faire Warnung)!
Das Framework verfügt über eine große Auswahl an unterstützenden Modulen, die Lösungen für häufig auftretende Szenarien bei der Verwendung von Videospielen als Umgebungen bieten, sowie CLI-Tools zur Beschleunigung der Entwicklung. Es bietet einige nützliche Konventionen, geht aber absolut NICHT auf das ein, was Sie in Ihre Agenten einbauen: Möchten Sie den neuesten, hochmodernen Deep-Reinforcement-Learning-Algorithmus verwenden? ERLAUBT. Möchten Sie Computer-Vision-Techniken, Bildverarbeitung und Trigonometrie nutzen? ERLAUBT. Möchten Sie zufällig die Links- oder Rechts-Taste drücken? seufz ERLAUBT. Um das Ganze abzurunden, wurde Serpent.AI so konzipiert, dass es vollständig auf Plugins basiert (sowohl für die Spielunterstützung als auch für die Spielagenten), sodass Ihre Experimente tatsächlich portabel sind und an Ihre Kollegen und zufällige Fremde im Internet verteilt werden können.
Serpent.AI unterstützt Linux, Windows & macOS .
Mit der nächsten Version des Frameworks wird die Unterstützung von macOS offiziell eingestellt. Apples Abneigung gegen Nvidia in seinen Produkten bedeutet, dass kein neuerer macOS-Rechner CUDA ausführen kann, eine wesentliche Technologie für das Echtzeittraining von Serpent.AI. Andere Entscheidungen wie die Verhinderung der Ausführung von 32-Bit-Anwendungen in Catalina und die Abschaffung von OpenGL tragen nicht dazu bei, Argumente für die Unterstützung des Betriebssystems zu liefern.
Experiment: Spielagent lernt, Monstro zu besiegen (The Binding of Isaac: Afterbirth+)
Das Projekt entstand aus Bewunderung für/Frustration über OpenAI Universe. Die Idee ist perfekt, seien wir ehrlich, aber einige Details der Umsetzung lassen zu wünschen übrig. Daraus wurden die Grundprinzipien des Rahmenwerks abgeleitet:
Möchten Sie mehr darüber erfahren, wie Serpent.AI entstand? Lesen Sie die Geschichte hinter Serpent.AI im Blog!
Leitfäden, Tutorials und Videos werden erstellt und dem GitHub-Wiki hinzugefügt. Es ist derzeit die offizielle Dokumentationsquelle.
Experiment: Spielagent lernt, Kacheln zuzuordnen (Sie müssen ein Boot bauen)
Geschäftskontakt: [email protected]