Spaces:
Running
Running
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Jeremy Pinto's Resume</title> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"> | |
<style> | |
/* Reset and base styles */ | |
* { | |
margin: 0; | |
padding: 0; | |
box-sizing: border-box; | |
} | |
body { | |
font-family: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace; | |
line-height: 1.6; | |
max-width: 850px; | |
margin: 0 auto; | |
padding: 2rem; | |
color: #2d3748; | |
font-size: 14px; | |
background-color: #ffffff; | |
} | |
/* Header section */ | |
.header { | |
margin-bottom: 2rem; | |
padding-bottom: 1rem; | |
border-bottom: 1px solid #e2e8f0; | |
} | |
.name { | |
font-size: 2.2em; | |
margin: 0 0 0.5rem 0; | |
color: #2b3e5a; | |
letter-spacing: -0.5px; | |
} | |
.title { | |
font-size: 1.1em; | |
color: #4a5568; | |
margin-bottom: 0.5rem; | |
} | |
.contact-info { | |
font-size: 0.9em; | |
color: #718096; | |
margin-bottom: 1rem; | |
} | |
.contact-info span:not(:last-child)::after { | |
content: "•"; | |
margin: 0 0.5rem; | |
color: #cbd5e0; | |
} | |
/* Social links section - Fixed grid layout */ | |
.social-links { | |
display: grid; | |
grid-template-columns: repeat(3, 1fr); | |
grid-template-rows: auto auto; | |
gap: 0.5rem 1rem; | |
margin-top: 0.75rem; | |
width: 100%; | |
} | |
.social-link { | |
display: inline-flex; | |
align-items: center; | |
text-decoration: none; | |
color: #4a5568; | |
gap: 0.5rem; | |
white-space: nowrap; | |
padding: 0.1rem 0; | |
} | |
/* Icon styling */ | |
.social-link i, | |
.social-link .emoji { | |
display: inline-flex; | |
align-items: center; | |
justify-content: center; | |
width: 2.6rem; | |
min-width: 2.6rem; | |
font-size: 1.1em; | |
margin-right: 0.2rem; | |
} | |
.social-link span { | |
white-space: nowrap; | |
overflow: hidden; | |
text-overflow: ellipsis; | |
} | |
/* Brand colors */ | |
.social-link .fa-github { color: #333; } | |
.social-link .fa-linkedin-in { color: #0077b5; } | |
.social-link .fa-hacker-news { color: #ff6600; } | |
.social-link .fa-youtube { color: #ff0000; } | |
/* Section headings */ | |
h2 { | |
color: #4299e1; | |
font-size: 1.3em; | |
margin: 2rem 0 1rem; | |
padding-bottom: 0.4rem; | |
border-bottom: 2px solid #4299e1; | |
text-transform: uppercase; | |
letter-spacing: 0.05em; | |
} | |
h3 { | |
color: #2d3748; | |
font-size: 1.1em; | |
margin: 1.5rem 0 0.5rem; | |
font-weight: 600; | |
} | |
h4 { | |
color: #718096; /* A lighter gray for subtle contrast */ | |
font-size: 0.95em; /* Slightly smaller than h3 */ | |
margin: 0.5rem 0 0.75rem; /* Tighter margins */ | |
font-weight: 500; /* Medium weight for balance */ | |
letter-spacing: 0.02em; /* Slight spacing for readability */ | |
} | |
/* Content formatting */ | |
p { | |
margin-bottom: 1rem; | |
} | |
ul { | |
margin: 0.7rem 0 1rem; | |
padding-left: 1.5rem; | |
list-style-type: none; | |
} | |
li { | |
margin-bottom: 0.5rem; | |
position: relative; | |
padding-left: 0.5rem; | |
} | |
li::before { | |
content: "•"; | |
color: #4299e1; | |
position: absolute; | |
left: -1rem; | |
} | |
/* Strong and emphasis */ | |
strong { | |
color: #2d3748; | |
font-weight: 600; | |
} | |
em { | |
font-style: italic; | |
color: #4a5568; | |
} | |
/* Print styles */ | |
@media print { | |
@page { | |
margin: 0.5in; | |
size: letter; | |
} | |
body { | |
margin: 0; | |
padding: 0; | |
-webkit-print-color-adjust: exact; | |
print-color-adjust: exact; | |
} | |
.header { | |
margin-bottom: 1.5rem; | |
} | |
.social-links { | |
display: grid ; | |
grid-template-columns: repeat(3, 1fr) ; | |
break-inside: avoid; | |
page-break-inside: avoid; | |
} | |
.social-link { | |
break-inside: avoid; | |
page-break-inside: avoid; | |
} | |
h2, h3 { | |
break-after: avoid; | |
page-break-after: avoid; | |
} | |
li { | |
break-inside: avoid; | |
page-break-inside: avoid; | |
} | |
} | |
/* Responsive design */ | |
@media (max-width: 640px) { | |
body { | |
padding: 1rem; | |
font-size: 13px; | |
} | |
.social-links { | |
gap: 0.5rem; | |
} | |
.social-link { | |
min-width: 100%; | |
} | |
h1 { | |
font-size: 1.8em; | |
} | |
h2 { | |
font-size: 1.2em; | |
} | |
h3 { | |
font-size: 1.05em; | |
} | |
} | |
</style> | |
</head> | |
<body> | |
<div class="header"> | |
<h1 class="name">Jeremy Pinto</h1> | |
<div class="title">Senior Applied Research Scientist</div> | |
<div class="contact-info"> | |
<span>jerpint [at] gmail [dot] com</span> | |
<span>phone number upon request</span> | |
<span>Montreal, Canada</span> | |
</div> | |
<div class="social-links"> | |
<a href="https://www.jerpint.io/" class="social-link" target="_blank"> | |
<span class="emoji">📝</span> | |
<span>Blog • www.jerpint.io</span> | |
</a> | |
<a href="https://github.com/jerpint" class="social-link" target="_blank"> | |
<i class="fa-brands fab fa-github"></i> | |
<span>github.com/jerpint</span> | |
</a> | |
<a href="https://linkedin.com/in/jeremy-pinto" class="social-link" target="_blank"> | |
<i class="fa-brands fab fa-linkedin-in"></i> | |
<span>linkedin.com/in/jeremy-pinto</span> | |
</a> | |
<a href="https://news.ycombinator.com/user?id=jerpint" class="social-link" target="_blank"> | |
<i class="fa-brands fab fa-hacker-news"></i> | |
<span>HN/jerpint</span> | |
</a> | |
<a href="https://huggingface.co/jerpint" class="social-link" target="_blank"> | |
<span class="emoji">🤗</span> | |
<span>HF/jerpint</span> | |
</a> | |
<a href="https://youtube.com/@jerpint" class="social-link" target="_blank"> | |
<i class="fa-brands fab fa-youtube"></i> | |
<span>YT/jerpint</span> | |
</a> | |
</div> | |
</div> | |
<p>Chat with my resume 👉 <a href="https://www.jerpint.io/resume">jerpint.io/resume</a></p> | |
<h2>Summary</h2> | |
<p>Senior applied research scientist with 7+ years of experience modeling, training and deploying production-ready deep learning pipelines. | |
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> | |
<p>Specialized in:</p> | |
<ul> | |
<li>Developing production-ready computer vision and NLP solutions</li> | |
<li>Bridging state-of-the-art research with practical business applications</li> | |
<li>Implementing and securing large language model workflows</li> | |
<li>Leading technical workshops and mentoring ML practitioners</li> | |
</ul> | |
<p>Stuff I build for fun:</p> | |
<ul> | |
<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> | |
<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> | |
</ul> | |
<h2>Key Achievements</h2> | |
<ul> | |
<li>Led HackAPrompt competition with 2800+ participants from 50+ countries, resulting in EMNLP 2023 Best Theme Paper</li> | |
<li>Core contributor of Buster, an open-source RAG tool, with 200+ github stars</li> | |
<li>Co-authored deep learning course content reaching 8000+ global participants</li> | |
<li>Published gender identification algorithm for medical voice analysis, currently integrated in iOS app</li> | |
</ul> | |
<h2>Work Experience</h2> | |
<h3>Senior Applied Research Scientist</h3> | |
<h4>Mila - Quebec Artificial Intelligence Institute | Sept 2018 - Present</h4> | |
<p><strong>Key Responsibilities & Achievements:</strong></p> | |
<ul> | |
<li>Architected and implemented production-ready deep learning solutions for organizations</li> | |
<li>Mentored SMEs through AI adoption programs, resulting in successful implementation of ML solutions in the Canadian AI ecosystem</li> | |
<li>Created and delivered hands-on computer vision workshops for 200+ participants</li> | |
<li>Supervised MSc. students during their internship</li> | |
<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> | |
</ul> | |
<h3>Lead Data Scientist</h3> | |
<h4>Focus21 | May 2017 - June 2018</h4> | |
<p><strong>Key Achievements:</strong></p> | |
<ul> | |
<li>Developed proof-of-concept medical imaging systems for x-ray diagnostics using Mask R-CNN</li> | |
<li>Implemented reinforcement learning algorithms for industrial robotics in simulated environments</li> | |
<li>Implemented algorithmic trading strategies and analysis tools</li> | |
</ul> | |
<h2>Skills</h2> | |
<p><strong>AI/ML Technologies:</strong></p> | |
<ul> | |
<li>Generative AI: ChatGPT, Claude, LLaMa, cursor/copilot, Hugging Face {transformers, diffusers}</li> | |
<li>Deep Learning: PyTorch, Lightning, TensorFlow, Keras, Jax</li> | |
<li>ML Tools: Scikit-Learn, pandas, numpy, scipy, WandB, CometML, tensorboard</li> | |
</ul> | |
<p><strong>Software Development:</strong></p> | |
<ul> | |
<li>Languages: Python, Bash, Javascript, Matlab, LaTeX, Markdown</li> | |
<li>API & Web: FastAPI, Gradio, Hugging Face</li> | |
<li>Data Processing: pandas, NumPy, hf-datasets</li> | |
</ul> | |
<p><strong>Cloud & Infrastructure:</strong></p> | |
<ul> | |
<li>DevOps: Git, CI/CD, Docker, SLURM</li> | |
<li>Cloud Platforms: AWS, Azure, Heroku</li> | |
<li>Databases: MongoDB, SQLite</li> | |
<li>Editors: VSCode, (neo)vim</li> | |
</ul> | |
<p><strong>MLOps:</strong></p> | |
<ul> | |
<li>Experiment Tracking: WandB, CometML, TensorBoard</li> | |
<li>Data Version Control: Hugging Face datasets, deeplake, dvc</li> | |
<li>Model Serving: TorchServe, ONNX, BentoML, Docker</li> | |
</ul> | |
<p><strong>Languages:</strong> | |
- English (Native), French (Native) | |
- Hebrew (Limited Working), Spanish (Basic)</p> | |
<h2>Education</h2> | |
<h3>Systems Design Engineering - Vision and Image Processing (VIP) Lab</h3> | |
<h4>University of Waterloo, MASc. | 2015-2017</h4> | |
<ul> | |
<li>Thesis: "Cancer Classification in Human Brain & Prostate Using Raman Spectroscopy & Machine Learning"</li> | |
<li>Led research resulting in 2 peer-reviewed publications</li> | |
<li>Trained and deployed urban sound classification models within iOS apps</li> | |
</ul> | |
<h3>Engineering Physics</h3> | |
<h4>Polytechnique Montréal, B. Eng. | 2010-2014</h4> | |
<ul> | |
<li>Graduated with Distinction</li> | |
<li>Awarded DeVinci Profile and International Profile</li> | |
<li>Developed novel acoustic camera system for holography validation</li> | |
</ul> | |
<h2>Projects</h2> | |
<h3>HackAPrompt (2023) | <a href="">https://paper.hackaprompt.com/</a></h3> | |
<ul> | |
<li>Led development and implementation of global prompt-hacking competition</li> | |
<li>Tech Stack: Python, HuggingFace Transformers, PyTorch, FastAPI</li> | |
<li>Impact: 2800+ participants, 50+ countries, EMNLP2023 Best Theme Paper</li> | |
<li>Surveyed novel methodologies for testing LLM security</li> | |
</ul> | |
<h3>Buster (2022-2024) | <a href="">https://github.com/jerpint/buster</a></h3> | |
<ul> | |
<li>Core contributor of open-source RAG tool with citation capabilities and response-monitoring</li> | |
<li>Tech Stack: Python, OpenAI, Gradio, Pinecone, MongoDB, Deeplake</li> | |
<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> | |
<li>200+ GitHub stars</li> | |
</ul> | |
<h3>VoiceCollab (2021-Present) | <a href="">www.voicecollab.us</a></h3> | |
<ul> | |
<li>Lead ML developer for gender-affirming voice care deep-learning models</li> | |
<li>Implemented production-grade audio processing pipeline</li> | |
<li>Tech Stack: PyTorch, ONNX, Swift, Docker, MongoDB, Firebase</li> | |
<li>Peer-reviewed publications</li> | |
</ul> | |
<h2>Selected Publications</h2> | |
<ul> | |
<li> | |
<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" | |
EMNLP2023 Best Theme Paper Award</p> | |
</li> | |
<li> | |
<p>Bensoussan Y, Pinto J, et al. (2021). "Deep Learning for Voice Gender Identification: Proof-of-concept for Gender-Affirming Voice Care." Laryngoscope</p> | |
</li> | |
<li> | |
<p>J. Pinto (2017), "Cancer Classification in Human Brain and Prostate Using Raman Spectroscopy and Machine Learning." MASc. Thesis, UWSpace.</p> | |
</li> | |
</ul> | |
<p>Full publication list: <a href="https://scholar.google.com/citations?user=e-N_8owAAAAJ">Google Scholar</a></p> | |
<h2>Professional Interests & Activities</h2> | |
<ul> | |
<li>Technical Writing: Maintain ML-focused blog at <a href="">www.jerpint.io</a></li> | |
<li>Public Speaking: Regular invited speaker at AI conferences and workshops</li> | |
<li>Hobbies: Rock climbing, hockey, guitar, drums, travel</li> | |
</ul> | |
</body> | |
</html> | |