Mark Elliot Palmer II

Mark Elliot Palmer II

Machine Learning & Computer Vision Engineer

B.S. Computer Science, Data Science Emphasis · University of Mississippi, May 2026

Three years training frontier models from the inside. Now I build the agents and workflows that put them to work.

Ask about Elliot

This assistant answers only from Elliot's real background. It drafts an answer, then a second model checks it against the source documents before showing it, so it declines rather than guesses.

How this chatbot is measured

An eval is a fixed set of test questions with known answers, rerun after every change to see whether the chatbot got better or worse. On the latest run, the right source is found for all 28. Each row below is a change the numbers decided.

01 A test caught a rule the chatbot was dropping An instruction to keep some work confidential sometimes missed thecut, so it is now always included. Said it was confidentialn=4 75% → 100% Answer names it confidential: 75% to 100%, n=4 02 Saving tokens cost facts Trimming repeated text saved 157 tokens a question but lostcorrect sources, so it was undone. Found a right sourcen=24 100% → 83% hit@k: 100% to 83%, n=24 Hollow mark before, solid mark after, on a scale from 50% to 100%.
View the numbers
Finding Measure Before After
01 A test caught a rule the chatbot was dropping
adopted
Said it was confidential
n=4
75% 100%
Search test
n=24
79% 79%
02 Saving tokens cost facts
rejected
Found a right source
n=24
100% 83%
Share of right sources found
n=24
90% 60%
03 The grader was wrong, not the chatbot
corrected
Refused when it should
n=11
64% 100%
Right fact in the answer
n=19
90% 100%

Method: a free offline search test runs on every change, and an answer test calls the live model. Scores are recomputed from stored answers. Limits: facts match as phrases and refusals by a marker list, so scores are triage and transcripts are read. In 03, before is the original grade of the same stored answers. Run files are in evals/results/.

Skills in Context

Every line joins a role or project to a skill it used. Scroll to walk the career in order and watch the skills build up.

2023 2024 2025 2026 B.S. Computer Science → Machine Learning B.S. Computer Science → Computer Vision B.S. Computer Science → Data Science B.S. Computer Science → C++ B.S. Computer Science → Python B.S. Computer Science → SQL B.S. Computer Science → pandas B.S. Computer Science → Java Data Annotation Tech → RLHF Data Annotation Tech → LLMs Data Annotation Tech → Model Eval Data Annotation Tech → Model Experimentation Data Annotation Tech → Prompt Engineering Data Annotation Tech → Python Data Annotation Tech → Statistics Lycem Ledger → Swift Lycem Ledger → JavaScript Lycem Ledger → REST APIs Lycem Ledger → SwiftUI Lycem Ledger → Django Lycem Ledger → MongoDB Lycem Ledger → React Discount MX → PostgreSQL Discount MX → REST APIs Discount MX → Data Engineering Discount MX → SQL Discount MX → JavaScript Discount MX → Stripe OGR Capstone → PyTorch OGR Capstone → OpenCV OGR Capstone → MediaPipe OGR Capstone → FPS Benchmarking OGR Capstone → Pareto Analysis OGR Capstone → Pose Estimation OGR Capstone → TCNs OGR Capstone → CNNs OGR Capstone → Model Training OGR Capstone → Data Augmentation OGR Capstone → Edge Deploy OGR Capstone → Image Classification OGR Capstone → Python OGR Capstone → NumPy CatalisLabs → LangChain CatalisLabs → RAG CatalisLabs → Embeddings CatalisLabs → LLMs CatalisLabs → Prompt Engineering CatalisLabs → Python CatalisLabs → Git CatalisLabs → Docker CatalisLabs → FastAPI CatalisLabs → Streamlit This Website → FastAPI This Website → LangChain This Website → RAG This Website → Embeddings This Website → Docker This Website → JavaScript This Website → Python This Website → Data Visualization This Website → Google Cloud B.S. Computer Science · University of Mississippi, Data Science emphasis Data Annotation Tech · RLHF training data for frontier LLMs Lycem Ledger · iOS client for an insurance platform Discount MX · Sole developer, catalog and storefront OGR Capstone · Real time gesture recognition under a latency budget CatalisLabs · Autonomous M&A deal sourcing, three agents This Website · Grounded resume chatbot, open source template Machine Learning PyTorch CNNs TCNs Model Training Docker FastAPI Git Google Cloud Streamlit LLMs LangChain RLHF Model Eval Model Experimentation RAG Prompt Engineering Embeddings Computer Vision OpenCV MediaPipe Edge Deploy Pose Estimation Image Classification Data Augmentation FPS Benchmarking Pareto Analysis Data Science pandas NumPy SQL Statistics Data Visualization Data Engineering PostgreSQL REST APIs Python Java C++ JavaScript Swift React SwiftUI Django MongoDB Stripe B.S. Computer Science2022–2026 Data Annotation Tech2023–2026 Lycem Ledger2024–2025 Discount MX2024–2026 OGR Capstone2026 CatalisLabs2026 This Website2026 Time runs left to right → Each line is one skill used on that band ↓ Skills sit around the bottom 46 skills across 7 engagements 4.2 years, 2022 to 2026 Education Work Projects
  1. How to read it

    One band per role, degree or project

    Bands sit along the top in time order. Lines run down from each band to the skills that work used.

  2. 2022–2026

    B.S. Computer Science

    University of Mississippi, Data Science emphasis

    Machine Learning, Computer Vision, Data Science, C++, Python, SQL, pandas, Java

  3. 2023–2026

    Data Annotation Tech

    RLHF training data for frontier LLMs

    RLHF, LLMs, Model Eval, Model Experimentation, Prompt Engineering, Python, Statistics

  4. 2024–2025

    Lycem Ledger

    iOS client for an insurance platform

    Swift, JavaScript, REST APIs, SwiftUI, Django, MongoDB, React

  5. 2024–2026

    Discount MX

    Sole developer, catalog and storefront

    PostgreSQL, REST APIs, Data Engineering, SQL, JavaScript, Stripe

  6. 2026

    OGR Capstone

    Real time gesture recognition under a latency budget

    PyTorch, OpenCV, MediaPipe, FPS Benchmarking, Pareto Analysis, Pose Estimation, TCNs, CNNs, Model Training, Data Augmentation, Edge Deploy, Image Classification, Python, NumPy

  7. 2026

    CatalisLabs

    Autonomous M&A deal sourcing, three agents

    LangChain, RAG, Embeddings, LLMs, Prompt Engineering, Python, Git, Docker, FastAPI, Streamlit

  8. 2026

    This Website

    Grounded resume chatbot, open source template

    FastAPI, LangChain, RAG, Embeddings, Docker, JavaScript, Python, Data Visualization, Google Cloud

  9. All of it

    46 skills across 7 engagements

    Every engagement at once. Hover a line to see which skill it is.

Skill Network

The same skills, grouped by discipline. Pick a discipline to pull it out of the web.

  • Machine Learning
  • PyTorch
  • CNNs
  • TCNs
  • Model Training
  • Docker
  • FastAPI
  • Git
  • Google Cloud
  • Streamlit
  • LLMs
  • LangChain
  • RLHF
  • Model Eval
  • Model Experimentation
  • RAG
  • Prompt Engineering
  • Embeddings
  • Computer Vision
  • OpenCV
  • MediaPipe
  • Edge Deploy
  • Pose Estimation
  • Image Classification
  • Data Augmentation
  • FPS Benchmarking
  • Pareto Analysis
  • Data Science
  • pandas
  • NumPy
  • SQL
  • Statistics
  • Data Visualization
  • Data Engineering
  • PostgreSQL
  • REST APIs
  • Python
  • Java
  • C++
  • JavaScript
  • Swift
  • React
  • SwiftUI
  • Django
  • MongoDB
  • Stripe
Resume Download PDF

Contact and headline

  • Name: Elliot Palmer (full name Mark Elliot Palmer II)
  • Degree: B.S. Computer Science, Data Science Emphasis, University of Mississippi
  • Location: Atlanta, GA

Profile

Computer Science graduate (B.S., Data Science emphasis, May 2026) with hands on experience in applied machine learning and computer vision. Built end to end gesture recognition systems benchmarked across CPU and GPU platforms under a latency budget, and trained temporal CNN models on custom video datasets. More than 3 years producing RLHF training data for frontier LLMs. Seeking roles in ML engineering, AI, or computer vision.

Education

University of Mississippi — B.S. Computer Science, Data Science Emphasis (Aug 2022 to May 2026)

  • Oxford, MS. GPA: 3.5. Engineering program member.
  • Graduate coursework: Computer Vision and AI (A), Machine Learning (B).
  • Undergraduate coursework: Operating Systems (A), Algorithms and Data Structures (A), Data Science (A), Organization of Programming Languages (A), Business Analytics Programming (A).
  • Clubs: AI and Machine Learning Club, Finance Club, Sigma Chi.

Alpharetta High School and Georgia State University — Dual Enrollment Coursework (Aug 2018 to May 2022)

  • Alpharetta, GA. GPA: 4.0. Honor roll 4 years.
  • Awards: FBLA 1st in Region (Business Plan Competition), 7A Georgia State Track Champion, final cut walk on candidate for Ole Miss basketball (2 seasons).

Experience

Data Annotator — Data Annotation Tech (Mar 2023 to Present, Remote)

  • Produce RLHF (Reinforcement Learning from Human Feedback) training data for frontier LLMs across math, coding, and computer science domains.
  • Evaluate and critique model outputs in STEM tasks, generating high quality preference and correction data to improve model accuracy.
  • Author training examples focused on numeric reasoning, algorithmic correctness, Logistic Regression, and Classification models.

Sole Developer — Discount MX (Aug 2024 to Present, Alpharetta, GA)

  • Built a 50,000+ product database on Neon (PostgreSQL) with daily updating ingestion from distributor catalogs and API feeds.
  • Designed and shipped a full stack e-commerce application (REST APIs, admin dashboard, consumer storefront) in collaboration with non technical stakeholders.

Projects

CatalisLabs — M&A Deal Sourcing Agent (Solo, 2026)

Python, a frontier LLM, Streamlit, SQLite, Gmail MCP, Git.

  • Built an autonomous sourcing system as three scheduled frontier LLM agents with web search (sourcing, signals, and enrichment) that research, score, and keep current dental industry M&A prospects, deduplicating against an established company pipeline before writing through a single validated writer enforcing schema and enum checks on every edit.
  • Designed a CRM dashboard (Streamlit) with a deal evaluation cockpit and a Kanban pipeline board, surfacing portfolio level quality and concentration metrics for review.
  • Closed the outreach loop end to end: deterministic draft generation, human approval workflow, and Gmail MCP integration for draft creation, with git backed persistence so edits survive restarts on an ephemeral cloud deployment.

Engagement details, pipeline composition, and deal figures are confidential and are not published here. Happy to discuss the architecture and engineering decisions.

One Gesture Recognition (OGR) — B.S. Capstone (Solo, 2026)

Python, PyTorch, OpenCV, MediaPipe, TCNs.

  • Designed a real time gesture recognition pipeline (pose extraction, temporal windowing, TCN classifier) and benchmarked the FPS by accuracy Pareto frontier across four platforms (CPU only, NVIDIA T4, NVIDIA L4, Apple M1), projecting onto edge targets with per target scaling rules.
  • Trained TCN backbones on pooled NTU RGB+D and custom recorded video data; implemented per video holdout evaluation to replace naive window level splits and produce defensible accuracy numbers.
  • Evaluated multiple pose estimation models (YOLOv26 Nano and Medium, MediaPipe Holistic, MoveNet) for latency and accuracy tradeoffs on constrained hardware.
  • Findings: F1 of 0.97 to 0.99 cross take (seen subjects, new scenes) falling to 0.71 to 0.89 cross subject, isolating subject level rather than scene level overfitting; the larger backbone's advantage disappeared cross subject. MoveNet Lightning was the only backbone above 30 FPS on CPU (47 FPS on a Colab CPU) and was the deployment pick, trading the lowest cross subject F1 of the four for portability. The speed by generalization Pareto frontier is the result.

Resume Chatbot Website — Grounded RAG Assistant (Solo, Jun 2026 to Aug 2026)

Python, FastAPI, LangChain, FAISS, Groq, Docker, Google Cloud Run, JavaScript, three.js.

  • Built a grounded retrieval augmented chatbot over a markdown corpus (FAISS, local BGE embeddings) running a two pass drafter and judge pipeline, so no unverified answer reaches the page; deployed as a hardened container on Cloud Run, scaled to zero, with rate limits bounding the model budget.
  • Cut cold start from the 10 to 15 seconds originally recorded to 5.83 seconds by moving the index build off the startup path and baking the embedding model into the image, so the page no longer waits on the chatbot to render.
  • Measured retrieval and answer quality with a checked in evaluation set rather than by inspection; two changes that looked obviously correct were caught and reverted by it.

Lycem Ledger — Group Project (2024 to 2025)

SwiftUI, Django, MongoDB, React.

  • Built the iOS client in SwiftUI for an insurance company platform (Django and MongoDB back end, React web front end), delivered in Scrum sprints with a four person team, managing stakeholder demos, sprint retrospectives, and timeline tracking.

Skills

  • Machine Learning: PyTorch, scikit-learn, CNNs, TCNs, model training, transfer learning.
  • LLMs and Agents: LangChain, RAG, embeddings, FAISS, prompt engineering, RLHF data pipelines, model evaluation.
  • Computer Vision: OpenCV, MediaPipe, pose estimation, image classification, data augmentation, edge deployment.
  • Data and MLOps: pandas, NumPy, SQL, PostgreSQL (Neon), statistics, data visualization, Docker, FastAPI, REST APIs, Git, Google Cloud Run, Jupyter, Google Colab, Streamlit, PySpark.
  • Web and Mobile: React, SwiftUI, Django, MongoDB, Stripe, HTML/CSS, PHP.
  • Languages: Python, Java, C++, JavaScript, SQL, PySpark, Swift, HTML/CSS, PHP.
  • CS Foundations: algorithms, data structures, time and space complexity, operating systems.

Get in touch

Leave a message and an email address or phone number, and Elliot will get back to you. It goes straight to Elliot's inbox. The assistant never sees it, and nothing is stored on this site.