Einstieg AI/ML

Bright0001

Captain
Registriert
Juli 2011
Beiträge
3.380
Moin,

ich bin mir nicht ganz sicher ob ich mir das alles zu einfach vorstelle, aber here it goes: Ich habe ein Kartenspiel in Java nachgebaut, um verschiedene Strategien direkt im Code ausführen, testen und bewerten zu können. Da die Regeln davon einerseits ziemlich simpel sind, andererseits trotzdem strategisches Denken erfordern, würde ich auf Basis davon gerne Mal eine Machine Learning/Deep Learning Pipeline aufsetzen, um zu schauen was ich darüber an Ergebnissen bekomme. Jedoch fehlt mir der erste Schritt: Die Grundlagen von ML hab ich noch aus der Uni drin, und auch wie neuronale Netze funktionieren weiß ich, aber wie und womit fang ich konkret an? Nutze ich dazu dedizierte Software und spreche das Spiel über ne API an? Nutzt man ein Framework direkt im Java-Code? Oder lohnt es sich den Code nochmal zu Python zu portieren, aber falls das done ist, was dann? In der ersten Ausbaustufe soll der Algorithmus auf Basis von vier gegebenen Werten einen von 8 anderen Werten aussuchen, in der zweiten dann auf Basis von vier gegebenen Werten und den schon gespielten/ungespielten Karten (<=90).

Mir ist schon klar dass das ne Newbie-Frage ist, und ich erwarte auch keine umschweifenden Erklärungen, aber vielleicht kann mir einer nen Stups in die richtige Richtung geben, bzw. erzählen, wie ihr das Problem angegangen hättet.
 
Google schon bemüht?
z.B.: https://towardsdatascience.com/how-...ames-deep-reinforcement-learning-28f9b920440a

Ob nun neu Coden oder Java von Python aus aufrufen - keine Ahnung, kommt darauf an wie komplex das Spiel ist. Da du aber ja nicht nur eine Blackbox mit Ergebnis hernimmst, sondern recht oft den State abfragen wollen wirst wird die Tendenz dahin sein es in Python (oder z.B. Julia) neu zu coden. Oder halt natürlich Java ML Libraries verwenden.
 
  • Gefällt mir
Reaktionen: Bright0001
Java ist wie @BeBur angemerkt hat unüblich für Machine Learning.
Es gibt sicher auch irgendwelche Angebote, aber wenn du die großen Frameworks oder code Beispiele aus dem Netz direkt nutzen willst wäre es wohl am einfachsten das Spiel in Python neu zu entwickeln. Scheint ja vom Umfang machbar zu sein.

Selber schreiben ist möglich und zum üben habe ich das mehrfach gemacht, es wird dich aber wohl deutlich mehr Zeit kosten. Da musst du selbst entscheiden was du willst. Den schnellen Erfolg und es praktisch anwenden können? Oder tieferes Verständnis für die zugrunde liegenden Algorithmen (und wichtige numerische Probleme beim implementieren).
 
  • Gefällt mir
Reaktionen: Bright0001 und BeBur
Zurück
Oben