{"data":{"projects":{"edges":[{"node":{"frontmatter":{"title":"Q-learning Equity Trading AI Agent","tech":["Reinforcement Learning","Pandas",null],"github":"","external":""},"html":"<p>A trading agint by using some self-defined technical indicators and q-learning method, with 25% return in the backtest period.</p>"}},{"node":{"frontmatter":{"title":"gRPC And Distributed File System","tech":["C++ 14","gRPC","Protocol Buffers"],"github":"","external":""},"html":"<p>A weakly consistent synchronization system to manage cache consistency between multiple clients and a single server.</p>"}},{"node":{"frontmatter":{"title":"Multi Threaded Proxy/Cache Server","tech":["C","POSIX API"],"github":"","external":""},"html":"<p>A proxy server which can accept self-defined Proxy and communicates with the cache server with shared memory IPC and message queue.</p>"}},{"node":{"frontmatter":{"title":"Image Classification Model","tech":["Deep Learning","CNN"],"github":"","external":""},"html":"<p>A CNN-based image classification model that distinguishes fresh from rotten fruit with an accuracy exceeding 95%.</p>"}},{"node":{"frontmatter":{"title":"Hidden Markov Models","tech":["Probability Distributions"],"github":"","external":""},"html":"<p>A word recognizer for American Sign Language (ASL) video sequences. In particular, this project employs HMM's to analyze a series of measurements taken from videos of isolated American Sign Language (ASL) signs collected for research.</p>"}},{"node":{"frontmatter":{"title":"Bayes Nets","tech":["Markov Chain Monte Carlo"],"github":"","external":""},"html":"<p>A bayes network implemented by Gibbs Sampling/Metropolis-Hastings with Markov Chain.</p>"}},{"node":{"frontmatter":{"title":"Knight Isolation","tech":["Minimax","Alpha-Beta Pruning"],"github":"","external":""},"html":"<p>Implemented an adversarial search agent for Knight Isolation using Minimax with alpha-beta pruning, mobility-based heuristics, and iterative deepening to optimize decision-making efficiency.</p>"}},{"node":{"frontmatter":{"title":"BGP Protocol","tech":["BGP Measurements"],"github":"","external":""},"html":"<p>Use the BGPStream tool and its Python interface PyBGPStream to implement the BGP protocol and interact with BGP data</p>"}},{"node":{"frontmatter":{"title":"Distance Vector Protocol","tech":["Network Topo","JS","SCSS"],"github":"","external":""},"html":"<p>A fully distributed algorithm to find shortest paths by solving the Bellman-Ford equation at each node.</p>"}},{"node":{"frontmatter":{"title":"Spanning Tree Protocol","tech":["Distributed Algorithm"],"github":"","external":""},"html":"<p>A simple version of STP algorithm used to get rid of loops.</p>"}},{"node":{"frontmatter":{"title":"Pokémon Battle System","tech":["SpringBoot","React"],"github":"","external":""},"html":"<p>A Pokémon battle system architected through comprehensive UML modeling and built with a Java backend and React frontend.</p>"}}]}}}