Spaces:
Running
Running
update resume
Browse files- .gitattributes +3 -0
- requirements.txt +3 -0
- resume.html +3 -399
- resume.md +3 -165
- resume.pdf +0 -0
.gitattributes
CHANGED
|
@@ -1,4 +1,7 @@
|
|
| 1 |
*.7z filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
| 2 |
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 1 |
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.pdf filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.md filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.html filter=lfs diff=lfs merge=lfs -text
|
| 5 |
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 6 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 7 |
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
requirements.txt
CHANGED
|
@@ -1,2 +1,5 @@
|
|
| 1 |
huggingface_hub==0.25.2
|
| 2 |
openai
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
huggingface_hub==0.25.2
|
| 2 |
openai
|
| 3 |
+
gradio
|
| 4 |
+
markdown
|
| 5 |
+
weasyprint
|
resume.html
CHANGED
|
@@ -1,399 +1,3 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
<meta charset="UTF-8">
|
| 5 |
-
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>Jeremy Pinto's Resume</title>
|
| 7 |
-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
|
| 8 |
-
<style>
|
| 9 |
-
/* Reset and base styles */
|
| 10 |
-
* {
|
| 11 |
-
margin: 0;
|
| 12 |
-
padding: 0;
|
| 13 |
-
box-sizing: border-box;
|
| 14 |
-
}
|
| 15 |
-
|
| 16 |
-
body {
|
| 17 |
-
font-family: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;
|
| 18 |
-
line-height: 1.6;
|
| 19 |
-
max-width: 850px;
|
| 20 |
-
margin: 0 auto;
|
| 21 |
-
padding: 2rem;
|
| 22 |
-
color: #2d3748;
|
| 23 |
-
font-size: 14px;
|
| 24 |
-
background-color: #ffffff;
|
| 25 |
-
}
|
| 26 |
-
|
| 27 |
-
/* Header section */
|
| 28 |
-
.header {
|
| 29 |
-
margin-bottom: 2rem;
|
| 30 |
-
padding-bottom: 1rem;
|
| 31 |
-
border-bottom: 1px solid #e2e8f0;
|
| 32 |
-
}
|
| 33 |
-
|
| 34 |
-
.name {
|
| 35 |
-
font-size: 2.2em;
|
| 36 |
-
margin: 0 0 0.5rem 0;
|
| 37 |
-
color: #2b3e5a;
|
| 38 |
-
letter-spacing: -0.5px;
|
| 39 |
-
}
|
| 40 |
-
|
| 41 |
-
.title {
|
| 42 |
-
font-size: 1.1em;
|
| 43 |
-
color: #4a5568;
|
| 44 |
-
margin-bottom: 0.5rem;
|
| 45 |
-
}
|
| 46 |
-
|
| 47 |
-
.contact-info {
|
| 48 |
-
font-size: 0.9em;
|
| 49 |
-
color: #718096;
|
| 50 |
-
margin-bottom: 1rem;
|
| 51 |
-
}
|
| 52 |
-
|
| 53 |
-
.contact-info span:not(:last-child)::after {
|
| 54 |
-
content: "•";
|
| 55 |
-
margin: 0 0.5rem;
|
| 56 |
-
color: #cbd5e0;
|
| 57 |
-
}
|
| 58 |
-
|
| 59 |
-
/* Social links section - Fixed grid layout */
|
| 60 |
-
.social-links {
|
| 61 |
-
display: grid;
|
| 62 |
-
grid-template-columns: repeat(3, 1fr);
|
| 63 |
-
grid-template-rows: auto auto;
|
| 64 |
-
gap: 0.5rem 1rem;
|
| 65 |
-
margin-top: 0.75rem;
|
| 66 |
-
width: 100%;
|
| 67 |
-
}
|
| 68 |
-
|
| 69 |
-
.social-link {
|
| 70 |
-
display: inline-flex;
|
| 71 |
-
align-items: center;
|
| 72 |
-
text-decoration: none;
|
| 73 |
-
color: #4a5568;
|
| 74 |
-
gap: 0.5rem;
|
| 75 |
-
white-space: nowrap;
|
| 76 |
-
padding: 0.1rem 0;
|
| 77 |
-
}
|
| 78 |
-
|
| 79 |
-
/* Icon styling */
|
| 80 |
-
.social-link i,
|
| 81 |
-
.social-link .emoji {
|
| 82 |
-
display: inline-flex;
|
| 83 |
-
align-items: center;
|
| 84 |
-
justify-content: center;
|
| 85 |
-
width: 2.6rem;
|
| 86 |
-
min-width: 2.6rem;
|
| 87 |
-
font-size: 1.1em;
|
| 88 |
-
margin-right: 0.2rem;
|
| 89 |
-
}
|
| 90 |
-
|
| 91 |
-
.social-link span {
|
| 92 |
-
white-space: nowrap;
|
| 93 |
-
overflow: hidden;
|
| 94 |
-
text-overflow: ellipsis;
|
| 95 |
-
}
|
| 96 |
-
|
| 97 |
-
/* Brand colors */
|
| 98 |
-
.social-link .fa-github { color: #333; }
|
| 99 |
-
.social-link .fa-linkedin-in { color: #0077b5; }
|
| 100 |
-
.social-link .fa-hacker-news { color: #ff6600; }
|
| 101 |
-
.social-link .fa-youtube { color: #ff0000; }
|
| 102 |
-
|
| 103 |
-
/* Section headings */
|
| 104 |
-
h2 {
|
| 105 |
-
color: #4299e1;
|
| 106 |
-
font-size: 1.3em;
|
| 107 |
-
margin: 2rem 0 1rem;
|
| 108 |
-
padding-bottom: 0.4rem;
|
| 109 |
-
border-bottom: 2px solid #4299e1;
|
| 110 |
-
text-transform: uppercase;
|
| 111 |
-
letter-spacing: 0.05em;
|
| 112 |
-
}
|
| 113 |
-
|
| 114 |
-
h3 {
|
| 115 |
-
color: #2d3748;
|
| 116 |
-
font-size: 1.1em;
|
| 117 |
-
margin: 1.5rem 0 0.5rem;
|
| 118 |
-
font-weight: 600;
|
| 119 |
-
}
|
| 120 |
-
|
| 121 |
-
h4 {
|
| 122 |
-
color: #718096; /* A lighter gray for subtle contrast */
|
| 123 |
-
font-size: 0.95em; /* Slightly smaller than h3 */
|
| 124 |
-
margin: 0.5rem 0 0.75rem; /* Tighter margins */
|
| 125 |
-
font-weight: 500; /* Medium weight for balance */
|
| 126 |
-
letter-spacing: 0.02em; /* Slight spacing for readability */
|
| 127 |
-
}
|
| 128 |
-
|
| 129 |
-
/* Content formatting */
|
| 130 |
-
p {
|
| 131 |
-
margin-bottom: 1rem;
|
| 132 |
-
}
|
| 133 |
-
|
| 134 |
-
ul {
|
| 135 |
-
margin: 0.7rem 0 1rem;
|
| 136 |
-
padding-left: 1.5rem;
|
| 137 |
-
list-style-type: none;
|
| 138 |
-
}
|
| 139 |
-
|
| 140 |
-
li {
|
| 141 |
-
margin-bottom: 0.5rem;
|
| 142 |
-
position: relative;
|
| 143 |
-
padding-left: 0.5rem;
|
| 144 |
-
}
|
| 145 |
-
|
| 146 |
-
li::before {
|
| 147 |
-
content: "•";
|
| 148 |
-
color: #4299e1;
|
| 149 |
-
position: absolute;
|
| 150 |
-
left: -1rem;
|
| 151 |
-
}
|
| 152 |
-
|
| 153 |
-
/* Strong and emphasis */
|
| 154 |
-
strong {
|
| 155 |
-
color: #2d3748;
|
| 156 |
-
font-weight: 600;
|
| 157 |
-
}
|
| 158 |
-
|
| 159 |
-
em {
|
| 160 |
-
font-style: italic;
|
| 161 |
-
color: #4a5568;
|
| 162 |
-
}
|
| 163 |
-
|
| 164 |
-
/* Print styles */
|
| 165 |
-
@media print {
|
| 166 |
-
@page {
|
| 167 |
-
margin: 0.5in;
|
| 168 |
-
size: letter;
|
| 169 |
-
}
|
| 170 |
-
|
| 171 |
-
body {
|
| 172 |
-
margin: 0;
|
| 173 |
-
padding: 0;
|
| 174 |
-
-webkit-print-color-adjust: exact;
|
| 175 |
-
print-color-adjust: exact;
|
| 176 |
-
}
|
| 177 |
-
|
| 178 |
-
.header {
|
| 179 |
-
margin-bottom: 1.5rem;
|
| 180 |
-
}
|
| 181 |
-
|
| 182 |
-
.social-links {
|
| 183 |
-
display: grid !important;
|
| 184 |
-
grid-template-columns: repeat(3, 1fr) !important;
|
| 185 |
-
break-inside: avoid;
|
| 186 |
-
page-break-inside: avoid;
|
| 187 |
-
}
|
| 188 |
-
|
| 189 |
-
.social-link {
|
| 190 |
-
break-inside: avoid;
|
| 191 |
-
page-break-inside: avoid;
|
| 192 |
-
}
|
| 193 |
-
|
| 194 |
-
h2, h3 {
|
| 195 |
-
break-after: avoid;
|
| 196 |
-
page-break-after: avoid;
|
| 197 |
-
}
|
| 198 |
-
|
| 199 |
-
li {
|
| 200 |
-
break-inside: avoid;
|
| 201 |
-
page-break-inside: avoid;
|
| 202 |
-
}
|
| 203 |
-
}
|
| 204 |
-
|
| 205 |
-
/* Responsive design */
|
| 206 |
-
@media (max-width: 640px) {
|
| 207 |
-
body {
|
| 208 |
-
padding: 1rem;
|
| 209 |
-
font-size: 13px;
|
| 210 |
-
}
|
| 211 |
-
|
| 212 |
-
.social-links {
|
| 213 |
-
gap: 0.5rem;
|
| 214 |
-
}
|
| 215 |
-
|
| 216 |
-
.social-link {
|
| 217 |
-
min-width: 100%;
|
| 218 |
-
}
|
| 219 |
-
|
| 220 |
-
h1 {
|
| 221 |
-
font-size: 1.8em;
|
| 222 |
-
}
|
| 223 |
-
|
| 224 |
-
h2 {
|
| 225 |
-
font-size: 1.2em;
|
| 226 |
-
}
|
| 227 |
-
|
| 228 |
-
h3 {
|
| 229 |
-
font-size: 1.05em;
|
| 230 |
-
}
|
| 231 |
-
}
|
| 232 |
-
</style>
|
| 233 |
-
</head>
|
| 234 |
-
<body>
|
| 235 |
-
<div class="header">
|
| 236 |
-
<h1 class="name">Jeremy Pinto</h1>
|
| 237 |
-
<div class="title">Senior Applied Research Scientist</div>
|
| 238 |
-
<div class="contact-info">
|
| 239 |
-
<span>jerpint [at] gmail [dot] com</span>
|
| 240 |
-
<span>phone number upon request</span>
|
| 241 |
-
<span>Montreal, Canada</span>
|
| 242 |
-
</div>
|
| 243 |
-
<div class="social-links">
|
| 244 |
-
<a href="https://www.jerpint.io/" class="social-link" target="_blank">
|
| 245 |
-
<span class="emoji">📝</span>
|
| 246 |
-
<span>Blog • www.jerpint.io</span>
|
| 247 |
-
</a>
|
| 248 |
-
<a href="https://github.com/jerpint" class="social-link" target="_blank">
|
| 249 |
-
<i class="fa-brands fab fa-github"></i>
|
| 250 |
-
<span>github.com/jerpint</span>
|
| 251 |
-
</a>
|
| 252 |
-
<a href="https://linkedin.com/in/jeremy-pinto" class="social-link" target="_blank">
|
| 253 |
-
<i class="fa-brands fab fa-linkedin-in"></i>
|
| 254 |
-
<span>linkedin.com/in/jeremy-pinto</span>
|
| 255 |
-
</a>
|
| 256 |
-
<a href="https://news.ycombinator.com/user?id=jerpint" class="social-link" target="_blank">
|
| 257 |
-
<i class="fa-brands fab fa-hacker-news"></i>
|
| 258 |
-
<span>HN/jerpint</span>
|
| 259 |
-
</a>
|
| 260 |
-
<a href="https://huggingface.co/jerpint" class="social-link" target="_blank">
|
| 261 |
-
<span class="emoji">🤗</span>
|
| 262 |
-
<span>HF/jerpint</span>
|
| 263 |
-
</a>
|
| 264 |
-
<a href="https://youtube.com/@jerpint" class="social-link" target="_blank">
|
| 265 |
-
<i class="fa-brands fab fa-youtube"></i>
|
| 266 |
-
<span>YT/jerpint</span>
|
| 267 |
-
</a>
|
| 268 |
-
</div>
|
| 269 |
-
</div>
|
| 270 |
-
<p>Chat with my resume 👉 <a href="https://www.jerpint.io/resume">jerpint.io/resume</a></p>
|
| 271 |
-
<h2>Summary</h2>
|
| 272 |
-
<p>Senior applied research scientist with 7+ years of experience modeling, training and deploying production-ready deep learning pipelines.
|
| 273 |
-
Led the development of award-winning LLM prompt-hacking research (EMNLP 2023 Best Theme Paper) and contributed to a successful MOOC reaching 8000+ participants.</p>
|
| 274 |
-
<p>Specialized in:</p>
|
| 275 |
-
<ul>
|
| 276 |
-
<li>Developing production-ready computer vision and NLP solutions</li>
|
| 277 |
-
<li>Bridging state-of-the-art research with practical business applications</li>
|
| 278 |
-
<li>Implementing and securing large language model workflows</li>
|
| 279 |
-
<li>Leading technical workshops and mentoring ML practitioners</li>
|
| 280 |
-
</ul>
|
| 281 |
-
<p>Stuff I build for fun:</p>
|
| 282 |
-
<ul>
|
| 283 |
-
<li>I maintain an ML-focused blog where I post things like <a href="https://www.jerpint.io/blog/diffusion-gol/"">using ControlNet to animate the Game Of Life</a></li>
|
| 284 |
-
<li>I post tutorials on YouTube like <a href="https://www.youtube.com/watch?v=WtMrp2hp94E">how to summarize YouTube videos using GenAI</a></li>
|
| 285 |
-
</ul>
|
| 286 |
-
<h2>Key Achievements</h2>
|
| 287 |
-
<ul>
|
| 288 |
-
<li>Led HackAPrompt competition with 2800+ participants from 50+ countries, resulting in EMNLP 2023 Best Theme Paper</li>
|
| 289 |
-
<li>Core contributor of Buster, an open-source RAG tool, with 200+ github stars</li>
|
| 290 |
-
<li>Co-authored deep learning course content reaching 8000+ global participants</li>
|
| 291 |
-
<li>Published gender identification algorithm for medical voice analysis, currently integrated in iOS app</li>
|
| 292 |
-
</ul>
|
| 293 |
-
<h2>Work Experience</h2>
|
| 294 |
-
<h3>Senior Applied Research Scientist</h3>
|
| 295 |
-
<h4>Mila - Quebec Artificial Intelligence Institute | Sept 2018 - Present</h4>
|
| 296 |
-
<p><strong>Key Responsibilities & Achievements:</strong></p>
|
| 297 |
-
<ul>
|
| 298 |
-
<li>Architected and implemented production-ready deep learning solutions for organizations</li>
|
| 299 |
-
<li>Mentored SMEs through AI adoption programs, resulting in successful implementation of ML solutions in the Canadian AI ecosystem</li>
|
| 300 |
-
<li>Created and delivered hands-on computer vision workshops for 200+ participants</li>
|
| 301 |
-
<li>Supervised MSc. students during their internship</li>
|
| 302 |
-
<li>Co-instructor for <a href="https://www.edx.org/learn/deep-learning/universite-de-montreal-deep-learning-essentials">"Deep Learning Essentials"</a> MOOC on EdX (8000+ participants), developed and delivered content on Convolutional Neural Networks and ML tools</li>
|
| 303 |
-
</ul>
|
| 304 |
-
<h3>Lead Data Scientist</h3>
|
| 305 |
-
<h4>Focus21 | May 2017 - June 2018</h4>
|
| 306 |
-
<p><strong>Key Achievements:</strong></p>
|
| 307 |
-
<ul>
|
| 308 |
-
<li>Developed proof-of-concept medical imaging systems for x-ray diagnostics using Mask R-CNN</li>
|
| 309 |
-
<li>Implemented reinforcement learning algorithms for industrial robotics in simulated environments</li>
|
| 310 |
-
<li>Implemented algorithmic trading strategies and analysis tools</li>
|
| 311 |
-
</ul>
|
| 312 |
-
<h2>Skills</h2>
|
| 313 |
-
<p><strong>AI/ML Technologies:</strong></p>
|
| 314 |
-
<ul>
|
| 315 |
-
<li>Generative AI: ChatGPT, Claude, LLaMa, cursor/copilot, Hugging Face {transformers, diffusers}</li>
|
| 316 |
-
<li>Deep Learning: PyTorch, Lightning, TensorFlow, Keras, Jax</li>
|
| 317 |
-
<li>ML Tools: Scikit-Learn, pandas, numpy, scipy, WandB, CometML, tensorboard</li>
|
| 318 |
-
</ul>
|
| 319 |
-
<p><strong>Software Development:</strong></p>
|
| 320 |
-
<ul>
|
| 321 |
-
<li>Languages: Python, Bash, Javascript, Matlab, LaTeX, Markdown</li>
|
| 322 |
-
<li>API & Web: FastAPI, Gradio, Hugging Face</li>
|
| 323 |
-
<li>Data Processing: pandas, NumPy, hf-datasets</li>
|
| 324 |
-
</ul>
|
| 325 |
-
<p><strong>Cloud & Infrastructure:</strong></p>
|
| 326 |
-
<ul>
|
| 327 |
-
<li>DevOps: Git, CI/CD, Docker, SLURM</li>
|
| 328 |
-
<li>Cloud Platforms: AWS, Azure, Heroku</li>
|
| 329 |
-
<li>Databases: MongoDB, SQLite</li>
|
| 330 |
-
<li>Editors: VSCode, (neo)vim</li>
|
| 331 |
-
</ul>
|
| 332 |
-
<p><strong>MLOps:</strong></p>
|
| 333 |
-
<ul>
|
| 334 |
-
<li>Experiment Tracking: WandB, CometML, TensorBoard</li>
|
| 335 |
-
<li>Data Version Control: Hugging Face datasets, deeplake, dvc</li>
|
| 336 |
-
<li>Model Serving: TorchServe, ONNX, BentoML, Docker</li>
|
| 337 |
-
</ul>
|
| 338 |
-
<p><strong>Languages:</strong>
|
| 339 |
-
- English (Native), French (Native)
|
| 340 |
-
- Hebrew (Limited Working), Spanish (Basic)</p>
|
| 341 |
-
<h2>Education</h2>
|
| 342 |
-
<h3>Systems Design Engineering - Vision and Image Processing (VIP) Lab</h3>
|
| 343 |
-
<h4>University of Waterloo, MASc. | 2015-2017</h4>
|
| 344 |
-
<ul>
|
| 345 |
-
<li>Thesis: "Cancer Classification in Human Brain & Prostate Using Raman Spectroscopy & Machine Learning"</li>
|
| 346 |
-
<li>Led research resulting in 2 peer-reviewed publications</li>
|
| 347 |
-
<li>Trained and deployed urban sound classification models within iOS apps</li>
|
| 348 |
-
</ul>
|
| 349 |
-
<h3>Engineering Physics</h3>
|
| 350 |
-
<h4>Polytechnique Montréal, B. Eng. | 2010-2014</h4>
|
| 351 |
-
<ul>
|
| 352 |
-
<li>Graduated with Distinction</li>
|
| 353 |
-
<li>Awarded DeVinci Profile and International Profile</li>
|
| 354 |
-
<li>Developed novel acoustic camera system for holography validation</li>
|
| 355 |
-
</ul>
|
| 356 |
-
<h2>Projects</h2>
|
| 357 |
-
<h3>HackAPrompt (2023) | <a href="">https://paper.hackaprompt.com/</a></h3>
|
| 358 |
-
<ul>
|
| 359 |
-
<li>Led development and implementation of global prompt-hacking competition</li>
|
| 360 |
-
<li>Tech Stack: Python, HuggingFace Transformers, PyTorch, FastAPI</li>
|
| 361 |
-
<li>Impact: 2800+ participants, 50+ countries, EMNLP2023 Best Theme Paper</li>
|
| 362 |
-
<li>Surveyed novel methodologies for testing LLM security</li>
|
| 363 |
-
</ul>
|
| 364 |
-
<h3>Buster (2022-2024) | <a href="">https://github.com/jerpint/buster</a></h3>
|
| 365 |
-
<ul>
|
| 366 |
-
<li>Core contributor of open-source RAG tool with citation capabilities and response-monitoring</li>
|
| 367 |
-
<li>Tech Stack: Python, OpenAI, Gradio, Pinecone, MongoDB, Deeplake</li>
|
| 368 |
-
<li>Adopted in research projects at <a href="https://huggingface.co/spaces/mila-ai4h/AIR">Mila</a> and the <a href="https://oecd.ai/en/air/">OECD</a></li>
|
| 369 |
-
<li>200+ GitHub stars</li>
|
| 370 |
-
</ul>
|
| 371 |
-
<h3>VoiceCollab (2021-Present) | <a href="">www.voicecollab.us</a></h3>
|
| 372 |
-
<ul>
|
| 373 |
-
<li>Lead ML developer for gender-affirming voice care deep-learning models</li>
|
| 374 |
-
<li>Implemented production-grade audio processing pipeline</li>
|
| 375 |
-
<li>Tech Stack: PyTorch, ONNX, Swift, Docker, MongoDB, Firebase</li>
|
| 376 |
-
<li>Peer-reviewed publications</li>
|
| 377 |
-
</ul>
|
| 378 |
-
<h2>Selected Publications</h2>
|
| 379 |
-
<ul>
|
| 380 |
-
<li>
|
| 381 |
-
<p>Schulhoff, S, J. Pinto et al. (2023). "Ignore This Title and HackAPrompt: Exposing Systemic Vulnerabilities of LLMs through a Global Scale Prompt Hacking Competition"
|
| 382 |
-
EMNLP2023 Best Theme Paper Award</p>
|
| 383 |
-
</li>
|
| 384 |
-
<li>
|
| 385 |
-
<p>Bensoussan Y, Pinto J, et al. (2021). "Deep Learning for Voice Gender Identification: Proof-of-concept for Gender-Affirming Voice Care." Laryngoscope</p>
|
| 386 |
-
</li>
|
| 387 |
-
<li>
|
| 388 |
-
<p>J. Pinto (2017), "Cancer Classification in Human Brain and Prostate Using Raman Spectroscopy and Machine Learning." MASc. Thesis, UWSpace.</p>
|
| 389 |
-
</li>
|
| 390 |
-
</ul>
|
| 391 |
-
<p>Full publication list: <a href="https://scholar.google.com/citations?user=e-N_8owAAAAJ">Google Scholar</a></p>
|
| 392 |
-
<h2>Professional Interests & Activities</h2>
|
| 393 |
-
<ul>
|
| 394 |
-
<li>Technical Writing: Maintain ML-focused blog at <a href="">www.jerpint.io</a></li>
|
| 395 |
-
<li>Public Speaking: Regular invited speaker at AI conferences and workshops</li>
|
| 396 |
-
<li>Hobbies: Rock climbing, hockey, guitar, drums, travel</li>
|
| 397 |
-
</ul>
|
| 398 |
-
</body>
|
| 399 |
-
</html>
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:221b1f32c8e0f43e5124e6e821d82feee400d27964aaa2564dbe8ae0c230fa4b
|
| 3 |
+
size 14389
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resume.md
CHANGED
|
@@ -1,165 +1,3 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
title: Senior Applied Research Scientist
|
| 5 |
-
location: Montreal, Canada
|
| 6 |
-
email: jerpint [at] gmail [dot] com
|
| 7 |
-
phone: phone number upon request
|
| 8 |
-
|
| 9 |
-
social:
|
| 10 |
-
blog:
|
| 11 |
-
text: "Blog • www.jerpint.io"
|
| 12 |
-
url: https://www.jerpint.io/
|
| 13 |
-
icon: 📝
|
| 14 |
-
github:
|
| 15 |
-
text: github.com/jerpint
|
| 16 |
-
url: https://github.com/jerpint
|
| 17 |
-
icon: fab fa-github
|
| 18 |
-
linkedin:
|
| 19 |
-
text: linkedin.com/in/jeremy-pinto
|
| 20 |
-
url: https://linkedin.com/in/jeremy-pinto
|
| 21 |
-
icon: fab fa-linkedin-in
|
| 22 |
-
hackernews:
|
| 23 |
-
text: HN/jerpint
|
| 24 |
-
url: https://news.ycombinator.com/user?id=jerpint
|
| 25 |
-
icon: fab fa-hacker-news
|
| 26 |
-
huggingface:
|
| 27 |
-
text: HF/jerpint
|
| 28 |
-
url: https://huggingface.co/jerpint
|
| 29 |
-
icon: 🤗
|
| 30 |
-
youtube:
|
| 31 |
-
text: YT/jerpint
|
| 32 |
-
url: https://youtube.com/@jerpint
|
| 33 |
-
icon: fab fa-youtube
|
| 34 |
-
|
| 35 |
-
Chat with my resume 👉 [jerpint.io/resume](https://www.jerpint.io/resume)
|
| 36 |
-
|
| 37 |
-
## Summary
|
| 38 |
-
|
| 39 |
-
Senior applied research scientist with 7+ years of experience modeling, training and deploying production-ready deep learning pipelines.
|
| 40 |
-
Led the development of award-winning LLM prompt-hacking research (EMNLP 2023 Best Theme Paper) and contributed to a successful MOOC reaching 8000+ participants.
|
| 41 |
-
|
| 42 |
-
Specialized in:
|
| 43 |
-
|
| 44 |
-
- Developing production-ready computer vision and NLP solutions
|
| 45 |
-
- Bridging state-of-the-art research with practical business applications
|
| 46 |
-
- Implementing and securing large language model workflows
|
| 47 |
-
- Leading technical workshops and mentoring ML practitioners
|
| 48 |
-
|
| 49 |
-
Stuff I build for fun:
|
| 50 |
-
|
| 51 |
-
- I maintain an ML-focused blog where I post things like [using ControlNet to animate the Game Of Life](https://www.jerpint.io/blog/diffusion-gol/")
|
| 52 |
-
- I post tutorials on YouTube like [how to summarize YouTube videos using GenAI](https://www.youtube.com/watch?v=WtMrp2hp94E)
|
| 53 |
-
|
| 54 |
-
## Key Achievements
|
| 55 |
-
|
| 56 |
-
- Led HackAPrompt competition with 2800+ participants from 50+ countries, resulting in EMNLP 2023 Best Theme Paper
|
| 57 |
-
- Core contributor of Buster, an open-source RAG tool, with 200+ github stars
|
| 58 |
-
- Co-authored deep learning course content reaching 8000+ global participants
|
| 59 |
-
- Published gender identification algorithm for medical voice analysis, currently integrated in iOS app
|
| 60 |
-
|
| 61 |
-
## Work Experience
|
| 62 |
-
|
| 63 |
-
### Senior Applied Research Scientist
|
| 64 |
-
#### Mila - Quebec Artificial Intelligence Institute | Sept 2018 - Present
|
| 65 |
-
|
| 66 |
-
**Key Responsibilities & Achievements:**
|
| 67 |
-
|
| 68 |
-
- Architected and implemented production-ready deep learning solutions for organizations
|
| 69 |
-
- Mentored SMEs through AI adoption programs, resulting in successful implementation of ML solutions in the Canadian AI ecosystem
|
| 70 |
-
- Created and delivered hands-on computer vision workshops for 200+ participants
|
| 71 |
-
- Supervised MSc. students during their internship
|
| 72 |
-
- Co-instructor for ["Deep Learning Essentials"](https://www.edx.org/learn/deep-learning/universite-de-montreal-deep-learning-essentials) MOOC on EdX (8000+ participants), developed and delivered content on Convolutional Neural Networks and ML tools
|
| 73 |
-
|
| 74 |
-
### Lead Data Scientist
|
| 75 |
-
#### Focus21 | May 2017 - June 2018
|
| 76 |
-
|
| 77 |
-
**Key Achievements:**
|
| 78 |
-
|
| 79 |
-
- Developed proof-of-concept medical imaging systems for x-ray diagnostics using Mask R-CNN
|
| 80 |
-
- Implemented reinforcement learning algorithms for industrial robotics in simulated environments
|
| 81 |
-
- Implemented algorithmic trading strategies and analysis tools
|
| 82 |
-
|
| 83 |
-
## Skills
|
| 84 |
-
|
| 85 |
-
**AI/ML Technologies:**
|
| 86 |
-
|
| 87 |
-
- Generative AI: ChatGPT, Claude, LLaMa, cursor/copilot, Hugging Face {transformers, diffusers}
|
| 88 |
-
- Deep Learning: PyTorch, Lightning, TensorFlow, Keras, Jax
|
| 89 |
-
- ML Tools: Scikit-Learn, pandas, numpy, scipy, WandB, CometML, tensorboard
|
| 90 |
-
|
| 91 |
-
**Software Development:**
|
| 92 |
-
|
| 93 |
-
- Languages: Python, Bash, Javascript, Matlab, LaTeX, Markdown
|
| 94 |
-
- API & Web: FastAPI, Gradio, Hugging Face
|
| 95 |
-
- Data Processing: pandas, NumPy, hf-datasets
|
| 96 |
-
|
| 97 |
-
**Cloud & Infrastructure:**
|
| 98 |
-
|
| 99 |
-
- DevOps: Git, CI/CD, Docker, SLURM
|
| 100 |
-
- Cloud Platforms: AWS, Azure, Heroku
|
| 101 |
-
- Databases: MongoDB, SQLite
|
| 102 |
-
- Editors: VSCode, (neo)vim
|
| 103 |
-
|
| 104 |
-
**MLOps:**
|
| 105 |
-
|
| 106 |
-
- Experiment Tracking: WandB, CometML, TensorBoard
|
| 107 |
-
- Data Version Control: Hugging Face datasets, deeplake, dvc
|
| 108 |
-
- Model Serving: TorchServe, ONNX, BentoML, Docker
|
| 109 |
-
|
| 110 |
-
**Languages:**
|
| 111 |
-
- English (Native), French (Native)
|
| 112 |
-
- Hebrew (Limited Working), Spanish (Basic)
|
| 113 |
-
|
| 114 |
-
## Education
|
| 115 |
-
|
| 116 |
-
### Systems Design Engineering - Vision and Image Processing (VIP) Lab
|
| 117 |
-
#### University of Waterloo, MASc. | 2015-2017
|
| 118 |
-
|
| 119 |
-
- Thesis: "Cancer Classification in Human Brain & Prostate Using Raman Spectroscopy & Machine Learning"
|
| 120 |
-
- Led research resulting in 2 peer-reviewed publications
|
| 121 |
-
- Trained and deployed urban sound classification models within iOS apps
|
| 122 |
-
|
| 123 |
-
### Engineering Physics
|
| 124 |
-
#### Polytechnique Montréal, B. Eng. | 2010-2014
|
| 125 |
-
- Graduated with Distinction
|
| 126 |
-
- Awarded DeVinci Profile and International Profile
|
| 127 |
-
- Developed novel acoustic camera system for holography validation
|
| 128 |
-
|
| 129 |
-
## Projects
|
| 130 |
-
|
| 131 |
-
### HackAPrompt (2023) | [https://paper.hackaprompt.com/]()
|
| 132 |
-
- Led development and implementation of global prompt-hacking competition
|
| 133 |
-
- Tech Stack: Python, HuggingFace Transformers, PyTorch, FastAPI
|
| 134 |
-
- Impact: 2800+ participants, 50+ countries, EMNLP2023 Best Theme Paper
|
| 135 |
-
- Surveyed novel methodologies for testing LLM security
|
| 136 |
-
|
| 137 |
-
### Buster (2022-2024) | [https://github.com/jerpint/buster]()
|
| 138 |
-
- Core contributor of open-source RAG tool with citation capabilities and response-monitoring
|
| 139 |
-
- Tech Stack: Python, OpenAI, Gradio, Pinecone, MongoDB, Deeplake
|
| 140 |
-
- Adopted in research projects at [Mila](https://huggingface.co/spaces/mila-ai4h/AIR) and the [OECD](https://oecd.ai/en/air/)
|
| 141 |
-
- 200+ GitHub stars
|
| 142 |
-
|
| 143 |
-
### VoiceCollab (2021-Present) | [www.voicecollab.us]()
|
| 144 |
-
|
| 145 |
-
- Lead ML developer for gender-affirming voice care deep-learning models
|
| 146 |
-
- Implemented production-grade audio processing pipeline
|
| 147 |
-
- Tech Stack: PyTorch, ONNX, Swift, Docker, MongoDB, Firebase
|
| 148 |
-
- Peer-reviewed publications
|
| 149 |
-
|
| 150 |
-
## Selected Publications
|
| 151 |
-
|
| 152 |
-
- Schulhoff, S, J. Pinto et al. (2023). "Ignore This Title and HackAPrompt: Exposing Systemic Vulnerabilities of LLMs through a Global Scale Prompt Hacking Competition"
|
| 153 |
-
EMNLP2023 Best Theme Paper Award
|
| 154 |
-
|
| 155 |
-
- Bensoussan Y, Pinto J, et al. (2021). "Deep Learning for Voice Gender Identification: Proof-of-concept for Gender-Affirming Voice Care." Laryngoscope
|
| 156 |
-
|
| 157 |
-
- J. Pinto (2017), "Cancer Classification in Human Brain and Prostate Using Raman Spectroscopy and Machine Learning." MASc. Thesis, UWSpace.
|
| 158 |
-
|
| 159 |
-
Full publication list: [Google Scholar](https://scholar.google.com/citations?user=e-N_8owAAAAJ)
|
| 160 |
-
|
| 161 |
-
## Professional Interests & Activities
|
| 162 |
-
|
| 163 |
-
- Technical Writing: Maintain ML-focused blog at [www.jerpint.io]()
|
| 164 |
-
- Public Speaking: Regular invited speaker at AI conferences and workshops
|
| 165 |
-
- Hobbies: Rock climbing, hockey, guitar, drums, travel
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:36fa2bca6adfa21ed33eec81201b30c99b7c83c96f4dc9aa1468e3544731765f
|
| 3 |
+
size 6757
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resume.pdf
CHANGED
|
Binary files a/resume.pdf and b/resume.pdf differ
|
|
|