Model updates

Model updates#

Model updating#

Model deployment#

  • Traditional software (and model) development cycles have typically involved alpha and beta testing phases for internal or limited user groups before full deployment with long upgrade cycles.

  • Continuous Delivery (CD) is public release counterpart of CI, often performed in an integrated loop with short cycles.

https://github.com/khliland/IND320/blob/main/D2Dbook/images/CI_CD.png?raw=TRUE
  • For software/models with large user groups, canary deployment can be employed to reduce possible damage from faulty updates.

    • A copy of the production system is made and the new features/properties are applied to the copy.

    • Small user groups, either randomly chosen or selected through developer programs, are given access (unknowing or willingly).

    • Feedback and adoption is used for approval for full deployment or adjustment before a new canary cycle.

  • Companies like Spotify perform testing on user groups, setting up statistical experiments where the effect of changes to user interfaces and music recommendation algorithms can be measured real-time.