Kevin Cheng

Open to AI roles from 2027

MSc Data Science & AI at Chalmers. I build applied AI and automation tools.

Gothenburg, Sweden

About


I'm a Data Science and AI student at Chalmers University of Technology, finishing an MSc track focused on machine learning and applied AI. Most of what I know beyond the curriculum came from building things — scrapers, automations, and small AI tools that solved a problem I actually had.

I work mostly solo and go deep on one thing at a time. I want to understand why a method works before I reach for it, then ship something with it. I'm looking for roles where I get to build applied AI systems rather than study them from a distance.

Interests
Applied AI, LLM tooling and agents, Machine learning systems, Automation
Hobbies
Running, Gym, League of Legends

Education


  • Chalmers University of Technology

    2022 — 2027 (expected)

    MSc track — Data Science & AI

    Machine learning, probability and statistics, linear algebra, and large-scale data processing. Currently in the final stretch of the programme.

Projects


  • An AI questionnaire generator: upload a document and it produces questions from the content. I built it to turn course material into self-testing material without writing the questions myself, and to learn how to get reliable structured output out of a language model.

    • Parses uploaded documents and generates questions grounded in the source text.
    • Constrained decoding into a fixed schema, so downstream code never parses free-form prose.
    • Python
    • LLMs
    • Document parsing
  • A personal library of Claude Code skills — lecture-teacher, cover-letter, mock-exam, notion-notes, obsidian-notes — that collapse workflows I repeat every week into a single command. Building it forced me to get precise about prompt design, tool boundaries, and where an agent should defer to the user.

    • Five skills covering study, writing and note-taking workflows.
    • Each one specifies its own tool permissions and the points where it stops and asks.
    • Claude Code
    • LLM tooling
    • Agents
    • Markdown
  • A Selenium scraper that watches apartment listing sites and surfaces only the listings matching my own filters. Written because I was refreshing the same pages by hand several times a day and losing the good listings anyway.

    • Python
    • Selenium
    • Web scraping
    • Automation
  • Pulls upcoming coursework deadlines out of Canvas and posts a weekly summary into a Discord channel. The deadlines find me instead of the other way around, which is the whole point.

    • Python
    • Canvas API
    • Discord
    • Automation
  • A scheduled automation that filters the day's news down to what's actually relevant to me and delivers it every morning. Same idea as the deadline bot: push the information to me, don't make me go looking.

    • Python
    • Automation
    • Discord