Edderic Ugaddan

Engineering & research / Selected case studies

The decisions behind
the results.

Selected work across production ML, independent research, and collaborative data science: making multilingual inference economical at global scale, turning a research question into a usable respirator-fit product, and studying chronic absenteeism.

01 / Constrained multilingual NLP

Dataplor · Senior Machine Learning Engineer · 2024–2026

Reframe generation
as a labeling problem.

The important modeling decision was to narrow the output space to the source name.

A generative API cleaned multilingual business names, but inference cost reached $70,000 per run and generated output could contain invented tokens. For this task, the cleaned name could be constructed by retaining or removing source tokens.

I trained a BERT token-labeling model to predict KEEP or DROP and reconstructed the cleaned name from the original text. That constraint directly addressed the risk of introducing new name tokens.

1 / InputOriginal multilingual place name
2 / ModelBERT token-level KEEP/DROP labels
3 / OutputReconstruct using retained source text
Illustrative example · not live model inference
AcmeCafé|BestCoffeeinTown

Cleaned name: Acme Café

Labels are hand-written to illustrate the design. This example does not send data to a model.

Engineering

Multilingual examples, manual review, calibration, and batch inference on AWS Batch supported the production workflow.

Evaluation

Exact-match checks and error-slice review informed assessment. The reported outcome here is cost reduction; no numeric accuracy lift is claimed.

Previous approach$70,000 / run
Production replacement$1,400 / run
$68,600 saved per run. 98% lower inference cost; figures are per run.
What this constraint solves—and where it needs care

Reconstructing from source text prevents invented name tokens. It does not, by itself, guarantee a correct name: the model can still remove useful text or retain clutter. Multilingual error review remains necessary. This formulation is best suited to cleanup tasks where the desired answer exists in the input, rather than tasks requiring correction or translation.

02 / Applied research to product

MasqFit · Research & Engineering Lead · 2024–present

Build the evidence.
Then build the experience.

Can facial measurements and fit-test outcomes help people select respirators that fit?

I secured a $50,000 grant from Vitalik Buterin’s Kanro Fund to investigate this question. I led participant recruitment, measurement and fit-test data collection, model development, and release of the open-source iOS app.

1 / EvidenceParticipants, facial measurements, fit outcomes
2 / ResearchModel development and held-out evaluation
3 / ProductFacial capture and respirator recommendations
Modeling

Experimented with neural networks and Bayesian logistic regression to predict fit, and designed methods to combine qualitative and quantitative fit evidence.

Measurement & product

ARKit supplies metric facial coordinates. The app computes defined facial measurement paths and passes the measurements into the recommendation workflow.

Evaluate on held-out people.

Repeated observations from the same participant call for participant-level separation. The October 29, 2026 research snapshot used five user-grouped folds.

1,145Filtered fit-test records
55Participants
82.2%Mean top-3 held-out ranking hit rate*

*Internal retrospective snapshot, October 29, 2026. Mean across five user-grouped folds, conditional on a positive held-out outcome, ranking only the participant’s observed test rows. This is not a prospective success rate for a new user trying three recommended respirators.

Interpretation and remaining research questions

The ranking result measures whether the top three observed test rows include a positive held-out outcome for eligible participants. It does not establish performance on every untested respirator or broad population coverage. Measurement quality, uneven participant coverage, and prospective evaluation remain research questions.

MasqFit iOS app guiding a user through facial captureMasqFit iOS app showing measured facial dimensions
A shipped product

From facial capture to respirator recommendations.

Actual MasqFit app screens: guided capture and facial measurements.

View MasqFit on the App Store ↗

Explore the open-source backend ↗

03 / Applied statistical research

Panorama Education · Co-author · July 2024

Connect student experience
with attendance patterns.

Co-authored Understanding the Link: The Correlation Between Student Mindsets and Chronic Absenteeism.

At Panorama, I processed billions of K–12 attendance records to study absenteeism alongside demographic and survey data. This co-authored paper translated research into guidance for school and district leaders.

Study design

The paper uses descriptive statistics, multilevel logistic regression, and correlational analyses to examine student- and school-level patterns.

Scale and interpretation

The national attendance context includes over 11 million student-year records from 7,000+ schools. This describes the attendance sample; it is not a count of unique students with matched survey data.

Findings link school safety, climate, relationships, and SEL topics with chronic absenteeism, with variation by grade level. These associations help leaders select questions for further investigation; causal effects of interventions require additional evidence.

Additional experience

A broader engineering foundation.

Structured geospatial ML

Developed PyTorch location-hierarchy inference and graph neural networks for containment and duplicate relationships. Models improved on source-provided parent metrics.

Data infrastructure

Built Python, Ruby, AWS Lambda, and AWS Batch pipelines. At Panorama, developed its initial data lake and analyzed billions of K–12 attendance records.

LLM product engineering

PlateRhythm combines structured recipe extraction, embeddings, source-aware matching, and product selection with validation, abstention, and user review.

Want to discuss the tradeoffs?

I’d be happy to talk through model choices, evaluation design, and taking research into production.

Start a conversation ↗