Merge branch 'VowpalWabbit' of https://git.wmi.amu.edu.pl/s440556/SZI2019SmieciarzWmi into VowpalWabbit
This commit is contained in:
commit
b1a25ecc77
@ -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:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user