Sathwikchowdary commited on
Commit
d0e6f28
·
verified ·
1 Parent(s): 655fbe9

Update pages/Life_cycle_of_ML.py

Browse files
Files changed (1) hide show
  1. 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 Definition:** Understanding the problem to define the goals and objectives of the ML model.
8
- 2. **Data Collection:** Gathering relevant data required to train the model.
9
- 3. **Data Preprocessing:** Cleaning and transforming the data into a usable format.
10
- 4. **Model Building:** Building and training machine learning models using the processed data.
11
- 5. **Evaluation:** Evaluating the performance of the model and adjusting it as needed.
12
- 6. **Deployment:** Deploying the model into a production environment.
 
 
 
 
13
 
14
  ---
15
 
16
- ## ML Life Cycle
17
 
18
- <svg width="600" height="300">
19
- <!-- Problem Definition (Rectangle) -->
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 Definition</text>
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
- <!-- Data Preprocessing (Ellipse) -->
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">Data Preprocessing</text>
30
 
31
- <!-- Arrows between Problem Definition and Data Collection -->
32
  <line x1="200" y1="75" x2="260" y2="75" stroke="#000" marker-end="url(#arrow)" />
 
33
 
34
- <!-- Model Building (Rectangle) -->
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">Model Building</text>
37
 
38
- <!-- Evaluation (Circle) -->
39
  <circle cx="300" cy="225" r="40" fill="#FF7F50" stroke="#000" />
40
- <text x="275" y="230" fill="#000" font-size="14">Evaluation</text>
41
 
42
- <!-- Deployment (Rectangle) -->
43
- <rect x="450" y="200" width="150" height="50" fill="#9370DB" stroke="#000" />
44
- <text x="475" y="230" fill="#000" font-size="14">Deployment</text>
45
 
46
- <!-- Arrows between Model Building, Evaluation, and Deployment -->
47
  <line x1="125" y1="250" x2="260" y2="225" stroke="#000" marker-end="url(#arrow)" />
48
- <line x1="340" y1="225" x2="450" y2="225" stroke="#000" marker-end="url(#arrow)" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>