-
Notifications
You must be signed in to change notification settings - Fork 0
/
AC215.code-search
306 lines (238 loc) · 119 KB
/
AC215.code-search
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
# Query: E115
# ContextLines: 1
249 results - 43 files
_config.yml:
15 # in the templates via {{ site.myvariable }}.
16: title: E115
17: tagline: E115 - Fall 2025
18: description: E115 - Fall 2025
19 author: Rashmi Banthia
34 - 'https://edstem.org/us/courses/58478/discussion/'
35: E115 on GitHub:
36: - 'https://github.com/Harvard-IACS/2025-E115'
37 footer_content:
calendar.md:
11
12: ![Schedule](/assets/images/E115 - Schedule.svg)
13
faq.md:
10
11: Indeed. You can find it at [https://github.com/Harvard-IACS/2025-E115](https://github.com/Harvard-IACS/2025-E115).
12
14
15: While university policies require all E115 students to attend the lectures, we don’t officially record attendance. Attendance is crucial for earning late days should you wish to utilize during the semester (See [Course Policies](https://harvard-iacs.github.io/2025-E115/#course-policies))
16
20
21: Absolutely. All students enrolled in E115 will have access to video recordings.
22
milestone2.md:
20
21: ### [Template Repository](https://github.com/E1152025/E1152025_template/tree/milestone2)
22
milestone3.md:
110 - **Template Repository:**
111: [E115 Milestone 3 Template Repository](https://github.com/E1152025/E1152025_template/tree/milestone3)
112
milestone4.md:
16 ### Template Repository
17: [Milestone 4 Template](https://github.com/E1152025/E1152025_template/tree/milestone4)
18
ProjectShowcase.md:
8
9: ## E115 Project Showcase
10 (December 9th 2025 - 9:00 AM - 11:00 AM)
README.md:
2 layout: home
3: title: "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems"
4 nav_exclude: true
7 type: Course
8: name: "E115: MLOps & LLMOps Course"
9 description: "Learn MLOps, LLMOps, and AIOps fundamentals. Master production AI systems, LLM deployment, and machine learning operations at Harvard."
12
13: # **MLOps & LLMOps: Production AI Systems** - E115
14 {:.no_toc}
25
26: In today's AI-driven world, building a robust deep learning model is only half the journey. The real challenge often lies in bringing this model to life in the form of an application that's scalable, maintainable, and ready for real-world deployment. Welcome to E115: Productionizing AI (Machine Learning Operations), where we will traverse the complex landscape of Machine Learning Operations, with a special focus on Large Language Models (LLMs). This course has been meticulously curated to provide a holistic understanding of the complete deep learning workflow, from refining your models to deploying them in production environments.
27
158 | ------------------------------------------------------------ | ------ |
159: | [MS1](https://harvard-iacs.github.io/2025-E115/milestone1/) | 4 |
160: | [MS2](https://harvard-iacs.github.io/2025-E115/milestone2/) | 10 |
161: | [MS3](https://harvard-iacs.github.io/2025-E115/milestone3/) | 25 |
162: | [MS4](https://harvard-iacs.github.io/2025-E115/milestone4/) | 14 |
163: | [MS5](https://harvard-iacs.github.io/2025-E115/milestone5/) | 35 |
164: | [HW1](https://harvard-iacs.github.io/2025-E115/HW1/) | 4 |
165: | [HW2](https://harvard-iacs.github.io/2025-E115/HW2/) | 4 |
166: | [HW3](https://harvard-iacs.github.io/2025-E115/HW3/) | 4 |
167
168: For more information about the projects and milestones, you can either click the links provided above or visit the [project page](https://harvard-iacs.github.io/2025-E115/projects/).
169
177 - **Office Hours:** Attend office hours if you need personalized assistance or in-depth explanations.
178: - **Teaching Staff Helpline:** For matters specific to the teaching staff, please send your queries to [email protected].
179 - **Email the Instructor:** For private or individual concerns, please feel free to directly email the instructor.
schedule.md:
9
10: Overall schedule can be found [here](/assets/images/ContentOutline.pdf) and calendar [here](/assets/images/E115Schedule.svg).
11
staff.md:
46
47: For administrative or logistical questions, please e-mail class Helpline at [[email protected]](mailto:[email protected])
48
_modules/week-03.md:
12
13: : [**M1 due 09/20**](https://harvard-iacs.github.io/2025-E115/milestone1/){: .label .label-red }
_modules/week-07.md:
12
13: : [**M2 due 10/18**](https://harvard-iacs.github.io/2025-E115/milestone2/){: .label .label-red }
14
_modules/week-09.md:
11 : Midterm (M3) Presentations
12: : [**M3 due 10/31**](https://harvard-iacs.github.io/2025-E115/milestone3/){: .label .label-red }
13
_modules/week-12.md:
8
9: : [**M4 due 11/19**](https://harvard-iacs.github.io/2025-E115/milestone4/){: .label .label-red }
10
_modules/week-15.md:
11
12: [**M 5 due 12/11**](https://harvard-iacs.github.io/2025-E115/milestone5/){: .label .label-red }
13
_site/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>E115: MLOps, LLMOps & AIOps - Productionizing AI Systems | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="E115: MLOps, LLMOps & AIOps - Productionizing AI Systems" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="E115 - Fall 2025" /><meta property="og:description" content="E115 - Fall 2025" /><link rel="canonical" href="http://localhost:4000/" /><meta property="og:url" content="http://localhost:4000/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="E115: MLOps, LLMOps & AIOps - Productionizing AI Systems" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"Course","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"E115 - Fall 2025","headline":"E115: MLOps, LLMOps & AIOps - Productionizing AI Systems","name":"E115: MLOps & LLMOps Course","url":"http://localhost:4000/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"><title>Menu</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"⟪ 2793 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list-item ⟪ 780 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h1 class="no_toc" id="mlops--llmops-production-ai-systems---E115"> <a href="#mlops--llmops-production-ai-systems---E115" class="anchor-heading" aria-labelledby="mlops--llmops-production-ai-systems---E115"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <strong>MLOps & LLMOps: Production AI Systems</strong> - E115</h1><h2 class="no_toc text-delta" id="table-of-contents"> <a href="#table-of-contents" class="anchor-heading" aria-labelledby="table-of-contents"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Table of contents</h2><ol id="markdown-toc"><li><a href="#course-introduction" id="markdown-toc-course-introduction">Course Introduction</a><li><a href="#lectures" id="markdown-toc-lectures">Lectures</a><li><a href="#technologies-and-platforms" id="markdown-toc-technologies-and-platforms">Technologies and Platforms</a><li><a href="#course-topics-overview" id="markdown-toc-course-topics-overview">Course Topics Overview</a><li><a href="#prerequisites" id="markdown-toc-prerequisites">Prerequisites</a><li><a href="#course-components" id="markdown-toc-course-components">Course Components</a><li><a href="#grade-distribution" id="markdown-toc-grade-distribution">Grade Distribution</a><li><a href="#course-policies" id="markdown-toc-course-policies">Course P⟪ 734 characters skipped ⟫del is only half the journey. The real challenge often lies in bringing this model to life in the form of an application that’s scalable, maintainable, and ready for real-world deployment. Welcome to E115: Productionizing AI (Machine Learning Operations), where we will traverse the complex landscape of Machine Learning Operations, with a special focus on Large Language Models (LLMs). This course has been meticulously curated to provide a holistic understanding of the complete deep learning workflow, from refining your models to deploying them in production environments.</p><p>We will dive deep into topics like containerization, cloud functions, data pipelines, and advanced training workflows, with specific emphasis on LLMs. You will learn how to utilize LLM APIs effectively, host APIs, fine-tune LLMs for specific tasks, adapt them to various domains, and build applications around them. Our objective is not only to help you grasp these concepts but also to empower you to build and deploy scalable AI applications. We will delve into the particular intricacies of LLMs and their applications in real-world scenarios.</p><p>Whether you are an AI enthusiast wanting to understand the intr⟪ 10852 characters skipped ⟫ue"><use xlink:href="#svg-link"></use></svg></a> Grade Distribution</h2><div class="table-wrapper"><table><thead><tr><th>Milestone<th>Weight<tbody><tr><td><a href="https://harvard-iacs.github.io/2025-E115/milestone1/">MS1</a><td>4<tr><td><a href="https://harvard-iacs.github.io/2025-E115/milestone2/">MS2</a><td>10<tr><td><a href="https://harvard-iacs.github.io/2025-E115/milestone3/">MS3</a><td>25<tr><td><a href="https://harvard-iacs.github.io/2025-E115/milestone4/">MS4</a><td>14<tr><td><a href="https://harvard-iacs.github.io/2025-E115/milestone5/">MS5</a><td>35<tr><td><a href="https://harvard-iacs.github.io/2025-E115/HW1/">HW1</a><td>4<tr><td><a href="https://harvard-iacs.github.io/2025-E115/HW2/">HW2</a><td>4<tr><td><a href="https://harvard-iacs.github.io/2025-E115/HW3/">HW3</a><td>4</table></div><p>For more information about the projects and milestones, you can either click the links provided above or visit the <a href="https://harvard-iacs.github.io/2025-E115/projects/">project page</a>.</p><h2 id="course-policies"> <a href="#course-policies" class="anchor-heading" aria-labelledby="course-policies"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Course Policies</h2><ol><li><p><strong>Getting Help:</strong></p><ul><li><strong>ED Forum:</strong> Post questions related to course content, or technical issues on the ED forum. This encourages peer learning and allows teaching staff to address common concerns. We regularly monitor the forum to provide guidance.<li><strong>Office Hours:</strong> Attend office hours if you need personalized assistance or in-depth explanations.<li><strong>Teaching Staff Helpline:</strong> For matters specific to the teaching staff, please send your queries to [email protected].<li><strong>Email the Instructor:</strong> For private or individual concerns, please feel free to directly email the instructor.</ul><li><p><strong>Deadline Policy:</strong></p><p>Consistent and timely completion of assignments is imperative in this course. All course milestones must be submitted by 9:00 PM EST on the specified due dates. You can gain 1 extra late day for every 5 lecture attendances. You are allowed a maximum of two late days for any single assignment. For Group project milestones, at least one of the group member must have late days available.</p><p><strong>Final Milestone / Midterms:</strong> It’s important to note that no extensions will be permitted for the final milestone / midterms, under any circumstances. Therefore, careful time management is strongly encouraged to ensure that you can meet this critical deadline.</p><li><p><strong>Academic Honesty:</strong></p><ul><li>This course places a strong emphasis on ethical behavior. Whether it’s e
_site/announcements/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Announcements | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Announcements" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="A feed containing all of the class announcements." /><meta property="og:description" content="A feed containing all of the class announcements." /><link rel="canonical" href="http://localhost:4000/announcements/" /><meta property="og:url" content="http://localhost:4000/announcements/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Announcements" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"A feed containing all of the class announcements.","headline":"Announcements","url":"http://localhost:4000/announcements/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></pa⟪ 3163 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list-item ⟪ 780 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h1 id="announcements"> <a href="#announcements" class="anchor-heading" aria-labelledby="announcements"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Announcements</h1><p>Announcements are stored in the <code class="language-plaintext highlighter-rouge">_announcements</code> directory and rendered according to the layout file, <code class="language-plaintext highlighter-rouge">_layouts/announcement.html</code>.</p><div class="announcement"><h2> <a href="#announcements" class="anchor-heading" aria-labelledby="announcements"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 1 Announcement</h2><span class="announcement-meta"> Apr 8 · 0 min read </span><div><ol><li>Create a <a href="https://github.com/kevinlin1/just-the-class/generate">new repository based on
_site/assets/js/search-data.json:
2 "doc": "Project Showcase",
3: "title": "E115 Project Showcase",
4 "content": "(December 9th 2025 - 9:00 AM - 11:00 AM) . | Description | | . | 1. DecAide Our tool allows for celebrity stylists, people who need an efficient way to understand historical fashion references, to style their clients using clothing featured on high fashion runways. Our app takes images of outfits, identifies the year that each outfit most closely resembles, and provides recommendations and information to the user based off of that decade and its popular trends. | | . | 2. SnapChef An app that identifies dishes from images, generates detailed recipes, and tailors them to individual preferences and dietary needs could empower food enthusiasts to recreate dishes seen on social media or in restaurants effortlessly. | | . | 3. CareConverse CareConverse is an LLM-powered chatbot to surface personalized information on optimal chronic disease management. By utilizing a large language model (LLM) combined with Retrieval-Augmented Generation (RAG), CareConverse will deliver concise, pertinent context to patients looking for clarity, reassurance and direction on their disease experience, along with citations and links to relevant content. This approach ensures transparency and trust, as users can verify the information and further explore the literature. | | . | 4. Pourfect AI PourfectAI is a conversational chatbot bartender that blends expert mixology knowledge with the convenience of a personal recommendation system. PourfectAI suggests the perfect drink based on user preferences, mood, ingredients on hand, or even dietary needs—whether it’s a fresh mocktail or a classic cocktail with a twist. PourfectAI – where every pour is perfectly yours! | | . | 5. ClinIQ To develop a diagnostic medical assistant tool where clinicians can input symptoms/patient notes into a chatbot and receive possible diagnoses and recommended medications to guide faster, more accurate diagnoses. | | . | 6. EmpathOS Our project, EmpathOS, is a mental health chatbot providing immediate, confidential, and expert support for individuals facing mental health challenges. Leveraging fine-tuning and Retrieval-Augmented Generation (RAG) on Google Cloud, it delivers 24/7, evidence-based guidance, specifically tailored for groups such as teenagers and college students, ensuring scientifically grounded, context-aware responses. | | . | 7. 1nvestSense – LLM-powered stock advisor for GenZ investors 1nvestSense is an AI-powered application that leverages LLMs to deliver real-time, actionable insights from market news, tailored specifically for retail investors, particularly Gen Z. | | . | 8. CrimsonChat Computer Science graduate students enter Harvard expecting to be productive and have effortless access to resources, but they hit the obstacle of bureaucratic overhead. CrimsonChat addresses the problem through a friendly, 24/7 available assistant with comprehensive knowledge of departmental resources. For stressed students, CrimsonChat also offers 24/7 mental health support. | | . | 9. MoodSync Introducing a cutting-edge music recommendation tool designed to understand and enhance your listening experience. Simply share how you’re feeling and your favorite music elements, and our tool leverages AI to craft playlists that perfectly match your current emotional and musical appetite. | | . | 10. Priva-see Priva-see is your path to data privacy for any terms and conditions. Simply upload a set of terms and conditions and get a privacy grade along with a summary of key issues. Or input your privacy preferences and receive personalized app recommendations that meet your privacy needs. | | . | 11. SmartEats SmartEats is an innovative AI-powered application that analyzes food images, predicts disease risks, and provides personalized nutrition advice. By simply uploading a photo of their meal, users can get an estimate of nutritional components, calorie count, and tailored dietary suggestions. While designed for a broad audience, SmartEats is especially valuable for individuals with specific dietary needs - whether they’re looking to lose weight, track daily calories, optimize nutrition for fitness, or manage diet-related health risks. | | . | 12. Protein_Server This project aims to develop a user-friendly web application for researchers in protein research. An interactive chatbot will be built to answer general questions on protein structures, functions, and characteristics. A protein LM based tool will allow users to input protein sequences and receive protein function prediction, such as thermostability. | | . | 13. Capy Running Capy Running gives you full-control over your training without the need to get yet another app. We are an on-demand 24/7 AI-powered personal running coach that works by 1/10 of the cost of a normal coach and all through Whatsapp Messaging. With Capy Running, you get a personalized training schedule, reminders, performance recording and much more. | | . | 14. ByteBites We designed and developed an AI-powered recipe web app that processes shopping receipts to automatically detect purchased food items and suggest corresponding recipes. Users can also specify dietary preferences, such as vegan or gluten-free options. Additionally, we plan to integrate a nutrition tracking feature to enhance the functionality of our app. | | . | 15. SpiritMatch In general, getting started with cocktail making at home can be quite intimidating. There are a lot of things to keep in mind (such as drink ingredients, tools, garnishes, whether or not to add ice, etc.). Therefore, the aim of this project is to develop an application that can allow for users to rely on a virtual bartender, Eustace, who will easily generate cocktail recipe recommendations based on the user’s mood, situation, and/or household ingredients. With every interaction, users can expect a unique and thoughtful experience, where cocktail-making becomes both a creative journey and a delightful discovery, tailored just for them. | | . | 16. Yarn Master It’s really common to find crochet products we’d love to make ourselves, but finding clear, step-by-step instructions can be really challenging. Currently, there isn’t an AI-powered tool that can effectively generate meaningful crochet instructions. We came up with the idea of developing a deep learning model specifically designed for crochet products. Users would be able to upload pictures of crochet items they find interesting, and the model would generate detailed instructions for recreating those products. | | . | 17. Bloodwise Bloodwise provides users with easy explanations of lab test results based on the provided results and a symptom summary. The application suggests what the results could mean, and if abnormal, suggests lifestyle changes, specifying to consult with a physician as well. | | . | 18. Billionaire.ai Billionaire.ai is a professional, real-time financial advisor powered by advanced LLMs, delivering concise insights and rich visualizations tailored for investors of all levels. Transform your investment strategy with trusted data and expert recommendations in an instant. | | . | 19. Sales Mate We built an LLM/RAG-enabled customer sales rep training tool. Our product provides two main functions for sales training teams: a customer simulator that enables sales reps to practice initiating and closing sales conversations and a copilot knowledge helper that provides conversation advice in real-time. | | . | 20. Daily Meal Assistant Our project develop an app that serves as your personal meal assistant. This app recommends recipes based on the ingredients you have on hand, which you can simply upload via images. By combining Large Language Models (LLMs) with Retrieval-Augmented Generation (RAG) and dynamic API integrations, our app delivers insightful suggestions for both home cooking and dining experiences. Transform the way you eat with our smart, responsive meal assistant at your fingertips. | | . | 21. VeritasTrial This project aims to develop an AI-powered system that enables users to efficiently search and explore clinical trials within a database. The system will utilize a fine-tuned language model (LLM) to identify and retrieve the most relevant trials based on user queries. It will then allow users to interact with specific trials and provide accurate responses by leveraging both the fine-tuned model and structured clinical trial data stored in the database. | | . | 22. Tripee Tripee is an LLM-powered trip itinerary generator that optimizes routes and incorporates map visualization. By leveraging state-of-the-art fine-tuning and Retrieval-Augmented Generation, our solution generates thematic itineraries tailored to users’ specific needs, including city, duration, and type of trip, without the need for hosting large travel datasets. | | . | 23. Harvard Academia Atlas The Harvard Academia Atlas helps students navigate their academic journey by offering personalized course recommendations based on their backgrounds, interests, and goals. It suggests courses, explains their relevance to academic and career paths and helps create conflict-free schedules for easy management. | | . | 24. ECGuide Interpreting electrocardiograms (ECGs) is a critical skill for healthcare providers, yet ECG education has remained largely unchanged for over 50 years. ECGuide revolutionizes this learning experience by offering personalized, interactive ECG education. Users can upload an ECG, and our platform guides them through a detailed analysis, highlighting key diagnostic features and helping them build a deeper, more practical understanding of ECG interpretation. | | . | 25. Adversarial Playground Adversarial Playground is an app that enables users to investigate the consequences of adversarial attacks on image classification problems. Users are able to interact with the Adversarial Robustness Toolbox to perform preset attacks against models to demonstrate their efficacy while having the option to observe how these attacks can be mitigated. | | . | 26. AI4Good A large portion of any research is limited to academic journals and does not result in practical societal changes. The goal of this project is to close that divide by developing a platform that links AI research groups with organizations and associations that could gain from their research. With the help of Large Language Models (LLMs), we aim to discover academic papers that have the capacity to tackle societal issues, promoting valuable partnerships. | | . | 27. PrepPal PrepPal is an LLM-powered and sustainability-focused recipe assistant that removes the annoying aspects of cooking a meal: all the planning! Based on the user’s preferences and cooking time, PrepPal suggests exciting recipes that prioritize the usage of already available ingredients, thereby allowing the user to discover new meals effortlessly while reducing food waste at the same time! | | . | 28. Innit Innit is an immersive language learning app that focuses on giving users more practical language skills that are applicable to their daily lives. We track users’ language levels and we will automatically recommend them media every single day at their specific language level which they can interact with via features such as automated summarization and Q&As. | | . | 29. PillRx PillRx is a Computer Vision app for detecting pills identity from images of pills, followed by a warning about potentially dangerous interaction with alcohol and the option to chat with a RAG-based LLM to learn more about the identified pill. | | . | 30. Fashion AI Fashion AI is an AI-powered fashion search platform, allowing users to conduct natural language-based search and styling recommendations without endless browsing. | | . | 31. gAIn gAIn is you automated health and fitness coach, providing expert opinions and suggestions about your health and fitness journey based on up-to-date research and your detailed fitness and activity history. We leverage a state-of-the art LLM for chat interactions with the coach, fine-tuned on health and fitness data, and supplemented with data on the user’s historical activity through RAG on data such as Strava history. | | . | 32. Burning Bush BurningBush is an AI-driven bushfire prediction and mitigation platform designed to safeguard ecosystems, property, and lives. By combining historical geospatial data and multispectral imagery from Sentinel-2, the system predicts bushfire risks in specific regions. Users can search for their property and assess fire probabilities that will allow them to develop timely mitigation plans. BurningBush empowers individuals and first responders to take proactive measures, reducing the devastating impacts of bushfires on vulnerable areas. | | . | 33. Reverie Reverie is an AI-powered knowledge exploration platform that redefines learning through intuitive navigation and dynamic pathways | | . | 34. Game, Set, Match Game, Set, Match is an online application that aims to predict the winner between two profession tennis opponents. The prediction model is trained on a large public data set of past matches and their results. | | . | 35. CarFever In this project, we aim to develop an application that can accurately identify the car model, make, and year from user-uploaded photos. | | . | 36. MediScribe MediScribe allows physicians to record conversations with their patients and generate an initial draft of an electronic medical record, which they can later review and edit. This essentially automates a time-intensive manual process and allows physicians to dedicate more time towards providing healthcare to their patients rather than recordkeeping. | | . | 37. Paper with Data Paper with Data is a search engine enabling scholars to search for papers with high relevance with the exact data variables they inputed. It aims to provide a fine-grained search logic to accelerate the research process. | | . ",
5: "url": "/ProjectShowcase/#E115-project-showcase",
6
7: "relUrl": "/ProjectShowcase/#E115-project-showcase"
8 },"1": {
15 },"2": {
16: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
17: "title": "MLOps & LLMOps: Production AI Systems - E115",
18 "content": " ",
19: "url": "/#mlops--llmops-production-ai-systems---E115",
20
21: "relUrl": "/#mlops--llmops-production-ai-systems---E115"
22 },"3": {
23: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
24 "title": "Table of contents",
29 },"4": {
30: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
31 "title": "Course Introduction",
32: "content": "In today’s AI-driven world, building a robust deep learning model is only half the journey. The real challenge often lies in bringing this model to life in the form of an application that’s scalable, maintainable, and ready for real-world deployment. Welcome to E115: Productionizing AI (Machine Learning Operations), where we will traverse the complex landscape of Machine Learning Operations, with a special focus on Large Language Models (LLMs). This course has been meticulously curated to provide a holistic understanding of the complete deep learning workflow, from refining your models to deploying them in production environments. We will dive deep into topics like containerization, cloud functions, data pipelines, and advanced training workflows, with specific emphasis on LLMs. You will learn how to utilize LLM APIs effectively, host APIs, fine-tune LLMs for specific tasks, adapt them to various domains, and build applications around them. Our objective is not only to help you grasp these concepts but also to empower you to build and deploy scalable AI applications. We will delve into the particular intricacies of LLMs and their applications in real-world scenarios. Whether you are an AI enthusiast wanting to understand the intricacies of M
33 "url": "/#course-introduction",
36 },"5": {
37: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
38 "title": "Lectures",
43 },"6": {
44: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
45 "title": "Technologies and Platforms",
50 },"7": {
51: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
52 "title": "Course Topics Overview",
57 },"8": {
58: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
59 "title": "Prerequisites",
64 },"9": {
65: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
66 "title": "Course Components",
71 },"10": {
72: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
73 "title": "Grade Distribution",
78 },"11": {
79: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
80 "title": "Course Policies",
81: ⟪ 260 characters skipped ⟫e. | Office Hours: Attend office hours if you need personalized assistance or in-depth explanations. | Teaching Staff Helpline: For matters specific to the teaching staff, please send your queries to [email protected]. | Email the Instructor: For private or individual concerns, please feel free to directly email the instructor. | . | Deadline Policy: . Consistent and timely completion of assignments is imperative in this course. All course milestones must be submitted by 9:00 PM EST on the specified due dates. You can gain 1 extra late day for every 5 lecture attendances. You are allowed a maximum of two late days for any single assignment. For Group project milestones, at least one of the group member must have late days available. Final Milestone / Midterms: It’s important to note that no extensions will be permitted for the final milestone / midterms, under any circumstances. Therefore, careful time management is strongly encouraged to ensure that you can meet this critical deadline. | Academic Honesty: . | This course places a strong emphasis on ethical behavior. Whether it’s ethically handling data or attributing the work of others, students are expected to maintain high st
82 "url": "/#course-policies",
85 },"12": {
86: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
87 "title": "Policy on Usage of Publicly Available Class Material",
92 },"13": {
93: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
94 "title": "Accessibility:",
99 },"14": {
100: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
101 "title": "Inclusion and Belonging Statement",
106 },"15": {
107: "doc": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
108: "title": "E115: MLOps, LLMOps & AIOps - Productionizing AI Systems",
109 "content": " ",
143 "title": "FAQs",
144: "content": "Is there a class GitHub repository? . Indeed. You can find it at https://github.com/Harvard-IACS/2025-E115. Is it necessary for me to be present for the live lectures? . While university policies require all E115 students to attend the lectures, we don’t officially record attendance. Attendance is crucial for earning late days should you wish to utilize during the semester (See Course Policies) . It’s worth mentioning that all lectures are videotaped, so you can watch them later if you can’t attend. However, missing the live sessions means you’ll miss the opportunity for real-time interaction with the instructors and your classmates. Can I view the video recordings for the course? . Absolutely. All students enrolled in E115 will have access to video recordings. Can I audit this class? . All course materials are publicly available, and you are free to access them as long as you adhere to our policies. Auditing the class allows you access to the materials and the ability to attend lectures in person. However, we cannot provide auditors with access to Canvas or the recorded videos. Additionally, auditors are not permitted to use any resources, including time with the teaching staff. In summary, you are welcome to attend lectures and access the materials, but please do not ask questions or participate in discussions. ",
145 "url": "/faq/",
192 "title": "Milestone 3 : Midterm Presentation",
193: ⟪ 3900 characters skipped ⟫f visuals to enhance understanding. | Engagement and Delivery (10%): Presentation style and ability to engage the audience, including during Q&A. | . Additional Resources . | Template Repository: E115 Milestone 3 Template Repository . | Presentation Tips: . | Keep slides concise; avoid overcrowding with text. | Rehearse your presentation multiple times. | Anticipate questions and prepare responses. | . | . ",
194 "url": "/milestone3/#milestone-3--midterm-presentation",
430 "title": "Contact",
431: "content": "For administrative or logistical questions, please e-mail class Helpline at [email protected] . ",
432 "url": "/staff/#contact",
_site/calendar/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Calendar | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Calendar" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="The weekly event schedule." /><meta property="og:description" content="The weekly event schedule." /><link rel="canonical" href="http://localhost:4000/calendar/" /><meta property="og:url" content="http://localhost:4000/calendar/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Calendar" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"The weekly event schedule.","headline":"Calendar","url":"http://localhost:4000/calendar/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-m⟪ 3125 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list-item ⟪ 780 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h1 id="calendar"> <a href="#calendar" class="anchor-heading" aria-labelledby="calendar"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Calendar</h1><p><img src="/assets/images/E115 - Schedule.svg" alt="Schedule" /></p></main></div></div><div class="search-overlay"></div></div>
_site/faq/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>FAQs | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="FAQs" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="Frequently Asked Questions." /><meta property="og:description" content="Frequently Asked Questions." /><link rel="canonical" href="http://localhost:4000/faq/" /><meta property="og:url" content="http://localhost:4000/faq/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="FAQs" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"Frequently Asked Questions.","headline":"FAQs","url":"http://localhost:4000/faq/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox⟪ 3113 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list-item ⟪ 794 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><p><strong>Is there a class GitHub repository?</strong></p><p>Indeed. You can find it at <a href="https://github.com/Harvard-IACS/2025-E115">https://github.com/Harvard-IACS/2025-E115</a>.</p><p><strong>Is it necessary for me to be present for the live lectures?</strong></p><p>While university policies require all E115 students to attend the lectures, we don’t officially record attendance. Attendance is crucial for earning late days should you wish to utilize during the semester (See <a href="https://harvard-iacs.github.io/2025-E115/#course-policies">Course Policies</a>)</p><p>It’s worth mentioning that all lectures are videotaped, so you can watch them later if you can’t attend. However, missing the live sessions means you’ll miss the opportunity for real-time interaction with the instructors and your classmates.</p><p><strong>Can I view the video recordings for the course?</strong></p><p>Absolutely. All students enrolled in E115 will have access to video recordings.</p><p><strong>Can I audit this class?</strong></p><p>All course materials are publicly available, and you are free to access them as long as you adhere to our policies. Auditing the class allows you access to the materials and the ability to attend lectures in person. However, we cannot provide auditors with access to Canvas or the recorded videos. Additionally, auditors are not permitted to use any resources, including time with the teaching staff. In summary, you are welcome to attend lectures and access the materials, but please do not ask questions or participate in discussions.</p></main></div></div><div class="search-overlay"></div></div>
_site/milestone1/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Milestone 1 | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Milestone 1" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="E115 - Fall 2025" /><meta property="og:description" content="E115 - Fall 2025" /><link rel="canonical" href="http://localhost:4000/milestone1/" /><meta property="og:url" content="http://localhost:4000/milestone1/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Milestone 1" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"E115 - Fall 2025","headline":"Milestone 1","url":"http://localhost:4000/milestone1/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"><title>Menu</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" ⟪ 2814 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item active"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="true"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item active"><a href="/milestone1/" class="nav-list-link active">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li cl⟪ 799 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><nav aria-label="Breadcrumb" class="breadcrumb-nav"><ol class="breadcrumb-nav-list"><li class="breadcrumb-nav-list-item"><a href="/projects/">Projects</a><li class="breadcrumb-nav-list-item"><span>Milestone 1</span></ol></nav><div id="main-content" class="main-content"><main><h3 id="project-milestone-1-the-promytheus-phase-project-proposals-team-formation"> <a href="#project-milestone-1-the-promytheus-phase-project-proposals-team-formation" class="anchor-heading" aria-labelledby="project-milestone-1-the-promytheus-phase-project-proposals-team-formation"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Project Milestone 1 (the promytheus phase): Project Proposals, Team formation</h3><p><strong>Key dates:</strong></p><ul><li>project proposals due: Sep 20th<li>staff feedback: Sep 25th</ul><h3 id="objectives"> <a href="#objectives" class="anchor-heading" aria-l
_site/milestone2/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Milestone 2 | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Milestone 2" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="E115 - Fall 2025" /><meta property="og:description" content="E115 - Fall 2025" /><link rel="canonical" href="http://localhost:4000/milestone2/" /><meta property="og:url" content="http://localhost:4000/milestone2/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Milestone 2" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"E115 - Fall 2025","headline":"Milestone 2","url":"http://localhost:4000/milestone2/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"><title>Menu</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" ⟪ 2814 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item active"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="true"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item active"><a href="/milestone2/" class="nav-list-link active">Milestone 2</a><li cl⟪ 799 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><nav aria-label="Breadcrumb" class="breadcrumb-nav"><ol class="breadcrumb-nav-list"><li class="breadcrumb-nav-list-item"><a href="/projects/">Projects</a><li class="breadcrumb-nav-list-item"><span>Milestone 2</span></ol></nav><div id="main-content" class="main-content"><main><h3 id="milestone-2--mlops-infrastructure--advanced-training-workflows--"> <a href="#milestone-2--mlops-infrastructure--advanced-training-workflows--" class="anchor-heading" aria-labelledby="milestone-2--mlops-infrastructure--advanced-training-workflows--"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Milestone 2 : <em>MLOps Infrastructure & Advanced Training Workflows -</em></h3><p><strong>Building Atomic Containers, Versioned Data Pipelines, and Scalable Computing Solutions</strong></p><p>This milestone focuses on establishing the core infrastructure necessary for an MLOps pipe⟪ 1080 characters skipped ⟫#template-repository" class="anchor-heading" aria-labelledby="template-repository"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <a href="https://github.com/E1152025/E1152025_template/tree/milestone2">Template Repository</a></h3><h3 id="objectives"> <a href="#objectives" class="anchor-heading" aria-labelledby="objectives"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Objectives:</h3><p><strong>Virtual Environment Setup:</strong> Virtual machines and environments tailored to support containerized components must be fully implemented. This should include detailed documentation on the setup process.</p><p><u>Deliverables:</u></p><ul><li>A screenshot of the running instances in the cloud or local environment.</ul><p><strong>Containerized Components:</strong> All individual project components should be containerized using Docker, ensuring atomicity and isolation. Each container must perform a specific function (e.g., data scraping, preprocessing, data labeling) and be ready for integration into the project architecture.</p><p><u>Deliverables:</u></p><ul><li>Dockerfiles for each container and build instructions
_site/milestone3/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Milestone 3 | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Milestone 3" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="E115 - Fall 2025" /><meta property="og:description" content="E115 - Fall 2025" /><link rel="canonical" href="http://localhost:4000/milestone3/" /><meta property="og:url" content="http://localhost:4000/milestone3/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Milestone 3" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"E115 - Fall 2025","headline":"Milestone 3","url":"http://localhost:4000/milestone3/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"><title>Menu</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" ⟪ 2814 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item active"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="true"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list⟪ 799 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><nav aria-label="Breadcrumb" class="breadcrumb-nav"><ol class="breadcrumb-nav-list"><li class="breadcrumb-nav-list-item"><a href="/projects/">Projects</a><li class="breadcrumb-nav-list-item"><span>Milestone 3</span></ol></nav><div id="main-content" class="main-content"><main><h2 id="milestone-3--midterm-presentation"> <a href="#milestone-3--midterm-presentation" class="anchor-heading" aria-labelledby="milestone-3--midterm-presentation"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Milestone 3 : Midterm Presentation</h2><h3 id="overview"> <a href="#overview" class="anchor-heading" aria-labelledby="overview"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <strong>Overview</strong></h3><p>In the past few weeks, we’ve explored the development of AI applications, focusing on:</p><ul><li><strong>Large Language Models (L⟪ 6279 characters skipped ⟫wBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <strong>Additional Resources</strong></h3><ul><li><p><strong>Template Repository:</strong> <a href="https://github.com/E1152025/E1152025_template/tree/milestone3">E115 Milestone 3 Template Repository</a></p><li><p><strong>Presentation Tips:</strong></p><ul><li>Keep slides concise; avoid overcrowding with text.<li>Rehearse your presentation multiple times.<li>Anticipate questions and prepare responses.</ul></ul></main></div></div><div class="search-overlay"></div></div>
_site/milestone4/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Milestone 4 | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Milestone 4" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="E115 - Fall 2025" /><meta property="og:description" content="E115 - Fall 2025" /><link rel="canonical" href="http://localhost:4000/milestone4/" /><meta property="og:url" content="http://localhost:4000/milestone4/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Milestone 4" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"E115 - Fall 2025","headline":"Milestone 4","url":"http://localhost:4000/milestone4/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"><title>Menu</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" ⟪ 2814 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item active"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="true"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list⟪ 799 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><nav aria-label="Breadcrumb" class="breadcrumb-nav"><ol class="breadcrumb-nav-list"><li class="breadcrumb-nav-list-item"><a href="/projects/">Projects</a><li class="breadcrumb-nav-list-item"><span>Milestone 4</span></ol></nav><div id="main-content" class="main-content"><main><h3 id="milestone-4--development-and-deployment"> <a href="#milestone-4--development-and-deployment" class="anchor-heading" aria-labelledby="milestone-4--development-and-deployment"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Milestone 4 : Development and Deployment</h3><p>Milestone 4 focuses on developing, testing, and deploying a user-facing application that integrates all components from previous milestones. This milestone ensures the project is functional, well-tested, and ready for real-world usage through automation and deployment strategies.</p><h3 id="key-dates"> <a href="#⟪ 263 characters skipped ⟫="anchor-heading" aria-labelledby="template-repository"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Template Repository</h3><p><a href="https://github.com/E1152025/E1152025_template/tree/milestone4">Milestone 4 Template</a></p><h3 id="objectives"> <a href="#objectives" class="anchor-heading" aria-labelledby="objectives"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Objectives:</h3><ul><li><strong>App Design, Setup, and Code Organization:</strong><ul><li>Design the application’s overall architecture, including the user interface and underlying code structure.<li>Emphasize clean code organization for maintainability and efficiency.</ul><li><strong>APIs & Frontend Integration:</strong><ul><li>Develop robust APIs for communication between the front end and back end.<li>Implement a user-friendly front-end interface using these APIs for a seamless user experience.</ul><li><strong>Continuous Integration (CI):</strong><ul><li>Implement CI using GitHub Actions or a similar tool.<li>Automate building, testing, and deployment processes to ensure new code merges are automatically validated.</ul><li><strong>Auto
_site/milestone5/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Milestone 5 | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Milestone 5" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="E115 - Fall 2025" /><meta property="og:description" content="E115 - Fall 2025" /><link rel="canonical" href="http://localhost:4000/milestone5/" /><meta property="og:url" content="http://localhost:4000/milestone5/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Milestone 5" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"E115 - Fall 2025","headline":"Milestone 5","url":"http://localhost:4000/milestone5/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"><title>Menu</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" ⟪ 2814 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item active"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="true"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list⟪ 799 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><nav aria-label="Breadcrumb" class="breadcrumb-nav"><ol class="breadcrumb-nav-list"><li class="breadcrumb-nav-list-item"><a href="/projects/">Projects</a><li class="breadcrumb-nav-list-item"><span>Milestone 5</span></ol></nav><div id="main-content" class="main-content"><main><h1 id="milestone-5-final-project-delivery"> <a href="#milestone-5-final-project-delivery" class="anchor-heading" aria-labelledby="milestone-5-final-project-delivery"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Milestone 5: Final Project Delivery</h1><p><strong>Due Date:</strong> December 11th</p><p><strong>Showcase:</strong> December 9th, 9:00–11:00 AM</p><hr /><h2 id="overview"> <a href="#overview" class="anchor-heading" aria-labelledby="overview"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Overview</h2><p>The final milestone focuses o
_site/myenv/bin/activate:
39
40: VIRTUAL_ENV="/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv"
41 export VIRTUAL_ENV
_site/myenv/bin/activate.csh:
10
11: setenv VIRTUAL_ENV "/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv"
12
_site/myenv/bin/activate.fish:
31
32: set -gx VIRTUAL_ENV "/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv"
33
_site/myenv/bin/pip:
1: #!/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv/bin/python3.9
2 # -*- coding: utf-8 -*-
_site/myenv/bin/pip3:
1: #!/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv/bin/python3.9
2 # -*- coding: utf-8 -*-
_site/myenv/bin/pip3.9:
1: #!/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv/bin/python3.9
2 # -*- coding: utf-8 -*-
_site/projects/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Projects | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Projects" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="A description of project milestones expectations and deliverables." /><meta property="og:description" content="A description of project milestones expectations and deliverables." /><link rel="canonical" href="http://localhost:4000/projects/" /><meta property="og:url" content="http://localhost:4000/projects/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Projects" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"A description of project milestones expectations and deliverables.","headline":"Projects","url":"http://localhost:4000/projects/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></⟪ 3165 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item active"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="true"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link active">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="n⟪ 793 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h1 id="milestones"> <a href="#milestones" class="anchor-heading" aria-labelledby="milestones"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Milestones</h1><p>Project Milestones - Overview</p><div class="table-wrapper"><table><thead><tr><th><strong>Milestones</strong><th><strong>Brief Description</strong><th><strong>Due Date</strong><th><strong>Grade %</strong><tbody><tr><td><strong>MS1</strong><td><em>Project Proposals, Team formation -</em> Students submit project proposals and form teams. Staff reviews proposals and return feedback and project approvals by 09/19.<td><strong>09/20</strong><td><strong>4</strong><tr><td><strong>MS2</strong><td><em>MLOps Infrastructure & Advanced Training Workflows -</em> Building atomic containers, versioned data pipelines, and scalable computing solutions.<br /><em>S
_site/ProjectShowcase/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Project Showcase | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Project Showcase" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="Listing of Project Showcase Information." /><meta property="og:description" content="Listing of Project Showcase Information." /><link rel="canonical" href="http://localhost:4000/ProjectShowcase/" /><meta property="og:url" content="http://localhost:4000/ProjectShowcase/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Project Showcase" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"Listing of Project Showcase Information.","headline":"Project Showcase","url":"http://localhost:4000/ProjectShowcase/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></pat⟪ 3162 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list-item ⟪ 794 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h2 id="E115-project-showcase"> <a href="#E115-project-showcase" class="anchor-heading" aria-labelledby="E115-project-showcase"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> E115 Project Showcase</h2><p>(December 9th 2025 - 9:00 AM - 11:00 AM)</p><div class="table-wrapper"><table class="table-fixed"><thead><tr><th>Description<th> <tbody><tr><td><strong>1. DecAide</strong> <br /><br /> Our tool allows for celebrity stylists, people who need an efficient way to understand historical fashion references, to style their clients using clothing featured on high fashion runways. Our app takes images of outfits, identifies the year that each outfit most closely resembles, and provides recommendations and information to the user based off of that decade and its popular trends.<td><img src="../assets/projects/DecAide.png" width="200" /><tr><td><strong>2. SnapChef</strong> <br /><br /> An app that identifies dishes from images, generates detailed recipes, and tailors them to individual preferences and dietary needs could empower food enthusiasts to recreate dishes seen on social media or in restaurants effortlessly.<td><img src="../assets/projects/SnapChef.png" width
_site/readings/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Readings | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Readings" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="Readings" /><meta property="og:description" content="Readings" /><link rel="canonical" href="http://localhost:4000/readings/" /><meta property="og:url" content="http://localhost:4000/readings/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Readings" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"Readings","headline":"Readings","url":"http://localhost:4000/readings/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 ⟪ 3107 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list-item ⟪ 794 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h2 id="virtual-environments"> <a href="#virtual-environments" class="anchor-heading" aria-labelledby="virtual-environments"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Virtual Environments</h2><h3 id="readings"> <a href="#readings" class="anchor-heading" aria-labelledby="readings"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Readings</h3><ul><li><a href="https://pipenv.pypa.io/en/latest/">Pipenv: Python Dev Workflow for Humans</a><li><a href="https://towardsdatascience.com/virtual-environments-104c62d48c54">Getting Started with Python Virtual Environments - Venv</a><li><a href="https://towardsdatascience.com/getting-started-with-python-environments-using-conda-32e9f2779307">Getting started with Python Virtual Environments using Conda: Why</a><li><a href="http
_site/schedule/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Schedule and Calendar | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Schedule and Calendar" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="Listing of course modules and topics." /><meta property="og:description" content="Listing of course modules and topics." /><link rel="canonical" href="http://localhost:4000/schedule/" /><meta property="og:url" content="http://localhost:4000/schedule/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Schedule and Calendar" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"Listing of course modules and topics.","headline":"Schedule and Calendar","url":"http://localhost:4000/schedule/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></pat⟪ 3162 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item active"><a href="/schedule/" class="nav-list-link active">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="⟪ 794 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h1 id="schedule-and-calendar"> <a href="#schedule-and-calendar" class="anchor-heading" aria-labelledby="schedule-and-calendar"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Schedule and Calendar</h1><p>Overall schedule can be found <a href="/assets/images/ContentOutline.pdf">here</a> and calendar <a href="/assets/images/E115Schedule.svg">here</a>.</p><h2 class="fs-4" id="week-1-introduction-virtual-environments-virtual-machines"> <a href="#week-1-introduction-virtual-environments-virtual-machines" class="anchor-heading" aria-labelledby="week-1-introduction-virtual-environments-virtual-machines"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 1 - Introduction, Virtual Environments, Virtual Machines</h2><div class="module"><dl><dt>Sep 03<dd><dl><dt>Introduction<dd><a href="../assets/lectures/lecture1/L01_introduction.pdf">Lecture 1</a> , <a href="https://docs.google.com/document/d/1ixys_vzy5msA1oqRc3-YDKxt-nhSSSv3at1z0qQk8-I/edit?usp=drive_link">Setup & Installation</a></dl><dt>Sep 05<dd><dl><dt>Virtual Enviroments and Virtual Machines<dd><a href="../assets/lectures/lecture2/L02_virtual_machines_virtual_environments.pdf">Lecture 2</a></dl></dl></div><h2 class="fs-4" id="week-2-containers"> <a href="#week-2-containers" class="anchor-heading" aria-label⟪ 823 characters skipped ⟫><dt>Sep 19<dd><dl><dt>Data Labeling, Data Versioning<dd><a href="../assets/lectures/lecture6/L06_data_labeling_data_version.pdf">Lecture 6</a></dl><dd><p><a href="https://harvard-iacs.github.io/2025-E115/milestone1/" class="label label-red"><strong>M1 due 09/20</strong></a></p></dl></div><h2 class="fs-4" id="week-4-llm-tools-and-agents"> <a href="#week-4-llm-tools-and-agents" class="anchor-heading" aria-labelledby="week-4-llm-tools-and-agents"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 4 - LLM Tools and Agents</h2><div class="module"><dl><dt>Sep 24<dd><dl><dt>LLM tools and agents: RAG I<dd><a href="../assets/lectures/lecture7/L07-LLM1.pdf">Lecture 7</a></dl><dt>Sep 26<dd><dl><dt>LLM tools and agents: RAG II<dd><a href="../assets/lectures/lecture8/L08-LLM2.pdf">Lecture 8</a> , <a href="../assets/lectures/lecture8/Intro to RAG-evaluation.pdf">Extra-RAG Eval</a></dl><dd><p><a href="" class="label label-red"><strong>HW 1 due 09/27</strong></a></p></dl></div><h2 class="fs-4" id="week-5-fine-tuning-lora"> <a href="#week-5-fine-tuning-lora" class="anchor-heading" aria-labelledby="week-5-fine-tuning-lora"><svg viewBox="0 0 16 16" aria-⟪ 1397 characters skipped ⟫acking (W&B), multi GPU, serverless training (Vertex AI)<dd><a href="../assets/lectures/lecture12/L12_advanced_training.pdf">Lecture 12</a></dl><dd><p><a href="https://harvard-iacs.github.io/2025-E115/milestone2/" class="label label-red"><strong>M2 due 10/18</strong></a></p></dl></div><h2 class="fs-4" id="week-8-cloud-function-and-cloud-run-guest-lecture"> <a href="#week-8-cloud-function-and-cloud-run-guest-lecture" class="anchor-heading" aria-labelledby="week-8-cloud-function-and-cloud-run-guest-lecture"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 8 - Cloud Function and Cloud Run, Guest Lecture</h2><div class="module"><dl><dt>Oct 22<dd><dl><dt>Cloud Function and Cloud Run<dd><a href="../assets/lectures/lecture13/L13_ml_cloud_function_cloud_run.pdf">Lecture 13</a></dl><dt>Oct 24<dd><dl><dt>Modal Labs - Guest Lecture<dd><a href="https://docs.google.com/presentation/d/1cKtx2EIdovfAcJ48o7Pt_HDnpOfnUzv5P5VMuRzzUxA/edit?usp=sharing">Lecture 14</a></dl></dl></div><h2 class="fs-4" id="week-9-ml-workflows-with-vertex-ai-midterm"> <a href="#week-9-ml-workflows-with-vertex-ai-midterm" class="anchor-heading" aria-labelledby="week-9-ml-workflows-with-vertex-ai-midterm"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 9 - ML Workflows with Vertex AI, Midterm</h2><div class="module"><dl><dt>Oct 29<dd><dl><dt>ML Workflows with Vertex AI<dd><a href="../assets/lectures/lecture15/L15_vertex_ai_ml_workflow_management.pdf">Lecture 15</a></dl><dt>Oct 31<dd><dl><dt>Midterm (M3) Presentations<dd><a href="https://harvard-iacs.github.io/2025-E115/milestone3/" class="label label-red"><strong>M3 due 10/31</strong></a></dl></dl></div><h2 class="fs-4" id="week-10-github-actions-app-development"> <a href="#week-10-github-actions-app-development" class="anchor-heading" aria-labelledby="week-10-github-actions-app-development"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 10 - Github Actions, App Development</h2><div class="module"><dl><dt>Nov 5<dd><dl><dt>Automating Software Development: CI/CD with GitHub Actions and other tools<dd><a href="../assets/lectures/lecture16/L16_ContinuousIntegration.pdf">Lecture 16</a></dl><dt>Nov 7<dd><dl><dt>App design, setup and code organization<dd><a href="../assets/lectures/lecture17/L17_app_development_design_setup.pdf">Lecture 17</a></dl><dd><p><a href="" class="label label-red"><strong>HW2 due 11/08</strong></a></p></dl></div><h2 class="fs-4" id="week-11-apis-frontend-ansible"> <a href="#week-11-apis-frontend-ansible" class="anchor-heading" ari⟪ 799 characters skipped ⟫e"><dl><dt>Nov 19<dd><dl><dt>Scaling: Kubernetes<dd><a href="../assets/lectures/lecture20/L20_kubernetes_operations_scaling.pdf">Lecture 20</a></dl><dd><p><a href="https://harvard-iacs.github.io/2025-E115/milestone4/" class="label label-red"><strong>M4 due 11/19</strong></a></p><dt>Nov 21<dd><dl><dt>Final: CI/CD releases<dd><a href="../assets/lectures/lecture21/L21_operations_automation.pdf">Lecture 21</a></dl></dl></div><h2 class="fs-4" id="week-13-thanksgiving"> <a href="#week-13-thanksgiving" class="anchor-heading" aria-labelledby="week-13-thanksgiving"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 13 - Thanksgiving</h2><div class="module"><dl><dt>Nov 26<dd>Thanksgiving Week<dt>Nov 28<dd>Thanksgiving Week</dl></div><h2 class="fs-4" id="week-14-projects"> <a href="#week-14-projects" class="anchor-heading" aria-labelledby="week-14-projects"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 14 - Projects</h2><div class="module"><dl><dt>Dec 3<dd>Project<dd><p><a href="" class="label label-red"><strong>HW3 due 12/02</strong></a></p></dl></div><h2 class="fs-4" id="week-15-projects"> <a href="#week-15-projects" class="anchor-heading" aria-labelledby="week-15-projects"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Week 15 - Projects</h2><div class="module"><dl><dt>Dec 9<dd>Project Showcase<dt>Dec 11<dd>Project Deliverables Due<p><a href="https://harvard-iacs.github.io/2025-E115/milestone5/" class="label label-red"><strong>M 5 due 12/11</strong></a></p></dl></div><h3 id="setup--installation"> <a href="#setup--installation" class="anchor-heading" aria-labelledby="setup--installation"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Setup & Installation</h3><p>Refer to the <a href="https://docs.google.com/document/d/1ixys_vzy5msA1oqRc3-YDKxt-nhSSSv3at1z0qQk8-I/edit?usp=sharing">setup and installation document</a> for a full list of softwares and tools we will be using in this class</p><h3 id="policy-on-usage-of-publicly-available-class-material"> <a href="#policy-on-usage-of-publicly-available-class-material" class="anchor-heading" aria-labelledby="policy-on-usage-of-publicly-available-class-material"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Policy on Usage of Publicly Available Class Material</h3><ol><li><p><strong>Permitted Use</strong>: Class Material is made ava
_site/staff/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Staff / Contact | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Staff / Contact" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="A listing of all the course staff members." /><meta property="og:description" content="A listing of all the course staff members." /><link rel="canonical" href="http://localhost:4000/staff/" /><meta property="og:url" content="http://localhost:4000/staff/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Staff / Contact" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"A listing of all the course staff members.","headline":"Staff / Contact","url":"http://localhost:4000/staff/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> ⟪ 3152 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item"><a href="/tutorials_demo/" class="nav-list-link">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="nav-list-item ⟪ 794 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h1 id="staff"> <a href="#staff" class="anchor-heading" aria-labelledby="staff"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Staff</h1><h2 id="instructor"> <a href="#instructor" class="anchor-heading" aria-labelledby="instructor"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Instructor</h2><div class="staffer"><img class="staffer-image" src="/assets/images/protopapas.jpeg" alt="" width="300" height="300" /><div><h3 class="staffer-name" id="pavlos-protopapas"> <a href="#pavlos-protopapas" class="anchor-heading" aria-labelledby="pavlos-protopapas"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> <a href="https://seas.harvard.edu/person/pavlos-protopapas">Pavlos Protopapas</a></h3><p><a href="https://www.stellardnn.org/">http⟪ 3970 characters skipped ⟫ct"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Contact</h2><p>For administrative or logistical questions, please e-mail class Helpline at <a href="mailto:[email protected]">[email protected]</a></p><h2 id="office-hours"> <a href="#office-hours" class="anchor-heading" aria-labelledby="office-hours"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Office Hours</h2><p>(See Ed)</p></main></div></div><div class="search-overlay"></div></div>
_site/tutorials_demo/index.html:
1: <!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="stylesheet" href="/assets/css/just-the-docs-default.css"> <script src="/assets/js/vendor/lunr.min.js"></script> <script src="/assets/js/just-the-docs.js"></script><meta name="viewport" content="width=device-width, initial-scale=1"><title>Tutorials / Demo | E115</title><meta name="generator" content="Jekyll v3.9.5" /><meta property="og:title" content="Tutorials / Demo" /><meta name="author" content="Rashmi Banthia" /><meta property="og:locale" content="en_US" /><meta name="description" content="Listing of Tutorials / Demo." /><meta property="og:description" content="Listing of Tutorials / Demo." /><link rel="canonical" href="http://localhost:4000/tutorials_demo/" /><meta property="og:url" content="http://localhost:4000/tutorials_demo/" /><meta property="og:site_name" content="E115" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Tutorials / Demo" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Rashmi Banthia"},"description":"Listing of Tutorials / Demo.","headline":"Tutorials / Demo","url":"http://localhost:4000/tutorials_demo/"}</script><body> <a class="skip-to-main" href="#main-content">Skip to main content</a> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </s⟪ 3149 characters skipped ⟫5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/> </svg> </symbol> </svg><div class="side-bar"><div class="site-header" role="banner"> <a href="/" class="site-title lh-tight"> E115 </a> <button id="menu-button" class="site-button btn-reset" aria-label="Toggle menu" aria-pressed="false"> <svg viewBox="0 0 24 24" class="icon" aria-hidden="true"><use xlink:href="#svg-menu"></use></svg> </a></div><nav aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item"><a href="/schedule/" class="nav-list-link">Schedule and Calendar</a><li class="nav-list-item active"><a href="/tutorials_demo/" class="nav-list-link active">Tutorials / Demo</a><li class="nav-list-item"><button class="nav-list-expander btn-reset" aria-label="toggle items in Projects category" aria-pressed="false"> <svg viewBox="0 0 24 24" aria-hidden="true"><use xlink:href="#svg-arrow-right"></use></svg> </button><a href="/projects/" class="nav-list-link">Projects</a><ul class="nav-list"><li class="nav-list-item "><a href="/milestone1/" class="nav-list-link">Milestone 1</a><li class="nav-list-item "><a href="/milestone2/" class="nav-list-link">Milestone 2</a><li class="⟪ 794 characters skipped ⟫><div id="main-header" class="main-header"><div class="search" role="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search E115" aria-label="Search E115" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div><nav aria-label="Auxiliary" class="aux-nav"><ul class="aux-nav-list"><li class="aux-nav-list-item"> <a href="https://canvas.harvard.edu/courses/136127" class="site-button" > Canvas </a><li class="aux-nav-list-item"> <a href="https://edstem.org/us/courses/58478/discussion/" class="site-button" > Ed </a><li class="aux-nav-list-item"> <a href="https://github.com/Harvard-IACS/2025-E115" class="site-button" > E115 on GitHub </a></ul></nav></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content"><main><h1 id="in-class-tutorials--demos-for-gcp-and-aws"> <a href="#in-class-tutorials--demos-for-gcp-and-aws" class="anchor-heading" aria-labelledby="in-class-tutorials--demos-for-gcp-and-aws"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> In Class Tutorials / Demos for GCP (and AWS)</h1><h2 id="tutorial-1-create-simple-translate-app---no-docker-no-pipenv"> <a href="#tutorial-1-create-simple-translate-app---no-docker-no-pipenv" class="anchor-heading" aria-labelledby="tutorial-1-create-simple-translate-app---no-docker-no-pipenv"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Tutorial 1: Create Simple Translate App - No Docker, No Pipenv</h2><ul><li><strong>Lecture</strong>: <a href="../assets/lectures/lecture2/L02_virtual_machines_virtual_environments.pdf">L02</a><li><st
myenv/bin/activate:
39
40: VIRTUAL_ENV="/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv"
41 export VIRTUAL_ENV
myenv/bin/activate.csh:
10
11: setenv VIRTUAL_ENV "/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv"
12
myenv/bin/activate.fish:
31
32: set -gx VIRTUAL_ENV "/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv"
33
myenv/bin/pip:
1: #!/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv/bin/python3.9
2 # -*- coding: utf-8 -*-
myenv/bin/pip3:
1: #!/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv/bin/python3.9
2 # -*- coding: utf-8 -*-
myenv/bin/pip3.9:
1: #!/Users/pavlosprotopapas/Teaching/2023/2023-E115/myenv/bin/python3.9
2 # -*- coding: utf-8 -*-