Go to file
Marcin Czerniak d128261fc5 chore: .gitignore - hide user input 2021-06-21 13:35:47 +02:00
.vscode mapToJson 2021-06-21 01:19:15 +02:00
src chore: Last touches 2021-06-21 13:33:38 +02:00
.gitignore chore: .gitignore - hide user input 2021-06-21 13:35:47 +02:00
LICENSE Initial commit 2021-03-01 14:39:18 +01:00
Makefile serve method for ease of use 2021-04-26 19:53:26 +02:00
README.md poprawka nazwy komendy 2021-05-25 16:56:22 +02:00
cozrobic.txt ikony produktow 2021-05-03 20:53:11 +02:00
requirements.txt added server and finalized tree creation 2021-05-24 14:58:18 +02:00
test.sh added server and finalized tree creation 2021-05-24 14:58:18 +02:00

README.md

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ści
  • GET /api/types/<type> - wartości danego typu type, np /api/types/polka
  • GET /api/types/defaults - domyslne wartości wylistowane dla wszystkich typów
  • POST /api/decide - przyjmuje application/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