EK Eric Kornacki

Projects

Hands on the keyboard

Proofs of concept built on public datasets and synthetic data, and the retooling behind them. The production systems I've built and led at Switch belong to Switch and aren't shown here — these are the pieces I can put in front of you.

Proofs of concept

Proof of concept · AI Solutions Architect program (ELVTR), 2025 · Built on synthetic calls

Call sentiment & toxicity analyzer

Problem

Recorded customer-service calls hold the earliest signal of a relationship going wrong, but nobody can listen to tens of thousands of them. The question was whether a pipeline could surface the handful that need a human.

Approach

Batch audio is pulled from a folder or bucket, transcribed with Whisper, and each transcript is scored by a multi-label toxicity classifier (toxic-bert) across six categories — toxic, severe, obscene, threat, insult, identity hate. Any label above a threshold flags the call, transcript attached, for QA review. The public version runs end to end on synthetic calls: eight scripted calls, two hostile, all eight triaged correctly — and the write-up reports the first draft’s miss (polite agent turns diluting the score) and what it implies for real archives.

PythonWhisperHugging Face TransformersPyTorchpytest

Working end to end on synthetic audio; the original archive design stays private. Not in production.

Source on GitHub ↗

Proof of concept · AI Solutions Architect program (ELVTR), 2025 · Built on the public CEDAR dataset

Timecard signature fraud detector

Problem

A nurse’s timecard is signed off by facility staff. A signature that doesn’t belong to the person it claims to is a billing-integrity problem that is nearly impossible to catch by eye at volume.

Approach

First a signer catalogue: every signature attributed to a normalized signer identity so each signer’s history can be assembled. Then a verifier, completed on the public CEDAR dataset: a Siamese CNN that embeds a questioned signature and a signer’s known signature and flags the pair when they sit too far apart. The dataset’s famous leak — genuine and forged scans differ in background texture, enough for a raw model to score 100% by recognizing the scanner — was measured with a questioned-image-only diagnostic and neutralized before training; results are five-fold writer cross-validated rather than a single lucky split.

PythonPyTorchscikit-imagescikit-learnpytest

69% accuracy / 0.76 AUC on unseen writers (5-fold CV), vs. 61% / 0.66 baseline. Not in production.

Source on GitHub ↗

Credentials

Deliberate retooling — 100+ hours of AI and data coursework as a sitting CPO.

  • 2025 AI Solutions Architect 8-week intensive ELVTR
  • Jan 2026 Associate Data Engineer in SQL DataCamp
  • Jan 2026 GitHub Foundations DataCamp
  • Jan 2026 Understanding Data Topics DataCamp
  • Oct 2025 SQL Fundamentals DataCamp
  • Oct 2025 AI Fundamentals DataCamp
  • 2024 – 2026 40+ additional courses AI/ML models, LLM concepts, AI ethics, AI for business, data engineering, data science DataCamp
  • 2013 Cooperative Development Specialist University of Wisconsin–Madison / CooperationWorks

The two projects above are public; most of the rest of my current code is in private repositories. github.com/k0rnacki ↗