You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: WOC/README.md
+65-51Lines changed: 65 additions & 51 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,32 +2,35 @@
2
2
3
3
Working on AI/ML involves many different tools from data visualizations, model/algorithm development, evaluation and testing. Below is the list of projects that can help you to gain hands on experience with these tools.
4
4
## Index
5
-
### Visualization Tools
6
-
1.[Interactive and User-Friendly Visualization for Dose-Volume Histograms (DVH)](#dvh)
7
-
2.[Enhancing Dose Distribution Analysis through User-Friendly Visualization Tools](#dose)
8
-
3.[User-Friendly Interactive Dashboard for PortPy Data Visualization with Dynamic Tables](#dashboard)
9
-
4.[Interactive Visualization of Multi-Leaf Collimator (MLC) Movements for Treatment Plans](#mlc)
5
+
### 1. Visualization Tools
6
+
1.1[Interactive and User-Friendly Visualization for Dose-Volume Histograms (DVH)](#dvh)
7
+
1.2[Enhancing Dose Distribution Analysis through User-Friendly Visualization Tools](#dose)
8
+
1.3[User-Friendly Interactive Dashboard for PortPy Data Visualization with Dynamic Tables](#dashboard)
9
+
1.4[Interactive Visualization of Multi-Leaf Collimator (MLC) Movements for Treatment Plans](#mlc)
10
10
11
-
### Website Development
12
-
5.[Creating a Simple Website for PortPy](#website)
11
+
### 2. Website Development
12
+
2.1[Creating a Simple Website for PortPy](#website)
13
13
14
-
### AI/ML advanced modelling
15
-
6.[Implementing Top-Performing Dose Prediction Model (Cascade 3D U-Net)](#openkbp1)
16
-
7.[Building Dose Prediction using Advanced U-Net Architecture (Dilated U-Net)](#openkbp2)
17
-
8.[Feature-Based Dose Prediction with Enhanced Accuracy](#openkbp3)
14
+
### 3. AI/ML advanced modelling
15
+
3.1[Implementing Top-Performing Dose Prediction Model (Cascade 3D U-Net)](#openkbp1)
16
+
3.2[Building Dose Prediction using Advanced U-Net Architecture (Dilated U-Net)](#openkbp2)
17
+
3.3[Feature-Based Dose Prediction with Enhanced Accuracy](#openkbp3)
18
18
19
-
### Optimization Algorithms
20
-
10.[Gradient-Based Optimization for Radiotherapy](#gradient)
21
-
11.[Multi-GPU-Based ADMM for Large-Scale Radiotherapy Optimization](#admm)
19
+
### 4. Optimization Algorithms
20
+
4.1[Gradient-Based Optimization for Radiotherapy](#gradient)
21
+
4.2[Multi-GPU-Based ADMM for Large-Scale Radiotherapy Optimization](#admm)
22
22
23
-
---
23
+
<br/>
24
24
25
-
<h2id="dvh"> Project Title: Interactive and User-Friendly Visualization for Dose-Volume Histograms (DVH) </h2>
25
+
---
26
+
## 1. Visualization Tools
27
+
<h3id="dvh"> 1.1 Project Title: Interactive and User-Friendly Visualization for Dose-Volume Histograms (DVH) </h3>
A DVH is a convenient two-dimensional (2D) plot for plan evaluation and can be easily calculated from the 3D delivered dose. It shows how much of a structure (volume) gets a specific radiation dose (Gy) .The x-axis shows the dose (in Gray). The y-axis shows the percentage of the volume of the structure receiving that dose.
@@ -36,7 +39,7 @@ PortPy currently does visualization using Matplotlib. We would like to create an
A spatial map that shows how radiation dose is spread across the patient body and can be visualized as 2d grid. It consist of slice of CT image, structure contours and dose as color wash on top of CT with some opacity. This project would create interactive 2d slice views of patient geometry with dose distribution
@@ -59,7 +63,7 @@ PortPy currently does visualization using Matplotlib. We would like to create an
PortPy consist of two types of data i.e. **metadata** which are small size json files and **data** which are huge size **hdf5** files. This project will help users to visualize the metadata which is in **hierarchical** format as interactive table
81
86
82
87

83
88
**Metadata** is displayed as a static Pandas DataFrame, which limits interactivity and exploration. We would like to create an interactive dashboard using Plotly (or an alternative). We would also like the visualization to work in both Jupyter Notebook and Desktop versions
84
89
85
-
### Project Outcome
90
+
**Project Outcome:**
86
91
- Transform static metadata tables into dynamic, interactive dashboards.
87
92
- Enable search, filter, and expand capabilities for metadata exploration.
88
93
@@ -91,33 +96,35 @@ PortPy consist of two types of data i.e. **metadata** which are small size json
91
96
92
97
---
93
98
94
-
<h2id="MLC"> Project Title: Interactive Visualization of Multi-Leaf Collimator (MLC) Movements for Treatment Plans </h2>
99
+
<h3id="MLC"> 1.4 Project Title: Interactive Visualization of Multi-Leaf Collimator (MLC) Movements for Treatment Plans </h3>
An **MLC** is a key component in radiotherapy machines used to shape radiation beams. It consists of movable metal leaves that block parts of the beam, ensuring the dose conforms to the tumor shape while sparing healthy tissue.
103
109
104
110
Current state: MLC movements are displayed as static visualizations, which limit interactivity and analysis. We would like to create an interactive visualization using Plotly (or an alternative). We would also like the visualization to work in both Jupyter Notebook and Desktop versions
Design and build a simple website for PortPy using modern web technologies.
122
129
123
130

@@ -126,7 +133,7 @@ Design and build a simple website for PortPy using modern web technologies.
126
133

127
134

128
135
129
-
### Project Outcome
136
+
**Project Outcome:**
130
137
- Create a visually appealing and user-friendly website.
131
138
- Gain hands-on experience with web development.
132
139
@@ -135,16 +142,19 @@ Design and build a simple website for PortPy using modern web technologies.
135
142
---
136
143
137
144
145
+
## 3. AI/ML advanced modelling
138
146
139
-
<h2id="openkbp1"> Project Title: Implementing Top-Performing Dose Prediction Model (Cascade 3D U-Net) from the Open-Access Grand Challenge </h2>
147
+
148
+
<h3id="openkbp1"> 3.1 Project Title: Implementing Top-Performing Dose Prediction Model (Cascade 3D U-Net) from the Open-Access Grand Challenge </h3>
140
149
141
150
**Requirements:** Proficiency in PyTorch, GPU-based training
142
151
**Good to Know:** TensorFlow, Keras, medical imaging concepts
143
152
144
-
### Short Description
153
+
**Short description:**
154
+
145
155
This project focuses on integrating the winning Cascade 3D U-Net model from the open-access grand challenge into the PortPy framework. The task involves training and evaluating the model on the PortPy dataset, ensuring optimal performance for radiotherapy dose prediction. The implementation should align with PortPy's standards for usability and extensibility, contributing to advanced dose prediction workflows.
146
156
147
-
### Project Outcome
157
+
**Project Outcome:**
148
158
- Train and implement a state-of-the-art dose prediction model.
149
159
- Enhance workflows for radiotherapy dose prediction.
150
160
@@ -153,32 +163,34 @@ This project focuses on integrating the winning Cascade 3D U-Net model from the
153
163
154
164
---
155
165
156
-
<h2id="openkbp2"> Project Title: Build dose prediction using advanced U-Net architecture Dilated U-Net (Runner-Up Model for Open-Access Grand Challenge) </h2>
166
+
<h3id="openkbp2"> 3.2 Project Title: Build dose prediction using advanced U-Net architecture Dilated U-Net (Runner-Up Model for Open-Access Grand Challenge) </h3>
157
167
158
168
**Requirements:** Proficiency in PyTorch, GPU-based training
159
169
**Good to Know:** TensorFlow, Keras, medical imaging concepts
160
170
161
-
### Short Description
171
+
**Short description:**
172
+
162
173
This project focuses on integrating the runner up Dilated U-Net model from the open-access grand challenge into the PortPy framework. The task involves training and evaluating the model on the PortPy dataset, ensuring optimal performance for radiotherapy dose prediction. The implementation should align with PortPy's standards for usability and extensibility, contributing to advanced dose prediction workflows.
163
174
164
-
### Project Outcome
175
+
**Project Outcome:**
165
176
- Develop an advanced dose prediction model.
166
177
- Gain experience in radiotherapy and AI techniques.
167
178
168
179
<br/>
169
180
170
181
---
171
182
172
-
<h2id="openkbp3"> Project Title: Implement Feature-Based Dose Prediction (Runner-Up Model): Use feature-based losses and One Cycle Learning for enhanced accuracy </h2>
183
+
<h3id="openkbp3"> 3.3 Project Title: Implement Feature-Based Dose Prediction (Runner-Up Model): Use feature-based losses and One Cycle Learning for enhanced accuracy </h3>
173
184
174
185
175
186
**Requirements:** Proficiency in PyTorch, GPU-based training
176
187
**Good to Know:** TensorFlow, Keras, medical imaging concepts
177
188
178
-
### Short Description
189
+
**Short description:**
190
+
179
191
This project focuses on integrating the runner model based on feature-based losses and one cycle learning from the open-access grand challenge into the PortPy.AI framework. The task involves training and evaluating the model on the PortPy dataset, ensuring optimal performance for radiotherapy dose prediction. The implementation should align with PortPy's standards for usability and extensibility, contributing to advanced dose prediction workflows.
180
192
181
-
### Project Outcome
193
+
**Project Outcome:**
182
194
- Implement and evaluate feature-based dose prediction models.
183
195
- Enhance accuracy in radiotherapy dose predictions.
184
196
@@ -187,16 +199,17 @@ This project focuses on integrating the runner model based on feature-based loss
187
199
188
200
---
189
201
190
-
191
-
<h2id="gradient"> Project Title: Gradient-Based Optimization: Use JAX Auto-Diff for Radiotherapy Optimization with Gradient Descent </h2>
202
+
## 4. Optimization Algorithms
203
+
<h3id="gradient"> 4.1 Project Title: Gradient-Based Optimization: Use JAX Auto-Diff for Radiotherapy Optimization with Gradient Descent </h3>
192
204
193
205
**Requirements:** Proficiency in Python, familiarity with JAX
194
206
**Good to Know:** Optimization techniques, NumPy, SciPy
195
207
196
-
### Short Description
208
+
**Short description:**
209
+
197
210
This project aims to leverage JAX's automatic differentiation capabilities to implement gradient-based optimization for radiotherapy treatment planning. The focus will be on developing efficient optimization pipelines using gradient descent.
198
211
199
-
### Project Outcome
212
+
**Project Outcome:**
200
213
- Develop a scalable and efficient framework for gradient-based radiotherapy optimization.
201
214
- Implement gradient descent using JAX for dose optimization tasks.
202
215
- Demonstrate improvements in computation time and plan quality through gradient-based techniques.
@@ -207,15 +220,16 @@ This project aims to leverage JAX's automatic differentiation capabilities to im
207
220
208
221
---
209
222
210
-
<h2id="admm"> Project Title: Implement Scalable and Fast ADMM Algorithms for Large-Scale Radiotherapy Optimization </h2>
223
+
<h3id="admm"> 4.2 Project Title: Implement Scalable and Fast ADMM Algorithms for Large-Scale Radiotherapy Optimization </h3>
211
224
212
-
**Requirements:** Proficiency in Python, multi-GPU programming
225
+
**Requirements:** Proficiency in Python, ADMM
213
226
**Good to Know:** JAX, CUDA, PyTorch, optimization techniques
214
227
215
-
### Short Description
228
+
**Short description:**
229
+
216
230
This project focuses on developing scalable and efficient ADMM (Alternating Direction Method of Multipliers) algorithms tailored for large-scale radiotherapy optimization problems. Utilizing multi-GPU systems, the implementation will achieve faster convergence and enhanced scalability, enabling solutions to complex radiotherapy optimization tasks.
217
231
218
-
### Project Outcome
232
+
**Project Outcome:**
219
233
- Demonstrate scalability and speed improvements for large-scale radiotherapy optimization problems.
220
234
- Benchmark the ADMM implementation against existing optimization methods.
221
235
- Deliver a Python-based implementation compatible with existing radiotherapy frameworks, such as PortPy.
0 commit comments