Spaces:
Sleeping
Sleeping
Update pages/Life_cycle_of_ML.py
Browse files- pages/Life_cycle_of_ML.py +53 -23
pages/Life_cycle_of_ML.py
CHANGED
@@ -1,51 +1,81 @@
|
|
1 |
import streamlit as st
|
|
|
|
|
2 |
html_content = """
|
3 |
# Life Cycle of ML
|
4 |
|
5 |
-
The life cycle of Machine Learning (ML) involves several stages, from defining the problem to deploying the model. Here's an overview of each stage:
|
6 |
|
7 |
-
1. **Problem
|
8 |
-
2. **Data Collection:** Gathering relevant data
|
9 |
-
3. **Data
|
10 |
-
4. **
|
11 |
-
5. **
|
12 |
-
6. **
|
|
|
|
|
|
|
|
|
13 |
|
14 |
---
|
15 |
|
16 |
-
## ML Life Cycle
|
17 |
|
18 |
-
<svg width="
|
19 |
-
<!-- Problem
|
20 |
<rect x="50" y="50" width="150" height="50" fill="#FFB6C1" stroke="#000" />
|
21 |
-
<text x="75" y="80" fill="#000" font-size="14">Problem
|
22 |
|
23 |
<!-- Data Collection (Circle) -->
|
24 |
<circle cx="300" cy="75" r="40" fill="#ADD8E6" stroke="#000" />
|
25 |
<text x="270" y="80" fill="#000" font-size="14">Data Collection</text>
|
26 |
|
27 |
-
<!--
|
28 |
<ellipse cx="500" cy="75" rx="80" ry="40" fill="#90EE90" stroke="#000" />
|
29 |
-
<text x="445" y="80" fill="#000" font-size="14">
|
30 |
|
31 |
-
<!-- Arrows between Problem
|
32 |
<line x1="200" y1="75" x2="260" y2="75" stroke="#000" marker-end="url(#arrow)" />
|
|
|
33 |
|
34 |
-
<!--
|
35 |
<rect x="50" y="200" width="150" height="50" fill="#FFD700" stroke="#000" />
|
36 |
-
<text x="75" y="230" fill="#000" font-size="14">
|
37 |
|
38 |
-
<!--
|
39 |
<circle cx="300" cy="225" r="40" fill="#FF7F50" stroke="#000" />
|
40 |
-
<text x="275" y="230" fill="#000" font-size="14">
|
41 |
|
42 |
-
<!--
|
43 |
-
<
|
44 |
-
<text x="
|
45 |
|
46 |
-
<!-- Arrows between
|
47 |
<line x1="125" y1="250" x2="260" y2="225" stroke="#000" marker-end="url(#arrow)" />
|
48 |
-
<line x1="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
|
50 |
<!-- Define arrow marker -->
|
51 |
<defs>
|
|
|
1 |
import streamlit as st
|
2 |
+
|
3 |
+
# HTML content inside a string for correct syntax
|
4 |
html_content = """
|
5 |
# Life Cycle of ML
|
6 |
|
7 |
+
The life cycle of Machine Learning (ML) involves several stages, from defining the problem to deploying and monitoring the model. Here's an overview of each stage:
|
8 |
|
9 |
+
1. **Problem Statement:** Understanding the problem and setting objectives for the ML model.
|
10 |
+
2. **Data Collection:** Gathering relevant data for model training.
|
11 |
+
3. **Simple EDA (Exploratory Data Analysis):** Initial analysis to understand the dataset's basic properties.
|
12 |
+
4. **Data Preprocessing:** Cleaning the data to ensure it's in a usable format.
|
13 |
+
5. **EDA (Exploratory Data Analysis):** Deeper analysis to gain insights and find patterns in the data.
|
14 |
+
6. **Feature Engineering:** Creating new features or modifying existing ones to improve model performance.
|
15 |
+
7. **Training:** Training machine learning models using the processed data.
|
16 |
+
8. **Testing:** Evaluating the trained model using a test set to assess its performance.
|
17 |
+
9. **Deploying:** Deploying the model to a production environment.
|
18 |
+
10. **Monitoring:** Continuously monitoring the model's performance in the production environment.
|
19 |
|
20 |
---
|
21 |
|
22 |
+
## Shapes Representing the ML Life Cycle
|
23 |
|
24 |
+
<svg width="800" height="600">
|
25 |
+
<!-- Problem Statement (Rectangle) -->
|
26 |
<rect x="50" y="50" width="150" height="50" fill="#FFB6C1" stroke="#000" />
|
27 |
+
<text x="75" y="80" fill="#000" font-size="14">Problem Statement</text>
|
28 |
|
29 |
<!-- Data Collection (Circle) -->
|
30 |
<circle cx="300" cy="75" r="40" fill="#ADD8E6" stroke="#000" />
|
31 |
<text x="270" y="80" fill="#000" font-size="14">Data Collection</text>
|
32 |
|
33 |
+
<!-- Simple EDA (Ellipse) -->
|
34 |
<ellipse cx="500" cy="75" rx="80" ry="40" fill="#90EE90" stroke="#000" />
|
35 |
+
<text x="445" y="80" fill="#000" font-size="14">Simple EDA</text>
|
36 |
|
37 |
+
<!-- Arrows between Problem Statement, Data Collection, and Simple EDA -->
|
38 |
<line x1="200" y1="75" x2="260" y2="75" stroke="#000" marker-end="url(#arrow)" />
|
39 |
+
<line x1="380" y1="75" x2="460" y2="75" stroke="#000" marker-end="url(#arrow)" />
|
40 |
|
41 |
+
<!-- Data Preprocessing (Rectangle) -->
|
42 |
<rect x="50" y="200" width="150" height="50" fill="#FFD700" stroke="#000" />
|
43 |
+
<text x="75" y="230" fill="#000" font-size="14">Data Preprocessing</text>
|
44 |
|
45 |
+
<!-- EDA (Circle) -->
|
46 |
<circle cx="300" cy="225" r="40" fill="#FF7F50" stroke="#000" />
|
47 |
+
<text x="275" y="230" fill="#000" font-size="14">EDA</text>
|
48 |
|
49 |
+
<!-- Feature Engineering (Ellipse) -->
|
50 |
+
<ellipse cx="500" cy="225" rx="80" ry="40" fill="#9370DB" stroke="#000" />
|
51 |
+
<text x="445" y="230" fill="#000" font-size="14">Feature Engineering</text>
|
52 |
|
53 |
+
<!-- Arrows between Data Preprocessing, EDA, and Feature Engineering -->
|
54 |
<line x1="125" y1="250" x2="260" y2="225" stroke="#000" marker-end="url(#arrow)" />
|
55 |
+
<line x1="380" y1="225" x2="460" y2="225" stroke="#000" marker-end="url(#arrow)" />
|
56 |
+
|
57 |
+
<!-- Training (Rectangle) -->
|
58 |
+
<rect x="50" y="350" width="150" height="50" fill="#FF6347" stroke="#000" />
|
59 |
+
<text x="75" y="380" fill="#000" font-size="14">Training</text>
|
60 |
+
|
61 |
+
<!-- Testing (Circle) -->
|
62 |
+
<circle cx="300" cy="375" r="40" fill="#98FB98" stroke="#000" />
|
63 |
+
<text x="275" y="380" fill="#000" font-size="14">Testing</text>
|
64 |
+
|
65 |
+
<!-- Deploying (Ellipse) -->
|
66 |
+
<ellipse cx="500" cy="375" rx="80" ry="40" fill="#F0E68C" stroke="#000" />
|
67 |
+
<text x="445" y="380" fill="#000" font-size="14">Deploying</text>
|
68 |
+
|
69 |
+
<!-- Arrows between Training, Testing, and Deploying -->
|
70 |
+
<line x1="125" y1="400" x2="260" y2="375" stroke="#000" marker-end="url(#arrow)" />
|
71 |
+
<line x1="380" y1="375" x2="460" y2="375" stroke="#000" marker-end="url(#arrow)" />
|
72 |
+
|
73 |
+
<!-- Monitoring (Rectangle) -->
|
74 |
+
<rect x="250" y="500" width="150" height="50" fill="#B0E0E6" stroke="#000" />
|
75 |
+
<text x="275" y="530" fill="#000" font-size="14">Monitoring</text>
|
76 |
+
|
77 |
+
<!-- Arrow from Deploying to Monitoring -->
|
78 |
+
<line x1="580" y1="375" x2="325" y2="500" stroke="#000" marker-end="url(#arrow)" />
|
79 |
|
80 |
<!-- Define arrow marker -->
|
81 |
<defs>
|