information

about me

about me Zhiyu Liu, Studying in UPenn

I am originally from China, now in USA
As a dedicated coder, I aspire to make significant achievements in the field.I began with embedded systems, then moved on to study machine learning.
Despite not having a formal background in computer science, driven by sheer passion for development.
Having studied for over five years and traveled between three cities across two domains, it has been an exhausting journey, but I find joy in it.

experience

my experience

  • University of Pennsylvania

    September 2023 to Present

    Graduate Student

    This program offers a wide selection of courses on machine learning, deep learning, and statistics.
    I took courses related to databases, which were very helpful for my backend database development.
    I continued to engage with various full-stack frameworks to expand my skill set

  • University of Nottingham Ningbo China

    September 2022 to September 2023

    Undergraduate GPA (3.8/4)

    Although my grades are good and I have a keen interest in embedded systems, I ventured into full-stack development and machine learning, dedicating myself to AI research.
    Building on my existing knowledge of C and C++, I learned Java and Python, engaged with frameworks like YOLO, and began studying database technology.
    Occasionally, I take on full-stack development projects, helping to create mini-programs for a fitness community and Oxford University, and assisting a local hospital with training CV models

  • University of Nottingham Ningbo China

    September 2019 to September 2022

    Undergraduate

    The first semester focused on establishing a solid foundation in mathematics and physics, mastering linear algebra, matrices, and algorithms
    In the second year, I delved into circuit studies, familiarized with various development boards, and mastered various simulation software and coding skills
    The third year was mostly spent in the laboratory, completing various embedded projects, and designing and printing PCB boards

projects

My projects

  • DiveBI(AIGC-based Business Intelligence platform)

    Tech Stack: Front-end(React, Ant Design Pro, Easy Excel) Back-end(Java, SpringBoot, MyBatisPlus,Thread Pool, RabbitMQ, Redisson RateLimiter) deployments(OpenAI API, MySQL, Redis, docker, nginx, Google cloud)
    preview:divebi.com

    Description:

    This site uses the openai interface (the latest gpt4o) to cater for users uploading excel chart analyses.
    Distributed Rate Limiting - Limit single-user access frequency to prevent malicious use of system resources.
    Asynchronous - Implement asynchronous AIGC using a custom I/O-intensive thread pool and task queue.
    Distributed Message Queue - Use RabbitMQ to receive and persist task messages, forwarding them through a Direct exchange to a decoupled AI generation module for task processing.
    Additionally, a dead-letter queue is created to handle tasks with AI Generation Error, enhancing system reliability.

  • Pennguys: Knowledge Exchange Blog

    Tech Stack: Front-end(Js, vue, ElementUI ,EasyExcel, Echarts) Back-end(Java, SpringBoot, MyBatisPlus) deployments(MySQL, Redis, docker, nginx, Google cloud)
    preview:pennguys.com
    preview(admin page):admin.pennguys.com

    Description:

    This website features two main interfaces: a blog display page and an admin management page (access requires approval).
    The primary function is to share problems encountered in my studies and daily life. The display page includes a complete login system and integrates Redis to update view counts in real-time.
    Each blog post supports comments. Users also have their own user center where they can modify their attributes.
    On the management page, users can publish posts, save and modify them multiple times, and control user permissions.
    There are many valuable blogs on the site!

  • AllWhale

    Tech Stack: Front-end(Js Uni-app (based on vue)) Back-end(Java, SpringBoot, Maven, MyBatis, WebSocket, MySQL, Apache Tomcat)

    Description:

    A WeChat mini program that combines on-campus forum, second-hand platform, and more. This project was completed in 2022.
    We decided to develop a WeChat Mini Program featured in on-campus online forum and second-hand trading platform, and named it AllWhale (originally oxcean).
    The reason for using WeChat Mini Program was that we wanted to popularize WeChat in Oxford.
    The WeChat Mini Program Account: AllWhaleLYZ.
    The server IP address: 34.41.117.214

  • Twitrade:

    Tech Stack: Front-end(React.js) Back-end(spring Boot, mybaits, Swagger2, Mysql) Data analysis(Pandas, NumPy, NLP)

    Description:

    Our primary objective is to develop a comprehensive tool that provides insights into how social media activities around top technology companies influence their stock market performance.
    By examining likes, comments, and retweets, we aim to uncover trends and patterns that could suggest a relationship between social media sentiment and stock market movements.

  • IMAGE-DESCRIPTION AI: BRIDGING VISION AND LANGUAGE WITH DEEP

    Research Interests: Machine Learning & Deep Learning, Convolutional Neural Networks(CNNs), NLP(Transformer), python ,pytorch

    Description:

    This project aims to develop an AI system focused on interpreting images through the application of deep learning technologies, primarily Convolutional Neural Networks (CNNs) and Transformers.
    The aim is to create a tool capable of processing and describing visual information, which could have practical implications in several areas such as aiding the visually impaired,
    improving recommendation systems, and facilitating the integration of Computer Vision (CV) and Natural Language Processing (NLP). Initial results have shown promising performance,
    with the model vividly and accurately describing the contents of images in test datasets, which highlights the feasibility of deploying this method in practical applications.
    Provide a pdf of the paper, and code that can be reproduced

  • Spotify-themed-web

    Tech Stack: Front-end(Js, react) Back-end(Node.js) deployment(docker, Mysql, nginx, pm2, Google cloud)

    Description:

    I built an interactive Spotify-themed web application using React and Node.js backed by a MySQL RDS database
    The site was connected to my AWS mysql database, which stored information about each of Taylor’s songs and playlists.
    I separated the back-end of the project and deployed it on different servers. The back-end used mp2 for continuous deployment of the node project
    The project realizes the functions of paging query and data analysis.

  • Training Appropriate Dress Test for Healthcare Professionals

    Research Interests: Machine Learning & Deep Learning, Yolo v3, Python

    Description:

    A dataset of healthcare workers’ clothing is collected and processed, and the corresponding model is trained using yolo.
    The model is used to assess the standard of dress and is commercially available in hospitals.Where due to the small sample, data enhancement was used to save on filming costs.
    Due to the actual deployment environment limiting the yolo version, using a higher version can have better results.
    Cannot provide the code…

  • Indoor Position Using Ubisense Ultrasonic Sensors

    Research Interests: Machine Learning & Deep Learning, Reinforcement Learning

    Description:

    Developed a simulation environment for indoor positioning in Python, preliminarily verified relevant algorithms, and collected pertinent training data sets.
    Proposed intelligent indoor positioning algorithms to minimize positioning errors, detect NLOS, and save energy by disabling several sensors based on machine learning algorithms, i.e., LSTM neural networks, reinforcement learning, Double DQN, etc.
    know more to see the PDF

  • Vehicle Autonomy: Image & Sign Recognition with Speed Monitoring

    Embedded (c/c++, Arduino, STM32, Raspberry) Simulation software (Matlab KiCad, PLECS, LTspice, ADS, Verilog)

    Description:

    Controlled the vehicle based on Raspberry Pi, implemented algorithms like PID to achieve automatic line following and developed an image recognition algorithm with OpenCV in c++.
    Engineered and assembled vehicles using Raspberry Pi and Arduino platforms. Implemented algorithms such as PID and leveraged CNN models for automatic line following through various color and pixel processing techniques.
    Utilized OpenCV to develop algorithms for real-time recognition of road signs and other images from camera stream. Integrated a pre-trained deep learning face recognition model, enabling the vehicle to identify various faces.