Umowa wejścia i obsługa braków
Kompendium zawodu — pojęcia i zwroty
Pojęcia w pracy
- Inference
- Użycie wytrenowanego modelu do wyznaczenia predykcji.
- Schemat danych
- Opis wymaganych pól, typów i dopuszczalnych właściwości wejścia.
- Training-serving skew
- Różnica między danymi lub przekształceniami podczas treningu i predykcji.
- Wersja modelu
- Oznaczony artefakt wraz z konfiguracją i pochodzeniem.
- Walidacja infrastruktury
- Sprawdzenie, czy wersja uruchamia się i obsługuje uzgodnione żądania.
Zwroty w typowych sytuacjach
- „Porównam dane wejściowe z tego samego zamówienia w obu potokach.”
- Weryfikujesz zgodność przekształceń.
- „Poprzedni model ma pozostać dostępny do wycofania.”
- Zapewniasz drogę odzyskania.
- „Wykres jakości będzie opóźniony, bo etykiety przychodzą po dostawie.”
- Wyjaśniasz ograniczenie sygnału.
Określ pola, typy, jednostki i dopuszczalny zakres braków. Ustal reakcję, kiedy wejście nie spełnia umowy. Odróżniaj niewypełnione pole od jawnej wartości zerowej.
- Ustal pole
- Sprawdź wejście
- Obsłuż wyjątek
Przykład z pracy
Brak ceny powoduje przekazanie do obsługi regułą zastępczą. Zero jest wartością wymagającą osobnego uzasadnienia.
Ćwiczenie praktyczne
Napisz umowę dla pola i dwa przypadki odstępstwa.
Nowa wersja zmienia skalę wejścia
Po ograniczonym wdrożeniu predykcje nagle skaczą. Zespół wykrywa, że jedna cecha jest przekształcana inną wersją kodu niż w treningu.
Pokaż przykładową reakcję
Wstrzymuję rozszerzenie, odtwarzam cechy i weryfikuję zgodność wersji. Chronisz proces biznesowy i docierasz do źródła różnicy.
Sprawdź się — opcjonalne pytanie
Jak traktujesz brak pola wymaganego do predykcji?
- Zawsze wpisujesz zero bez śladu
- Usuwasz informację o błędzie z monitoringu
- Stosujesz uzgodnioną reakcję i zapisujesz przyczynę
Pokaż odpowiedź i wyjaśnienie
Stosujesz uzgodnioną reakcję i zapisujesz przyczynę. Milczące uzupełnienie może zmienić znaczenie wyniku.
Źródła do nauki TensorFlow — potok produkcyjny TFX