Academic Works & Projects

Below are the primary projects I have completed during my university courses.

Deep Learning

Food Recognition & Calorie Calculation

A Diet Inquiry System via Lightweight Models A project completed for the “Deep Learning” course. It is an end-to-end system designed to track dietary intake and provide health advice, specifically built to operate locally on mobile devices without an internet connection to protect user privacy.

Key Technologies:

Python YOLOv5 CLIP SmolLM2 NLP

Academic Report (PDF)

Object-Oriented Programming (OOP)

“MineMatching” Game in JavaFX “MineMatching” is a tile-matching game built with a “Minecraft” theme. The software architecture clearly demonstrates object-oriented principles (such as encapsulation and polymorphism). An abstract Piece class is extended by derived classes (like Eliminator or Wall), allowing all elements to be managed seamlessly within a single 2D array matrix.

You can review the code and documentation (in Chinese) below:

Code on GitHub Game Manual (PDF)
MineMatching Game Board

Image: The MineMatching game board showcasing various elements and items.

Computer Vision

TriStreamNet: A Model for Detecting AI-Generated Images This project performs binary classification (Real vs. AI-Generated). The TriStreamNet architecture utilizes three distinct streams:

  1. RGB Spatial Stream: Employs a ResNet18 network to capture colors and textures.
  2. Frequency Stream: Utilizes Fast Fourier Transform (FFT) to detect periodic artifacts.
  3. Noise Stream: Applies SRM filters to extract anomalies in noise distribution. The final accuracy on the test dataset was 75.90%.
TriStreamNet Architecture

Image: The TriStreamNet architecture featuring three streams and CBAM attention.

Cryptography & Information Security

PlayfairCracker: A Multi-Algorithm Suite for Cracking Playfair Ciphers This project implements several advanced techniques to break the Playfair cipher. It features a base implementation using Simulated Annealing in C and a highly optimized, multi-threaded cracker in Rust using frequency analysis and deterministic search.

C Rust Cryptography Simulated Annealing GUI

Code on GitHub
PlayfairCracker GUI

Image: The PlayfairCracker GUI demonstrating real-time matrix reconstruction.

Principles of Programming Languages

KanbunSE: An S-Expression Programming Language KanbunSE Online Editor → VS Code Extension → (Kanbun S-Expression) is a language I created to bridge Classical Chinese literature and modern computation. It elegantly combines the syntax of Classical Chinese with an S-Expression structure.

Key Features:

You can review the code and documentation (in English) below:

Code on GitHub Language Guide (PDF)
KanbunSE Execution Flow

Image: Interpreter structure and execution flow of KanbunSE.

Database Design

Car Repair Management System A database system designed for car repair businesses. It features three user roles: Customers, Mechanics, and Administrators. The system utilizes SQL transactions to maintain data integrity and triggers to handle cascade deletions safely.

Software Engineering

Restaurant Review Website I built a web application where users can search, locate, and leave reviews for restaurants. The system is fully operational and backed by a robust design.