Skip to content

Commit

Permalink
Requirements research/brid 98 (#10)
Browse files Browse the repository at this point in the history
* directory cleanup

* directory cleanup

* directory cleanup

* directory cleanup

* directory cleanup

* directory cleanup

* sidebar URL polish

* sidebar URL polish

* sidebar URL polish

* sidebar URL polish

* sidebar URL polish

* sidebar URL polish

* sidebar URL polish

* sidebar URL relative links restored

* sidebar URL relative links amend

* sidebar URL - config.yml amend

* sidebar URL - config.yml amend

* sidebar URL - base URL

* sidebar URL - base URL x relative path amend

* sidebar URL - base URL x relative path amend

* sidebar URL relative path amend

* sidebar URL relative path amend

* ruby security consolidation

* sidebar live links final

* image relative links

* home nav

* relative links across pages

* relative links resolved across pages

* requirements fleshed out

---------

Co-authored-by: Joannes Madu <[email protected]>
  • Loading branch information
joannesmadu and Joannes Madu authored Oct 14, 2024
1 parent 6e1550c commit 1d43909
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 8 deletions.
1 change: 0 additions & 1 deletion mlops_big_picture/mlops_summary.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ MLOps is a set of practices that aims to unify the release cycle for machine lea
Each page under "MLOps: The Big Picture" has been designed to address the research, implementation and troubleshooting regarding each component of the team's MLOps pipeline. The components, which are reflective of the typical order in which data flows through an MLOps pipeline, comprise:

<img src="./assets/pipeline.png" width="619.5" height="619.5" alt="MLOps Pipeline Data FLow" class="center"/>

<!-- this image is to be replaced with flow diagram, to better show the data that flows through each stage -->


Expand Down
18 changes: 12 additions & 6 deletions mlops_big_picture/requirements_research.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,19 @@ title: BridgeAI MLOps Knowledge Hub

## Where did the journey start? How were the design decisions made across the pipeline for each component?

<!-- Our journey towards the creation of an end-to-end MLOps pipeline began as an extension of our AI Adoption Assessment initiative completed in collaboration with BridgeAI -->
Our journey towards the creation of an end-to-end MLOps pipeline began as an extension of our [AI Adoption Assessment](https://iuk.ktn-uk.org/opportunities/ai-adoption-assessment-toolkit-from-digital-catapult/){:target="_blank"} initiative completed in collaboration with BridgeAI. We believed that in order to make the implementation of MLOps as viable as possible for users, we would need to create an end-to-end pipeline for users that they could adjust to suit their requirements and scope, rather than simply provide instructions on how to create one.

We decided on different tools for different components of our pipeline such as registry, data versioning and model monitoring by conducting spikes (research) for optimal tools based on our requirements. This research is covered in the pages underneath <span style="color:#8C1437"><b>"MLOps: The Big Picture"</b></span>.
We decided on different tools for different components of our pipeline such as registry, data versioning and model monitoring by conducting research on optimal tools based on our requirements. This research is covered in the pages underneath <span style="color:#8C1437"><b>"MLOps: The Big Picture"</b></span>, and is grounded in the evaluation of sets of tools per component that were suitable for implementing into our pipeline. More information on alternative tools we considered can be found in the [Horizon Scan](./corporate_perspective/prerequisites.html#horizon-scan){:target="_blank"} of this hub.

Some components did not have formal research conducted, and were instead decided on because they are widely used in the industry and therefore have in-depth documentation/community notes.
Some components (being data store, prediction service, monitoring) did not have formal research conducted, and were instead decided on because they are widely used in the industry and therefore have in-depth documentation/community notes.

Our final tech stack upon deliberating, with links to corresponding pages in this hub:
1. [Data versioning](./mlops_big_picture/versioning.html){:target="_blank"}: DVC
2. [Training pipeline](./mlops_big_picture/DAG.html){:target="_blank"}: Airflow
3. [Model serving](./mlops_big_picture/serving.html){:target="_blank"}: MLflow
4. [Prediction service](./mlops_big_picture/pred_service.html){:target="_blank"}: Swagger
5. [Model monitoring](./mlops_big_picture/monitoring.html){:target="_blank"}: EvidentlyAI
6. [GitOps](./mlops_big_picture/gitops.html){:target="_blank"}: Flux


## What were the requirements for our ML model and the MLOps pipeline?
Expand All @@ -18,6 +26,4 @@ We wanted to demonstrate an end-to-end, open source, pre-made MLOps pipeline. We

Our base requirements:
1. The pipeline should be made of open source tools, to keep it cost-friendly and help with experimentation
<!-- 2. The level of MLOps maturity we aimed for in the ML maturity assessment and why -->
3. We should have a Minimum Viable MLOps pipeline with basic automation

2. We should have a Minimum Viable MLOps pipeline with basic automation that users can then build on using the information provided in the hub, and other resources linked throughout the hub
1 change: 0 additions & 1 deletion mlops_big_picture/versioning.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ title: BridgeAI MLOps Knowledge Hub

<img src="../assets/image-20240724-204151.png">
An image showing the different versions of data, features and model. Source: [DVC](https://dvc.org/doc/use-cases/versioning-data-and-model-files){:target="_blank"}

<br>
<br>

Expand Down

0 comments on commit 1d43909

Please sign in to comment.