AI-2020/final-evaluation.md

71 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2020-06-15 14:04:03 +02:00
# Automatyczny kelner
## Krótki opis
2020-06-28 23:12:32 +02:00
Agent porusza się po kracie, przyjmuje zamówienia, zamówienia zanosi do kuchni, czeka na dania, zanosi dania do klientów.
2020-06-15 14:04:03 +02:00
## Technologie:
2020-06-15 14:59:03 +02:00
- Python3
- Drzewa decyzyjne
2020-06-15 15:32:14 +02:00
- Tensorflow with Keras API
2020-06-15 14:59:03 +02:00
- Pandas
2020-06-15 15:43:12 +02:00
- Scikit-learn
- Joblib
2020-06-15 14:04:03 +02:00
## Podprojekty:
### Projekt 1
2020-06-15 15:32:14 +02:00
#### Rozpoznawanie obrazu wykorzystując konwolucyjną sieć neuronową
Podprojekt polegający na użyciu konwolucyjnej sieci neuronowej do rozpoznania ze potrawy ze zdjęcia.
2020-06-15 15:43:12 +02:00
2020-06-15 14:51:57 +02:00
##### Karol Idaszak s444383
2020-06-15 14:04:03 +02:00
### Projekt 2
2020-06-15 14:59:03 +02:00
Podprojekt polegający na użyciu metody drzew decyzyjnych aby otrzymać optymalne ustawienia agenta na podstawie danych z losowo generowanych sytuacji.
2020-06-28 23:12:32 +02:00
Po wciśnięciu '1' i 'F5' program generuje losowe sytuacje z których otrzymuje wyniki na których w pliku decisiontree.py jest tworzone drzewo decyzyjne z najbardziej optymalnymi opcjami dla klienta.
2020-06-15 14:04:03 +02:00
### Projekt 3
2020-06-15 14:59:03 +02:00
Podprojekt polegający na użyciu metody drzew decyzyjnych aby wybrać danie na podstawie zamówienia przez klienta.
Wywołanie podprojektu jest po wciśnięciu '2':
#Execute project
if event.key == pygame.K_2:
2020-06-29 09:29:45 +02:00
if not actTake:
actTake = True
else:
actTake = False
2020-06-28 18:39:53 +02:00
2020-06-29 09:29:45 +02:00
Wtedy kiedy kelner stoi przy stoliku, to przyjmuje zamówienie:
if actTake:
temp_order.append(client_ordering())
Kiedy stoi na kuchnie - decyduje:
if actTake:
if temp_order:
for each in temp_order:
print("Passed: %s. Prediction: %s" % (each, print_leaf(classify(each, tree))))
temp_order.clear()
Przykładowy wynik działania:
2020-06-28 18:39:53 +02:00
#Example
Passed: ['salad', 'hot', 'Europe', 'baked', 2, 'order']. Prediction: {'Shrimp and Escarole Salad': '100%'}
2020-06-29 09:29:45 +02:00
Wyniki wypisywane są do konsoli.
2020-06-15 14:59:03 +02:00
##### Serhii Hromov s442778
### Projekt 4
2020-06-15 15:43:12 +02:00
Podprojekt polegający na użyciu metody drzew decyzyjnych, aby stworzyć model, na podstawie którego klient wybierze danie jakie chce zamówić.
#### Piotr Dębski s444362