mlops-validation
Automatyczna walidacja kodu Python: typowanie, linting, testy i bezpieczeństwo w jednym przepływie.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność MLOps Validation to przewodnik do wdrożenia rygorystycznych warstw kontroli jakości w projektach Python. Obejmuje statyczną analizę kodu (typowanie za pomocą mypy, linting za pomocą ruff), kompleksowe testowanie (pytest), strukturalne logowanie (loguru) oraz skanowanie bezpieczeństwa. Narzędzie wymusza pełne typowanie funkcji, zerową tolerancję dla błędów lintera i wysokie pokrycie testami (powyżej 80%). Idealne dla zespołów pracujących nad pipelinami ML i systemami produkcyjnymi, gdzie niezawodność i bezpieczeństwo są krytyczne.
Jak używać
Upewnij się, że masz zainstalowany Python i menedżer pakietów
uv. Umiejętność wymaga środowiska Python do pracy z narzędziami walidacji.Skonfiguruj typowanie kodu za pomocą
mypy. Dodaj pełne adnotacje typów do wszystkich funkcji i unikaj używaniaAnychyba że jest to absolutnie konieczne. Do walidacji struktur DataFrame użyjpandera, a do modelowania danych i walidacji w runtime użyjpydantic.Wdrożyć linting i formatowanie za pomocą
ruff. Narzędzie zastępujeblack,isort,pylintiflake8. Scentralizuj konfigurację w plikupyproject.tomli utrzymuj zerową tolerancję dla błędów lintera — używajnoqarzadko i zawsze z uzasadnieniem.Napisz testy za pomocą
pytest. Lustrzuj strukturę katalogusrc/w katalogutests/(np.src/pkg/mod.pyodpowiadatests/test_mod.py). Używajtests/conftest.pydo współdzielonych ustawień i danych testowych. Dążyć do pokrycia powyżej 80% dla logiki biznesowej.Zastosuj strukturalne logowanie za pomocą
loguruzamiast standardowego modułulogging. Loguj w formacie JSON, aby umożliwić obserwowalność i ułatwić debugowanie w produkcji.Uruchom wszystkie walidacje przed merge'owaniem kodu. Przepływ obejmuje statyczną analizę (typowanie i linting), uruchomienie testów z pomiarem pokrycia oraz skanowanie bezpieczeństwa — razem tworzą warstwę ochrony przed błędami i zagrożeniami bezpieczeństwa.
Podobne skille
backtesting-frameworks
autor: wshobson
polymarket-trader
autor: openclaw
creating-financial-models
autor: anthropics
testing-workflow
autor: amo-tech-ai
playwright
autor: BloomBooks
python-testing-patterns
autor: wshobson