-
Notifications
You must be signed in to change notification settings - Fork 65
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[no ci] docs(all): re-organize documentation
- Loading branch information
1 parent
225d515
commit e9962ce
Showing
17 changed files
with
184 additions
and
109 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
# Contributor Code of Conduct | ||
|
||
As contributors and maintainers of this project, we pledge to respect all | ||
people who contribute through reporting issues, posting feature requests, | ||
updating documentation, submitting pull requests or patches, and other | ||
activities. | ||
|
||
We are committed to making participation in this project a harassment-free | ||
experience for everyone, regardless of level of experience, gender, gender | ||
identity and expression, sexual orientation, disability, personal appearance, | ||
body size, race, age, or religion. | ||
|
||
Examples of unacceptable behavior by participants include the use of sexual | ||
language or imagery, derogatory comments or personal attacks, trolling, public | ||
or private harassment, insults, or other unprofessional conduct. | ||
|
||
Project maintainers have the right and responsibility to remove, edit, or | ||
reject comments, commits, code, wiki edits, issues, and other contributions | ||
that are not aligned to this Code of Conduct. Project maintainers who do not | ||
follow the Code of Conduct may be removed from the project team. | ||
|
||
Instances of abusive, harassing, or otherwise unacceptable behavior may be | ||
reported by opening an issue or contacting one or more of the project | ||
maintainers. | ||
|
||
This Code of Conduct is adapted from the | ||
[Contributor Covenant](http://contributor-covenant.org), version 1.0.0, | ||
available at [http://contributor-covenant.org/version/1/0/0/](http://contributor-covenant.org/version/1/0/0/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Contributing to @axa-fr/react-oidc | ||
|
||
First, ensure you have the [latest `npm`](https://docs.npmjs.com/). | ||
|
||
To get started with the repository: | ||
|
||
```sh | ||
git clone https://github.com/AxaGuilDEv/react-oidc.git | ||
cd react-oidc/packages/react | ||
npm install | ||
npm start | ||
``` | ||
You are now ready to contribute! | ||
|
||
## Pull Request | ||
|
||
Please respect the following [PULL_REQUEST_TEMPLATE.md](./PULL_REQUEST_TEMPLATE.md) | ||
|
||
## Issue | ||
|
||
Please respect the following [ISSUE_TEMPLATE.md](./ISSUE_TEMPLATE.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
### Issue and Steps to Reproduce | ||
|
||
<!-- Describe your issue and tell us how to reproduce it (include any useful information). --> | ||
|
||
### Versions | ||
|
||
### Screenshots | ||
|
||
#### Expected | ||
|
||
#### Actual | ||
|
||
### Additional Details | ||
|
||
- Installed packages: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
## A picture tells a thousand words | ||
|
||
## Before this PR | ||
|
||
## After this PR |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
# MLOps Python | ||
|
||
Competences | ||
- Code / Debug | ||
- UnitTest, Test Driven Development principles | ||
- Clean Code, Inversion Of Dependence, Functional Programing | ||
- Build & Publish packages | ||
- Git | ||
- Linux Bash | ||
- REST API | ||
- Docker | ||
- Kubernetes | ||
|
||
Tools | ||
- Pycharm (https://www.jetbrains.com/pycharm/) | ||
- Python, pip, PipEnv, Conda | ||
- Git & Github & Github Action | ||
- AzureML (https://azure.microsoft.com/fr-fr/free/students?WT.mc_id=DOP-MVP-5003370) | ||
- Docker | ||
- Kubernetes & OpenShift or Azure | ||
|
||
## 1. Introduction | ||
|
||
The name of our company: MLOps | ||
|
||
Today a team of indexers receive 10,000 PDF files a day containing either cats or dogs or something else. | ||
They must manually open each PDF to classify them. | ||
|
||
We are going to automate this process. We will use a machine learning model to classify PDF files and expose it as a REST API. It will work in real time. | ||
|
||
![project_workflow.png](project_workflow.png) | ||
|
||
![Supervised_Learning.PNG](Supervised_Learning.PNG) | ||
|
||
### Why MLOps ? | ||
|
||
Many projects do not ship to production due to many constraints: | ||
- Expensive | ||
- Complex Data Workflow | ||
- More actors | ||
|
||
![Triangle_actors.PNG](Triangle_actors.PNG) | ||
|
||
![MLOps_boxes.PNG](MLOps_boxes.PNG) | ||
|
||
![Triangle_paint_points.PNG](Triangle_paint_points.PNG) | ||
|
||
### What is MLOps? | ||
|
||
MLOps is involved in the entire life cycle of an AI project. This is all that will allow your AI project to go into production and then keep your project in production. | ||
|
||
No MLOps practices, no production. | ||
|
||
![MLOps_is_more_about_human_culture.PNG](MLOps_is_more_about_human_culture.PNG) | ||
|
||
### Delivery of a MLOps project | ||
|
||
The deliverable of a project is not the AI model, it's how the AI model is generated. | ||
|
||
The model must be **reproducible**. | ||
|
||
The deliverable is: | ||
- Versioned data | ||
- Versioned code | ||
|
||
![MLOps_graal.PNG](MLOps_graal.PNG) | ||
|
||
## Project structure | ||
We will use the following project structure. We will use mono-repository git in order to work together. It will help to retrain a model and deploy it in production from one manual action maximum. | ||
|
||
![code_organization.PNG](code_organization.PNG) | ||
|
||
## ML Libraries/Technologies choice | ||
|
||
Technologies choices have a huge impact on your development cost. | ||
You cannot use a hundred of libraries and expect to have a good result in a short time. | ||
It will be a nightmare to maintain and to debug. | ||
|
||
Enterprises use **Technologies RADAR** to manage and maintain their technologies choice : | ||
https://github.com/axa-group/radar | ||
|
||
![ml_libraries_choices.PNG](ml_libraries_choices.PNG) | ||
|
||
|
||
## Step 0 : Setup | ||
[step_0_setup.md](step_0_setup.md) | ||
|
||
## Step 1: Extract images from PDF files | ||
[step_1_extraction.md](step_1_extraction.md) | ||
|
||
## Step 2: Label images | ||
[step_2_label.md](step_2_label.md) | ||
|
||
## Step 3: Train AI model | ||
[step_3_train.md](step_3_train.md) | ||
|
||
## Step 4: Share common code as libraries for production | ||
[step_4_share.md](step_4_share.md) | ||
|
||
## Step 5: REST API | ||
[step_5_rest_api.md](step_5_rest_api.md) | ||
|
||
## Step 6: Deploy | ||
[step_6_deploy.md](step_6_deploy.md) | ||
|
||
## Step 7: Integration testing | ||
[step_7_integration_testing.md](step_7_integration_testing.md) |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file was deleted.
Oops, something went wrong.