src | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md | ||
requirements.txt | ||
test.sh |
projekt-sztuczna-inteligencja
Projekt realizuje emulację agenta (oraz jego środowiska) poruszającego się po dyskretnej przestrzeni sklepu. Jego zadaniem jest rozkładanie produktów w celu maksymalizacji zysku właścicieli sklepu.
Preferowaną przeglądarkami do interakcji z projektem (na dzień 24.05.2021) są te korzystające z silnika Blink takie jak:
Uruchomienie projektu
Wymaga Pythona oraz pip.
Należy zainstalować zależności:
pip install -r requirements.txt
A następnie uruchomić serwer
cd src
python main.py
Interakcja z projektem
Serwer prezentuje się na http://localhost:5000. Dostępne są następujące ścieżki API:
GET /api/types
- lista wszystkich możliwych kategorii i ich wartościGET /api/types/<type>
- wartości danego typutype
, np/api/types/polka
GET /api/types/defaults
- domyslne wartości wylistowane dla wszystkich typówPOST /api/decide
- przyjmujeapplication/json
opisujące produkt i zwraca rodzaj półki na jaki produkt ma trafić. Przykładowe wartości znajdują się w pliku test.sh
Do tworzenia zapytań GET wystarczy dopisane ścieżki do adresu. Zapytania POST realizować można poprzez Postman lub curl