# Meetings für Projekt Speed ## Agenda Allgemein - Wer hat was gemacht? - Welche Probleme gibt es? - Was wird für die nächste Woche geplannt? - evtl. code Reviews & Pair coding & mergen ## 30.10.2020 ### Agenda - Code mergen ### Aufgaben für nächste Woche - Vitali: Klassische KI Agent: Adversarial Search - Daniel: Kostenfunction Reinforcement Learning - Daniel: Grundsätzliche Kette (Input spielfeld -> Ausgabe Command) mit Neuronalem Netz - Daniel: Dokumentation der Ansätze mit Papern - Jannik: Sequentielle Deadlines in Instance - Jonas: Recherche KI ## 03.11.2020 ### Agenda ### Was gemacht? - Fehler bei CI: C++ compiler nicht installiert für tensaflow ### Problem: - Evaluations-Metrik: Evaluieren nachdem ein agent getöttet wurde, oder der agent selben ausscheidet. ### Aufgaben - Vitali: Pipline fixen, alternative für klaissische KI. ## 06.11.20 ### Agenda - Wir brauchen eine Funktion, die aus der "status" Variable eine SpielInstance erstellt. - Am besten den aktuellen code für Instance => status in eine neue class verschieben und in dieser dann auch die andere richtung implementieren. ### "Erkentnisse" - Zusatz: Checken ob die Input Größe größer ist als das trainierte Netz: In dem fall wird der Grid zugeschnitten. # Aufgaben - Daniel: Evaluation Funktion - Vitali: Monte Carlo Search Tree - Jannik: Simple Agent # 13.11.20 - MCTS verwerfen, da zu aufwendig über die go implementierung und python zu wennig performance, Evtl. am ende wenn noch zeit bleibt. - Probleme: Tensorflow kann nicht "thread" aufgruffen werden. # Aufgaben - Vitali: Problem mit: Multithreadthing mit Tensorflow. - Daniel: Metriken, Video, Speicher & Ladefunktion für Netzwerke - Jonas: Dokumentation (Adversarial (Minimax), MCTS, NN), game.py eleganter lösen # 20.11.20 ## Probleme - aurora läuft unendlich -> model nicht geladen? - mit q learning predicten, wie viel schritte das netz noch überlebt. - muster: welche schritt wie effektiv # Aufgaben: - Vitali: Dokumentation: MCTS, Idee, und warum verworfen. - Vitali: rocm zum laufen kriegen. - model zum laufen bekommen im kontext vom speed programm ausführbar machen. - Daniel: selbstlernende Metrik - Jonas: Zwischenstand-Abgabe, Alpha-Agent # 27.11.20 ## Probleme - Inputs: drei Map varianten als Input in das Netz geben: - A: nur der die **gegnerischen** Kopf auf der Map - B: die tails-map. gegner und eigenen - C: eigene position - Evtl. zusätzlich direction,speed,etc # Aufgaben: - ~~Vitali: MCTS Dokumentation~~ -> ergänzungen hinzufügen - Vitali: Map aufteilen in A und B und C - Vitali: Zuschneiden wenn map zu groß ist, statt skalieren. - H*Z (H: History, Z: Map-Type mit H=3, Z=3) Map aufteilung. - Kopf als speed Wert in A Map angeben. - Daniel: selbstlernende Metrik - Jonas: Zwischenstand-Abgabe, Alpha-Agent # 11.12.20 ## Probleme - Vitali: Mehrere Runden fuktionieren nicht - ~~Vitali: Evtl.: sparse Agent~~ # 8.01.21 ## Aufgaben - ~~Vitali: Dockercontainer repository bei uni-hannover -> Repository funktioniert nicht~~ - Vitali: Bauanleitung schreiben + Benutzung der software. Local und Container. - Jannik: Server kommunikation - Jannik: Endsignal für agents - Jonas: Dokumentation (Ausarbeitung, Präsentation) - Daniel: Preprocessing der Grids - Alle: Ausfüllen der Docstrings # 14.01.21 - [x] Problem: Wie bekommen wir die Modeldaten in das docker image. -> git lfs -