Sortowanie wyników modeli
Pracujesz jako data scientist w dużej korporacji. Środowisko produkcyjne modeli uczenia maszynowego zapisuje pliki tekstowe w folderze model_results/ po każdym zakończonym eksperymencie. Pliki mają następującą strukturę (przykład):
Model Name: KNN
Accuracy: 89
F1: 0.87
Date: 2019-12-01
ModelID: 34598utjfddfgdg
Widoczne są: nazwa modelu, wyniki dokładności (accuracy) i F1, data zakończenia eksperymentu oraz unikalny identyfikator łączący eksperyment z systemem śledzenia.
Firma przyjęła próg dokładności wynoszący 90% – modele, które go osiągają, są kierowane do dalszej eksperymentacji. Twoje zadanie polega na napisaniu skryptu Bash, który przyjmuje argument ARGV (nazwę pliku), wyodrębnia wynik dokładności i warunkowo przenosi plik z wynikami modelu do jednego z dwóch folderów: good_models/ – dla modeli z dokładnością większą lub równą 90, oraz bad_models/ – dla tych z dokładnością poniżej 90. Przed przesłaniem odpowiedzi uruchom skrypt z terminala z wymaganymi argumentami.
UWAGA!! Jeśli uruchomisz skrypt bez argumentu, program się zawiesi – pamiętaj więc, aby zawsze podać wymagany argument! Jeśli natrafisz na błąd i skorzystasz z podpowiedzi, przed przesłaniem odpowiedzi może być konieczne odświeżenie sesji.
To ćwiczenie jest częścią kursu
Wprowadzenie do skryptów Bash
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie