psi/README.md

34 lines
1.4 KiB
Markdown
Raw Normal View History

2021-05-03 21:07:59 +02:00
# projekt-sztuczna-inteligencja
2021-03-01 14:39:18 +01:00
2021-05-24 15:12:01 +02:00
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](https://en.wikipedia.org/wiki/Blink_(browser_engine)) takie jak:
- [Chromium](https://www.chromium.org/)
- [Brave](https://brave.com/)
- [Vivaldi](https://vivaldi.com/)
## Uruchomienie projektu
Wymaga Pythona oraz pip.
Należy zainstalować zależności:
```sh
pip install -r requirements.txt
```
A następnie uruchomić serwer
```sh
cd src
2021-05-25 16:56:22 +02:00
python main.py
```
2021-05-24 15:12:01 +02:00
## Interakcja z projektem
Serwer prezentuje się na [http://localhost:5000](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
2021-05-24 15:15:46 +02:00
- `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](test.sh)
2021-05-24 15:12:01 +02:00
Do tworzenia zapytań GET wystarczy dopisane ścieżki do adresu. Zapytania POST realizować można poprzez [Postman](https://www.postman.com/) lub [curl](https://curl.se/docs/manpage.html)