Merge branch 'VowpalWabbit' of https://git.wmi.amu.edu.pl/s440556/SZI2019SmieciarzWmi into VowpalWabbit

This commit is contained in:
Magdalena Wilczynska 2019-06-11 22:49:19 +02:00
commit b1a25ecc77

View File

@ -61,23 +61,29 @@ Jeżeli w polu widzenia agenta znajduje się nieodwiedzony domek, a nie ma on ak
Wyjściowa linijka dla VW:
> HYHYHYH
> akcja waga | F00:a F01:b F10:c F20:d F21:e
Gdzie *Fxy: a* to zmapowany na cyfrę obiekt a będący na koordynatach (x,y) w stosunku do prawego górnego rogu pola widzenia agenta.
##### Proces uczenia
Aby usprawnić procec zbierania danych dodałyśmy parametry wymagane przy starcie aplikacji. Dla projektu VowpalWabbit, zamiast
Przykładowa linijka danych:
> 1 5.0 | F00:0.0 F01:1.0 F02:0.0 F10:2.0 F12:0.0 F20:0.0 F21:1.0 F22:1.0
python3 ./main.py ./Resources/Maps/map_002.txt
##### Proces uczenia
Aby usprawnić proces zbierania danych dodałyśmy parametry wymagane przy starcie aplikacji. Dla projektu VowpalWabbit, zamiast
python3 ./main.py ./Resources/Maps/map_name.txt
od teraz wymagane są 2 do 3 argumentów:
- plik mapy (ścieżka do mapy lub "auto" dla losowo generowanych map)
- informacja, czy aplikacja ma się zamknąc po zakończeniu wykonywania jednego z wcześniej zaimplementowanych algorytmów (true / false)
- algorytm, który automatycznie uruchamia się po starcie aplikacji (bfs / dfs / bestfs / brak wartości jeżeli nie chcemy nic automatycznie włączać)
Przykładowe wywołanie komendy:
>python3 ./main.py auto false dfs
W celu maksymalnego zautomatyzowania procesu uczenia się, stworzyłyśmy skrypt, które wszystkie potrzebne rzeczy robi za nas. Wymaga podania liczby uruchomień aplikacji, informacji, czy ma wyczyścić poprzednie dane, nazwę wyjściowego modelu oraz informację, czy po zakończeniu zbierania danych powinien od razu zacząć sie uczyć. Po uruchomieniu aplikacji wymaganą liczbę razy, skrypt zbiera dane z powstałych plików i tworzy z nich jeden plik .txt, który następnie przekazuje do VW za pomocą komendy
vw 100k_input.txt -c --passes 2 -f ./VowpalWabbit/VowpalModels/100k_input.model
vw --oaa 5 data_set.txt -f data_model.model
Poniżej znajdują się parametry, dla których stworzyłyśmy prezentowany model: