Go to file
Robert Bendun 276cd73eca Fancy readme 2021-05-24 15:12:01 +02:00
src Merge branch 'main' of https://git.wmi.amu.edu.pl/s452639/psi 2021-05-24 14:58:54 +02:00
.gitignore Beggining of decision tree 2021-05-22 00:46:33 +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 Fancy readme 2021-05-24 15:12:01 +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
python3 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