2022-03-18 13:08:00 +01:00
## Projekt na przedmiot inżynieria oprogramowania
2022-05-04 18:39:09 +02:00
IUM_6 opis sposobu rozwiązania zadań i podpunktów
2022-05-03 14:20:21 +02:00
---
2022-05-07 15:37:17 +02:00
Aktualne wyniki zadania IUM_6 dostępne są:
- [s444417-create-dataset ](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-create-dataset/ ): build #244
- [s444417-training ](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-training/job/master/ ): build #96
- [s444417-evaluation ](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-evaluation/job/master/ ): build #43
2022-05-03 14:20:21 +02:00
Zadanie 1
1. stworzono job [s444417-training ](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-training/ )
2022-05-03 21:45:42 +02:00
2. s444417-training uruchamia się automatycznie po zakończeniu joba s444417-create-dataset, plik Jenkinsfile, przy pomocy build job. Kopiuje zbiór danych przy pomocy copyArtifact w pliku Jenkinsfile3
3. Jenkinsfile3 przy pomocy archiveArtifacts
2022-05-04 18:39:09 +02:00
4. powiadomienia, Jenkinsfile3 przy pomocy post emailext
5. parametr EPOCH_NUMBER zadekalarowany w Jenkinsfile3, oznaczaj ilość epok, wykorzystywany przy wołaniu skryptu uczącego
2022-05-03 14:20:21 +02:00
Zadanie 2
2022-05-03 21:45:42 +02:00
1. stworzono job [s444417-evaluation ](https://tzietkiewicz.vm.wmi.amu.edu.pl:8080/job/s444417-evaluation/ )
2022-05-04 18:39:09 +02:00
2. evaluacja modelu metodą evaluate zawołana na modelu w pliku trainScript.py.Zapisanie wyniku do pliku trainResults.csv, w Jenkinsfile.eval archiveArtifact
3. Jenkinsfile.eval w stagu "Copy prev build artifact" kopiuje trainResults.csv a jeśli go nie ma to catch łapie error, skrypt trainScript.py też obsługuje brak takiego pliku, bo otwiera go w trybie "a+"
2022-05-07 15:37:17 +02:00
4. skrypt trainScript.py tworzy plota z wczytanych wartości odczytanych z pliku trainResults.csv i zapisuje wkres do pliku metric.py
5. projekt odpala się po zakończeniu trenowania jenkinsfile3 build job oraz kopiuje sobie model copyArtifacts z uwzględnieniem brancha master
2022-05-04 18:39:09 +02:00
6. copyArtifacts z s444417-create-dataset
2022-05-07 11:56:13 +02:00
7. parametr BRANCH do wyboru konkretnej gałęzi, buildselector do wybrania builda w Jenkins.eval
2022-05-07 15:37:17 +02:00
8. powiadomenie mail wraz z metryką loss wysyłane w pliku Jenkinsfile.eval post emailext