Bridging AI Research and Production.
M.Eng in ECE @ uOttawa. Specializing in LLM Fine-tuning (QLoRA), NLP Pipelines, and Full-Stack Engineering.

Python • PyTorch • LLaMA • HuggingFace • JavaScript • Java • SQL • PyInstaller • llama.cpp • Three.js •  Python • PyTorch • LLaMA • HuggingFace • JavaScript • Java • SQL • PyInstaller • llama.cpp • Three.js • 

About & Education

I'm a self-driven engineer with a passion for developing modular and production-ready ML pipelines. Whether it's fine-tuning state-of-the-art models or engineering full-stack applications, I thrive on turning research into real products.

🎓

University of Ottawa

M.Eng, Electrical and Computer Engineering (2024.09 – Present)

🎓

Queen Mary University of London & BUPT

B.Eng, Telecommunication Engineering and Management (2020.09 – 2024.07)

Experience

Jan 2025 – Present

ML Engineer — Customer Complaint Classifier

University of Ottawa

  • Architected a multi-algorithm ML pipeline (SVM, Random Forest, KNN, Naive Bayes, SGD, XGBoost) for automated complaint routing.
  • Engineered a reusable data pipeline with TF-IDF feature extraction, 10-fold cross-validation, and automated result visualization.
  • Delivered a modular Python codebase with standardized preprocessing, training, and evaluation interfaces.
Nov 2023 – Apr 2024

ML Researcher — Dual-Modality Sentiment Analysis

Academic Project

  • Developed a dual-modality sentiment analysis system combining Logistic Regression (text) and Random Forest (speech features).
  • Built an interactive GUI with tkinter, achieving ~93% accuracy for text classification on benchmark datasets.
Jul 2023 – Sept 2023

NLP Algorithm Engineer Intern

Emotibot Technology

  • Spearheaded the fine-tuning of the LLaMA model using QLoRA techniques to optimize intelligent customer service chatbot performance.
  • Engineered hyperparameter tuning and model quantization pipelines, significantly reducing inference latency and deployment costs.
  • Elevated dialogue accuracy and alignment with human intent through rigorous prompt engineering and model evaluation.
Jan 2023 – Aug 2023

Independent Researcher — Sentiment Analysis in Online Education

Published Research

  • Researched and implemented sentiment analysis using SVM and RNN techniques on online education corpora.
  • Published findings integrating sentiment analysis insights with educational psychology methodologies.
Read Publication on ResearchGate →

Projects

Tech Stack

Python PyTorch LLaMA HuggingFace JavaScript Java SQL Three.js Git Linux

More Projects

Explore all my repositories and open-source contributions on GitHub.

Visit GitHub

Math Adventure: Gamified Learning

Solo Developer | Python · Pygame · Local LLM
  • Built an RPG-style math quiz where players defeat monsters across 5 themed levels via turn-based arithmetic combat.
  • Integrated a local phi-1_5 LLM tutor that generates short natural-language explanations for wrong answers — fully offline after first download.
  • Packaged with PyInstaller into a distributable Windows build, with animated attack effects and dynamic per-level backgrounds.
Python Pygame phi-1_5 HuggingFace
View Source Code
Player Slime monster Boss monster +
HP
18 + 4 = ? _

Mock Interview Chatbot

Team Lead | Fine-tuned LLM (Oct 2024 – Dec 2024)
  • Implemented a chatbot using fine-tuned open-source models to simulate realistic interview scenarios across technical and behavioral tracks.
  • Led model selection, prompt design, and team collaboration for an innovative interview practice tool.
Fine-tuning Prompt Eng. Python LangChain
View Source Code
interview_session.ai fine-tuned-llm
Interviewer

Walk me through a challenging bug you solved recently.

You

Sure — I hit a race condition between two async workers sharing a cache…

Interviewer

Contact

Mobile +1 (343) 368-7929
Address 800 King Edward Ave, Ottawa, ON, Canada
LinkedIn Fangyuan Lin
GitHub Fangyuan025