Manage AI Models

Data Scientist manages AI models and ties them to and application and data set. DevOps will make sure when applications and AI models are updated that they are updatedtogether.

Activities Diagram

Actors

Extends Use Cases

Detail Scenarios

Scenario Create AI Model

In this scenario, an application developer or data scientist is using the "Create AI Model" utility to successfully create an AI model named 'name1' by invoking the 'aimodel/create' method.

Scenario CreateAIModel

Criteria

  • Given - An application developer or data scientist wants to create an AI model
  • When - They use the 'aimodel/create' method and provide 'name1' as the name parameter
  • Then - An application developer or data scientist wants to create an AI model

Steps

  1. edgemere/aml/aimodel/create
  2. edgemere/aml/aimodel/scan –appName name1
  3. edgemere/aml/aimodel/validate –appName name1 –SLA specified SLA details
  4. edgemere/aml/aimodel/sign –appName name1
  5. edgemere/aml/aimodel/create –appName name1

Actors

Scenario Deploy AI Model

Deploy AI Model is the description

Scenario DeployAIModel

Criteria

  • Given - The AI model is trained and ready to be deployed
  • When - The DevOps, Application Developer or Data Engineer triggers the deployment process
  • Then - The AI model is trained and ready to be deployed

Steps

  1. edgemere/aml/aimodel/create
  2. edgemere/aml/aimodel/sign –appName [object Object]
  3. edgemere/aml/aimodel/validate –appName [object Object] –SLA [object Object]
  4. edgemere/aml/aimodel/deploy
  5. edgemere/aml/aimodel/scan –appName [object Object]

Actors

Scenario Destroy AI Model

Destroy AI Model is the description

Scenario DestroyAIModel

Criteria

  • Given - A Data Engineer or Application Developer uses an AI model
  • When - They decide to destroy the AI model
  • Then - A Data Engineer or Application Developer uses an AI model

Steps

  1. edgemere/aml/aimodel/list
  2. edgemere/aml/aimodel/destroy –appName [object Object]
  3. edgemere/aml/aimodel/list

Actors

Scenario Update AI Model

Update AI Model is the description

Scenario UpdateAIModel

Criteria

  • Given - A Data Engineer, DevOps Engineer, or Application Developer uses the AI model
  • When - The AI model needs an update
  • Then - A Data Engineer, DevOps Engineer, or Application Developer uses the AI model

Steps

  1. edgemere/aml/aimodel/list
  2. edgemere/aml/aimodel/update –appName desired AI model name
  3. edgemere/aml/aimodel/validate –appName desired AI model name –SLA provided Service Level Agreement
  4. edgemere/aml/aimodel/sign –appName desired AI model name
  5. edgemere/aml/aimodel/deploy

Actors