Charles Zhou

Recent

Things I've been building — in various stages of done.

Technical

Media Match ML Model

News Channel from Snippets
Machine learning models (logreg, neural nets, naive bayes, SVMs, RFs, XGBoost) trained on TF-IDF and DistilBERT embeddings of news transcripts for multi-class classification of news channel; achieved 70% accuracy. Pytorch, scikit-learn, and Python.

    Tune Tangle

    Music Discovery Reimagined
    Tool for song recommendation in TikTok video format with optimized discovery and connection to users' Spotify accounts. Winner in the 2024 TikTok TechJam. Typescript, React, Spotify OAuth, SQLite, Flask, and Python.

      MiniML

      Interpreter and Language
      Implemented a subset of the OCaml language and interpreter with understanding of substitution semantics and environmental (dynamic, lexical) semantics, in OCaml.

        PollPass

        Secure Voting System
        Built a zero-knowledge proof authentication system to verify voter credentials, validity, and eligibility. Project for Treehacks 2024. Node.js, Javascript, HTML, and GPT.

          Fridgemates

          Fridge Webapp for Roommates
          Developed a website to collaboratively manage a fridge/storage container and record transaction history for multiple users. JavaScript, SQL, Python, Jinja, and Flask.

            Better YouTube Captions

            Fast and Customizable Closed Captions
            Built a Chrome extension to provide fast and customizable closed captions for YouTube videos. Allows for any video playback speed (2x and more) since normal captions glitch. JavaScript, HTML, CSS.

              Bouncing Balls

              Pygame Visualization
              Recreation of the common bouncing ball simulation on TikTok with various twists such as pseudo-game mechanics and increasing ball size on collision.

                Nontechnical

                Optimal PFPs

                First Impressions from Profile Pictures
                Investigated and presented the extent of the behavioral impacts of profile picture type and color on first impressions through a quantitative comparative analysis.

                  Water Impurity Detection

                  Novel use of the Leidenfrost Effect
                  Experimented on the relationship between film boiling and impurities within different water samples by observing the change of Leidenfrost points and droplet lifetimes.

                    Sweet vs Healthy

                    Sugar Solubility, Boiling Point, and Subsequent Health Effects
                    Experimented on the colligative properties of solutions regarding boiling point elevation and solubility with varying temperatures using different sugars.