Model sonuçlarını sıralama
Büyük bir şirkette veri bilimci olarak çalışıyorsun. Üretim ortamındaki Machine Learning modellerin, her deney tamamlandığında model_results/ klasörüne metin dosyaları yazıyor. Dosyalar şu yapıda oluyor (örnek):
Model Name: KNN
Accuracy: 89
F1: 0.87
Date: 2019-12-01
ModelID: 34598utjfddfgdg
Burada model adını, accuracy ve F1 skorlarını, deneyin tamamlandığı tarihi ve deneyi sistemine geri bağlamak için benzersiz bir kimliği görebilirsin.
Şirket, deneylere devam edebilmek için accuracy eşiğini %90 olarak belirledi. Görevin, bir ARGV argümanı (bir dosya adı) alan, accuracy skorunu çıkaran ve model sonucu dosyasını koşullu olarak iki klasörden birine ayıran bir Bash betiği yazmak: 90'a büyük ya da eşit olanlar için good_models/, 90'dan küçük olanlar için bad_models/. Yanıtını göndermeden önce komut satırından betiğini istenen argümanlarla çalıştırmalısın.
NOT!! Betiği bir argüman olmadan çalıştırırsan takılı kalır — bu yüzden mutlaka istenen argümanla çalıştır! Bir hata yapıp ipucu gerekirse — göndermeden önce oturumu yenilemen de gerekebilir!
Bu egzersiz
Bash Script Yazmaya Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat