-
Notifications
You must be signed in to change notification settings - Fork 4
Backend
Get all projects
Arguments:
- None
Returns:
- List[Project]: List of all projects
Get project by id
Arguments:
- id (PydanticObjectId): Project id
Returns:
- Project: Project with given id
Add new project
Arguments:
- project(Project): Project to add
Returns:
- Project: Added project
Get base information about all projects.
Arguments:
- None
Returns:
- List[DisplayProject]: List of base information about all projects
Get base information about project by id.
Arguments:
- id (PydanticObjectId): Project id
Returns:
- DisplayProject: Base information about project.
Get all archived projects.
Arguments:
- None
Returns:
- List[Project]: List of all archived projects
#### GET /projects/non-archived
Get all non-archived projects.
Arguments:
- None
Returns:
- List[Project]: List of all non-archived projects
Update project by id.
Arguments:
- id (PydanticObjectId): Project id
Returns:
- Project: Updated project.
Delete project by id.
Arguments:
- id (PydanticObjectId): Project id
Returns:
- None
Get project by title.
Arguments:
- title (str): Project title
Returns:
- Project: Project with given title.
Retrieve all experiments.
Arguments:
- project_id (PydanticObjectId): Project id
Returns:
- List[Experiment]: List of experiments for the project
Add new experiment.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment (Experiment): Experiment
Returns:
- Experiment: Experiment
Retrieve experiment by id.
Arguments:
- project_id (PydanticObjectId): Project id
- id (PydanticObjectId): Experiment id
Returns:
- Experiment: Experiment
Update experiment by id.
Arguments:
- project_id (PydanticObjectId): Project id
- id (PydanticObjectId): Experiment id
- updated_experiment (UpdateExperiment): Updated experiment
Returns:
- Experiment: Experiment
Delete experiment by id.
Arguments:
- project_id (PydanticObjectId): Project id
- id (PydanticObjectId): Experiment id
Returns:
- None
Retrieve experiment by name.
Arguments:
- project_id (PydanticObjectId): Project id
- name (str): Experiment name
Returns:
- Experiment: Experiment
Delete iterations by ids.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment_dict (Dict[PydanticObjectId, List[PydanticObjectId]]): Dictionary with experiment id as key and list of iteration ids as value
Returns:
- None
Retrieve all iteration for selected experiment.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment_id (PydanticObjectId): Experiment id
Returns:
- List[Iteration]: List of iterations
Add new iteration to experiment.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment_id (PydanticObjectId): Experiment id
- iteration (Iteration): Iteration
Returns:
- Iteration: Iteration added to experiment
Retrieve iteration by id.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment_id (PydanticObjectId): Experiment id
- id (PydanticObjectId): Iteration id
Returns:
- Iteration: Iteration
Update iteration by id.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment_id (PydanticObjectId): Experiment id
- id (PydanticObjectId): Iteration id
- updated_iteration (UpdateIteration): Updated iteration
Returns:
- Iteration: Updated iteration
Delete iteration by id.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment_id (PydanticObjectId): Experiment id
- id (PydanticObjectId): Iteration id
Returns:
- None
Retrieve all iterations by name.
Arguments:
- project_id (PydanticObjectId): Project id
- experiment_id (PydanticObjectId): Experiment id
- name (str): Iteration name
Returns:
- List[Iteration]: List of iterations with selected name
Retrieve all datasets.
Arguments:
- None
Returns:
- List[Dataset]: List of datasets
Create dataset.
Arguments:
- dataset (Dataset): Dataset
Returns:
- Dataset: Dataset
Get all non-archived datasets.
Arguments:
- None
Returns:
- List[Dataset]: List of all non-archived datasets
Get all archived datasets.
Arguments:
- None
Returns:
- List[Dataset]: List of all archived datasets
Retrieve dataset by name.
Arguments:
- name (str): Dataset name
Returns:
- Dataset: Dataset
Retrieve dataset by id.
Arguments:
- id (PydanticObjectId): Dataset id
Returns:
- Dataset: Dataset
Update dataset by id
Arguments:
- id (PydanticObjectId): Dataset id
- dataset (UpdateDataset): Dataset
Returns:
- Dataset: Dataset
Delete dataset by id
Arguments:
- id (PydanticObjectId): Dataset id
Returns:
- None
Get all monitored models.
Arguments:
- None
Returns:
- List[MonitoredModel]: List of all monitored models
Get all non-archived monitored models
Arguments:
- None
Returns:
- List[MonitoredModel]: List of all non-archived monitored models
Get all archived monitored models
Arguments:
- None
Returns:
- List[MonitoredModel]: List of all archived monitored models
Get all active monitored models
Arguments:
- None
Returns:
- List[MonitoredModel]: List of all active monitored models
Get all idle monitored models
Arguments:
- None
Returns:
- List[MonitoredModel]: List of all idle monitored models
Retrieve monitored model by name
Arguments:
- name (str): Monitored model name
Returns:
- MonitoredModel: Monitored model
Retrieve monitored model by id
Arguments:
- id (PydanticObjectId): Monitored model id
Returns:
- MonitoredModel: Monitored model
Add new monitored model
Arguments:
- monitored_model (MonitoredModel): Monitored model to add
Returns:
- MonitoredModel: Added monitored model
Update monitored model
Arguments:
- id (PydanticObjectId): Monitored model id
- monitored_model (MonitoredModel): Monitored model to update
Returns:
- MonitoredModel: Updated monitored model
Delete monitored model
Arguments:
- id (PydanticObjectId): Monitored model id
Returns:
- MonitoredModel: Deleted monitored model
Get monitored model ml model metadata
Arguments:
- id (PydanticObjectId): Monitored model id
Returns:
- dict: Monitored model ml model metadata
Make prediction using monitored model ml model.
NOTE: ml model needs to be complied with scikit-learn API.
Arguments:
- id (PydanticObjectId): Monitored model id
- data (list[dict]: List of samples to make prediction on
Returns:
- list[PredictionData]: List of predictions data
Set actual prediction value
Arguments:
- id (PydanticObjectId): Monitored model id
- prediction_id (str): Prediction id
Returns:
- PredictionData: Updated prediction
Delete actual prediction value
Arguments:
- id (PydanticObjectId): Monitored model id
- prediction_id (str): Prediction id
Returns:
- PredictionData: Updated prediction
Add chart to monitored model
Arguments:
- id (PydanticObjectId): Monitored model id
- chart (MonitoredModelInteractiveChart): Chart to add to monitored model
Returns:
- MonitoredModelInteractiveChart: Added chart
Get chart from monitored model
Arguments:
- id (PydanticObjectId): Monitored model id
- chart_id (PydanticObjectId): Chart id
Returns:
- MonitoredModelInteractiveChart: Chart
Delete chart from monitored model
Arguments:
- id (PydanticObjectId): Monitored model id
- chart_id (PydanticObjectId): Chart id
Returns:
- MonitoredModelInteractiveChart: Deleted chart
Attributes:
- id (str): Project ID.
- title (str): Project title.
- description (str): Project description.
- status (str): Project status.
- archived (bool): Project archived status.
- created_at (datetime): Project creation date.
- updated_at (datetime): Project last update date.
- experiments (List[Experiment]): List of experiments in the project.
- pinned (bool): Project pinned status.
Attributes:
- title (str): Project title.
- description (str): Project description.
- status (str): Project status.
- archived (bool): Project archived status.
- updated_at (datetime): Project last update date.
- pinned (bool): Project pinned status.
Attributes:
- id (str): Project ID.
- title (str): Project title.
- description (str): Project description.
- status (str): Project status.
- archived (bool): Project archived status.
- created_at (datetime): Project creation date.
- updated_at (datetime): Project last update date.
- experiments (List[str]): List of experiments in the project.
Attributes:
- id (PydanticObjectId): Experiment ID.
- project_id (PydanticObjectId): Project ID.
- name (str): Experiment title.
- description (Optional[str]): Experiment description.
- created_at (datetime): Experiment creation date.
- updated_at (Optional[datetime]): Experiment last update date.
- iterations (List[Iteration]): Experiment iterations.
Attributes:
- name (Optional[str]): Experiment title.
- description (Optional[str]): Experiment description.
- updated_at (datetime): Experiment last update date.
Attributes:
- id (PydanticObjectId): Iteration id.
- experiment_id (PydanticObjectId): Experiment id.
- project_id (PydanticObjectId): Project id.
- experiment_name (str): Experiment name.
- project_title (str): Project title.
- user_name (str): User name.
- iteration_name (str): Iteration title.
- created_at (datetime): Iteration creation date.
- metrics (Optional[dict]): Iteration metrics.
- parameters (Optional[dict]): Iteration parameters.
- path_to_model (Optional[str]): Path to model.
- dataset (Optional[DatasetInIteration]): Dataset.
- interactive_charts (Optional[List[InteractiveChart]]): Interactive charts list.
- image_charts (Optional[List[ImageChart]]): Image charts list.
- assigned_monitored_model_id (Optional[PydanticObjectId]): Assigned monitored model id.
- assigned_monitored_model_name (Optional[str]): Assigned monitored model name.
Attributes:
- iteration_name (str): Iteration title.
- assigned_monitored_model_id (Optional[PydanticObjectId]): Assigned monitored model id.
- assigned_monitored_model_name (Optional[str]): Assigned monitored model name.
Attributes:
- id (PydanticObjectId): Chart id.
- name (str): Chart name.
- encoded_image (str): base64 encoded chart image.
- comparable (Optional[bool]): Is chart comparable.
Attributes:
- id (PydanticObjectId): Chart id.
- chart_type (str): Chart type.
- name (str): Logical name of chart.
- chart_title (str): Chart title.
- chart_subtitle (Optional[str]): Chart subtitle.
- x_data(List[float]): X data.
- y_data (List[float]): Y data.
- y_data_names (Optional[List[str]]): Y data names.
- x_label (Optional[str]): X label.
- y_label (Optional[str]): Y label.
- x_min (Optional[float]): X axis minimum value.
- x_max (Optional[float]): X axis maximum value.
- y_min (Optional[float]): Y axis minimum value.
- y_max (Optional[float]): Y axis maximum value.
- comparable (Optional[bool]): Is comparable.
Attributes:
- id dataset_name (str): Dataset name
- path_to_dataset (str): Path to dataset
- dataset_description (str): Dataset description
- tags (str): Dataset tags
- archived (bool): Dataset status
- created_at (datetime): Date and time of dataset creation
- updated_at (datetime): Date and time of dataset update
- version (str): Dataset version
- linked_iterations (Dict): Linked iterations (key - iteration id, value - (project_id, experiment_id)
- pinned (bool): Dataset pinned status
Attributes:
- id (PydanticObjectId): Dataset id.
- name (Optional[str]): Dataset name.
- version (Optional[str]): Dataset version.
Attributes:
- dataset_name (str): Dataset name
- path_to_dataset (str): Path to dataset
- dataset_description (str): Dataset description
- tags (str): Dataset tags
- archived (bool): Dataset status
- version (str): Dataset version
- updated_at (datetime): Date and time of dataset update
- pinned (bool): Dataset pinned status
Attributes:
- id (PydanticObjectId): Monitored model id.
- model_name (str): Monitored model name.
- model_description (str): Monitored model description.
- model_status (str): Monitored model status.
- iteration (Iteration): Related Iteration.
- pinned (bool): Monitored model pinned status.
- predictions_data (list[dict]): Predictions data list of rows as dicts.
- ml_model (str): ML model
- interactive_charts (list[MonitoredModelInteractiveChart]): Interactive charts
- interactive_charts_existed (set[tuple[str, Optional[str], Optional[str]]]): Interactive charts existed pairs of columns
- created_at (datetime): Monitored model creation date.
- updated_at (datetime): Monitored model last update date.
Attributes:
- model_name (str): Monitored model name.
- model_description (str): Monitored model description.
- model_status (str): Monitored model status.
- iteration (Iteration): Related Iteration.
- pinned (bool): Monitored model pinned status.
- predictions_data (list[dict]): Predictions data list of rows as dicts.
- updated_at (datetime): Monitored model last update date.
Attributes:
- prediction_date (datetime): Prediction date.
- input_data (dict): Input data.
- prediction (Union[float, int]): Prediction.
- actual (Union[float, int]): Actual.
Attributes:
- actual (Union[float, int]): actual prediction value.
Attributes:
- id (PydanticObjectId): Interactive chart id.
- monitored_model_id (PydanticObjectId): Monitored model id.
- chart_type (str): Chart type.
- first_column (str): First column name.
- second_column (Optional[str]): Second column name.
- bin_method (Optional[str]): Bin method.
- bin_number (Optional[int]): Bin number.