Links for Additional Reading
Read and watch additional info on reliable machine learning.
Software testing
-
π pytest fixtures: explicit, modular, scalableβa complete guide to using fixtures with all their methods, use cases, examples, and best practices.
-
π Hypothesis is a Python library for property-based testing.
Best and worst practices
- π Steve McConnell, Code Complete.
Test-driven development
-
π Kent Beck, Test-Driven Development by Example.
-
π Refactoring: Improving the Design of Existing Code by Martin Fowler, with Kent Beck
Code coverage
CI/CD
-
π GitLab CI/CD
-
π GitHub Actions
-
π Drone CI
-
π CircleCI
ML software readability
Runtime checks
-
π Fail-safe
-
π Fail-fast β Analogy: βFail fast, fail oftenβ is a famous mantra in Silicon Valley.
-
π Failing badly vs Failing well
Type hinting
Logging and debugging
Monitoring
-
π Prometheus: a tool for capturing metrics (monitoring and alerts).
-
π Grafana: a tool for metrics visualization, analytics, etc.
-
π EvidentlyAI: A ML monitoring framework.
-
π NannyML: A library for post-deployment data science.
Get hands-on with 1200+ tech skills courses.