Sathwikchowdary commited on
Commit
2b3497a
·
verified ·
1 Parent(s): 6fac15d

Update pages/Life_cycle_of_ML.py

Browse files
Files changed (1) hide show
  1. pages/Life_cycle_of_ML.py +58 -60
pages/Life_cycle_of_ML.py CHANGED
@@ -1,69 +1,67 @@
1
  import streamlit as st
2
 
3
- # Render the life cycle process with interactive buttons
4
- st.title("Machine Learning Life Cycle")
5
-
6
- # HTML content inside a string for correct SVG rendering
7
  html_content = """
8
- <svg width="800" height="650">
9
- <!-- Problem Statement -->
10
- <rect x="50" y="50" width="200" height="50" fill="#FFB6C1" stroke="#000" />
11
- <text x="75" y="80" fill="#000" font-size="14" text-anchor="middle">Problem Statement</text>
12
-
13
- <!-- Data Collection -->
14
- <circle cx="400" cy="75" r="50" fill="#ADD8E6" stroke="#000" />
15
- <text x="400" y="80" fill="#000" font-size="14" text-anchor="middle">Data Collection</text>
16
-
17
- <!-- Simple EDA -->
18
- <ellipse cx="700" cy="75" rx="100" ry="50" fill="#90EE90" stroke="#000" />
19
- <text x="700" y="80" fill="#000" font-size="14" text-anchor="middle">Simple EDA</text>
20
-
21
- <!-- Data Preprocessing -->
22
- <rect x="50" y="200" width="200" height="50" fill="#FFD700" stroke="#000" />
23
- <text x="150" y="230" fill="#000" font-size="14" text-anchor="middle">Data Preprocessing</text>
24
-
25
- <!-- EDA -->
26
- <circle cx="400" cy="225" r="50" fill="#FF7F50" stroke="#000" />
27
- <text x="400" y="230" fill="#000" font-size="14" text-anchor="middle">EDA</text>
28
-
29
- <!-- Feature Engineering -->
30
- <ellipse cx="700" cy="225" rx="100" ry="50" fill="#9370DB" stroke="#000" />
31
- <text x="700" y="230" fill="#000" font-size="14" text-anchor="middle">Feature Engineering</text>
32
-
33
- <!-- Training -->
34
- <rect x="50" y="350" width="200" height="50" fill="#FF6347" stroke="#000" />
35
- <text x="150" y="380" fill="#000" font-size="14" text-anchor="middle">Training</text>
36
-
37
- <!-- Testing -->
38
- <circle cx="400" cy="375" r="50" fill="#98FB98" stroke="#000" />
39
- <text x="400" y="380" fill="#000" font-size="14" text-anchor="middle">Testing</text>
40
-
41
- <!-- Deploying -->
42
- <ellipse cx="700" cy="375" rx="100" ry="50" fill="#F0E68C" stroke="#000" />
43
- <text x="700" y="380" fill="#000" font-size="14" text-anchor="middle">Deploying</text>
44
-
45
- <!-- Monitoring -->
46
- <rect x="350" y="500" width="200" height="50" fill="#B0E0E6" stroke="#000" />
47
- <text x="450" y="530" fill="#000" font-size="14" text-anchor="middle">Monitoring</text>
48
-
49
- <!-- Arrows -->
50
- <line x1="250" y1="75" x2="350" y2="75" stroke="#000" marker-end="url(#arrow)" />
51
- <line x1="450" y1="75" x2="600" y2="75" stroke="#000" marker-end="url(#arrow)" />
52
- <line x1="250" y1="225" x2="350" y2="225" stroke="#000" marker-end="url(#arrow)" />
53
- <line x1="450" y1="225" x2="600" y2="225" stroke="#000" marker-end="url(#arrow)" />
54
- <line x1="250" y1="375" x2="350" y2="375" stroke="#000" marker-end="url(#arrow)" />
55
- <line x1="450" y1="375" x2="600" y2="375" stroke="#000" marker-end="url(#arrow)" />
56
- <line x1="600" y1="375" x2="450" y2="500" stroke="#000" marker-end="url(#arrow)" />
57
-
58
- <!-- Define arrow marker -->
59
- <defs>
60
- <marker id="arrow" viewBox="0 0 10 10" refX="5" refY="5" markerWidth="4" markerHeight="4" orient="auto">
61
- <polygon points="0,0 10,5 0,10" fill="#000" />
62
- </marker>
63
- </defs>
64
  </svg>
65
  """
66
 
 
 
 
 
67
  # Render the SVG
68
  st.markdown(html_content, unsafe_allow_html=True)
69
 
 
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 the model. Here's an overview of each stage:
8
+
9
+ 1. **Problem Definition:** Understanding the problem to define the goals and objectives of the ML model.
10
+ 2. **Data Collection:** Gathering relevant data required to train the model.
11
+ 3. **Data Preprocessing:** Cleaning and transforming the data into a usable format.
12
+ 4. **Model Building:** Building and training machine learning models using the processed data.
13
+ 5. **Evaluation:** Evaluating the performance of the model and adjusting it as needed.
14
+ 6. **Deployment:** Deploying the model into a production environment.
15
+
16
+ ---
17
+
18
+ ## Shapes Representing the ML Life Cycle
19
+
20
+ <svg width="600" height="300">
21
+ <!-- Problem Definition (Rectangle) -->
22
+ <rect x="50" y="50" width="150" height="50" fill="#FFB6C1" stroke="#000" />
23
+ <text x="75" y="80" fill="#000" font-size="14">Problem Definition</text>
24
+
25
+ <!-- Data Collection (Circle) -->
26
+ <circle cx="300" cy="75" r="40" fill="#ADD8E6" stroke="#000" />
27
+ <text x="270" y="80" fill="#000" font-size="14">Data Collection</text>
28
+
29
+ <!-- Data Preprocessing (Ellipse) -->
30
+ <ellipse cx="500" cy="75" rx="80" ry="40" fill="#90EE90" stroke="#000" />
31
+ <text x="445" y="80" fill="#000" font-size="14">Data Preprocessing</text>
32
+
33
+ <!-- Arrows between Problem Definition and Data Collection -->
34
+ <line x1="200" y1="75" x2="260" y2="75" stroke="#000" marker-end="url(#arrow)" />
35
+
36
+ <!-- Model Building (Rectangle) -->
37
+ <rect x="50" y="200" width="150" height="50" fill="#FFD700" stroke="#000" />
38
+ <text x="75" y="230" fill="#000" font-size="14">Model Building</text>
39
+
40
+ <!-- Evaluation (Circle) -->
41
+ <circle cx="300" cy="225" r="40" fill="#FF7F50" stroke="#000" />
42
+ <text x="275" y="230" fill="#000" font-size="14">Evaluation</text>
43
+
44
+ <!-- Deployment (Rectangle) -->
45
+ <rect x="450" y="200" width="150" height="50" fill="#9370DB" stroke="#000" />
46
+ <text x="475" y="230" fill="#000" font-size="14">Deployment</text>
47
+
48
+ <!-- Arrows between Model Building, Evaluation, and Deployment -->
49
+ <line x1="125" y1="250" x2="260" y2="225" stroke="#000" marker-end="url(#arrow)" />
50
+ <line x1="340" y1="225" x2="450" y2="225" stroke="#000" marker-end="url(#arrow)" />
51
+
52
+ <!-- Define arrow marker -->
53
+ <defs>
54
+ <marker id="arrow" viewBox="0 0 10 10" refX="5" refY="5" markerWidth="4" markerHeight="4" orient="auto">
55
+ <polygon points="0,0 10,5 0,10" fill="#000" />
56
+ </marker>
57
+ </defs>
 
 
 
58
  </svg>
59
  """
60
 
61
+ # Render HTML content in Streamlit
62
+ st.markdown(html_content, unsafe_allow_html=True)
63
+
64
+
65
  # Render the SVG
66
  st.markdown(html_content, unsafe_allow_html=True)
67