Skip to content

Commit

Permalink
updated projecs
Browse files Browse the repository at this point in the history
  • Loading branch information
zihengjackchen committed May 8, 2024
1 parent 0137723 commit fa007b5
Show file tree
Hide file tree
Showing 16 changed files with 79 additions and 23 deletions.
Binary file modified .DS_Store
Binary file not shown.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "themes/hugo-coder"]
path = themes/hugo-coder
url = https://github.com/luizdepra/hugo-coder.git
[submodule "themes/hugo-video"]
path = themes/hugo-video
url = https://github.com/martignoni/hugo-video.git
Binary file modified content/.DS_Store
Binary file not shown.
Binary file added content/projects/.DS_Store
Binary file not shown.
36 changes: 36 additions & 0 deletions content/projects/odaf.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
+++
authors = ["Ziheng Chen"]
title = "ODAF: Out-of-Distribution Detection and Fallback for AV"
date = "2024-05-06"
description = ""
tags = [
"python",
"CARLA",
"autonomous-vehicles",
"pytorch",
"Machine Learning",
"Autoencoder"
]
+++

# ODAF: Out-of-Distribution Detection and Fallback for AV

[Source (GitHub)](https://github.com/zihengjackchen/OOD-Detection-and-Fallback-for-AV)
[Presentation](https://github.com/zihengjackchen/OOD-Detection-and-Fallback-for-AV/blob/main/deliverables/ECE%20542%20Final%20Project.pdf)
[Report](https://github.com/zihengjackchen/OOD-Detection-and-Fallback-for-AV/blob/main/deliverables/Out-of-Distribution%20Detection%20and%20Fallback%20for%20Autonomous%20Vehicles.pdf)

#### Problem Statement
Handling out-of-distribution (OOD) scenarios remains a challenge in autonomous vehicles as more safety-related issues emerge. In the field of machine learning, OOD cases occur when a learned model encounters input that is not included in training, potentially resulting in decision-making failures. These OOD situations can manifest in various ways, but this project focuses specifically on OOD scenarios involving varying weather conditions that affect adverse weather, which can significantly distort visual inputs and sensor data. As the industry shifts towards end-to-end vision-based autonomous driving that increasingly relies on visual data, robust handling of OOD input becomes crucial. Current learning-based approaches to OOD detection, like RIP, are limited in their robustness and interpretability. Thus, our project aims to implement a statistical analysis to first detect OOD and then enable the fallback mode that encourages safer driving behaviors. We introduce three weather modifications that inject up to 100% more accidents and 50% change in vehicle route among all weathers on the baseline autonomous driving agent. We also proposed two OOD detection methods that can detect OOD with an accuracy of up to 92%. Finally, we achieved up to 50% reduction in collision score and 46% in route-change proportion with modified weather by enabling the fallback mode to promote safer driving actions when OOD is detected using our method.

### Example
![orig](/images/projects/ODAF_orig.png#center)
![rainy](/images/projects/ODAF_rainy_250.png#center)
![hazy](/images/projects/ODAF_hazy_150.png#center)
![shady](/images/projects/ODAF_shady_0.5.png#center)
Some example images that provide a clear comparison of the modifications, showing visual impact to various degrees. *Top to bottom: original, rain, haze, shade.*

#### Contributions
1. Improved the safety of autonomous vehicles by designing and testing the out-of-distribution (OOD) detection method and fallback mode
2. Introduced three distinct weather modifications that resulted in up to 100% more accident cases, thoroughly testing the detection algorithm's accuracy and fallback mode
3. Integrated Python-based OOD detection algorithms using mahanalobis distance and autoencoders in `PyTorch` and fallback protocols into the CARLA simulation pipeline to ensure robust end-to-end vision-based driving
4. Designed and conducted experiments that revealed a 92% OOD detection accuracy, reducing collision scores by up to 50% and route-change proportions by 46% during adverse weather conditions
17 changes: 0 additions & 17 deletions content/projects/vocabuddy.md

This file was deleted.

Binary file added content/projects/vocabuddy/.DS_Store
Binary file not shown.
38 changes: 38 additions & 0 deletions content/projects/vocabuddy/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
+++
authors = ["Ziheng Chen"]
title = "Vocabuddy: Vocabulary Builder Application"
date = "2024-05-05"
tags = [
"javascript", "typescript", "react", "mysql", "ci-cd", "node.js", "rest-api", "backend", "frontend", "google-cloud-platform", "web-development"
]

aliases = ["vocabuddy"]
+++


# Vocabuddy: Vocabulary Builder Application

[Source (GitHub)](https://github.com/zihengjackchen/Vocabuddy)


#### Introduction

Vocabuddy is a web-based application designed for students preparing for standardized tests like the ACT, SAT, and GRE. With a streamlined, browser-accessible interface, it offers comprehensive vocabulary training through interactive exercises, quizzes, and study tools tailored to each test's unique requirements.

Vocabuddy tracks vocabulary progress in real time, providing insights into word mastery, and fosters a collaborative environment where users can share progress and challenge each other with GRE quizzes. By leveraging search algorithms, it offers personalized vocabulary recommendations based on study history, ensuring learners focus on relevant words for their exams. Vocabuddy aims to make GRE verbal preparation engaging, manageable, and effective.


#### Demo
{{< video src="not_logged_in">}}
User can searh for words, check school detail, and check site statistics when nog logged in.

{{< video src="logged_in">}}
User can study words and check their own progress when logged in.

#### Contributions
- Developed a full-stack vocabulary builder app using `React.js` for the front-end and `Node.js` with `Express.js` and `MySQL` for the back-end
- Designed a data schema using a UML diagram and deployed a `MySQL` instance on `GCP` for scalable storage solutions
- Created advanced SQL queries using transactions, isolation levels, and control structures for data integrity
- Optimized database queries and implemented indexing strategies, achieving up to 300x reduction in operational costs
- Added user authentication and supported social networking features to promote daily engagement and progress tracking
- Integrated an intelligent learning progress tracking algorithm for personalized recommendations
Binary file added content/projects/vocabuddy/logged_in.mp4
Binary file not shown.
Binary file added content/projects/vocabuddy/not_logged_in.mp4
Binary file not shown.
7 changes: 1 addition & 6 deletions hugo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ googleAnalytics = "G-946N9V2H6F"

baseurl = "http://www.zihengjackchen.com"
title = "Home"
theme = ["hugo-coder"]
theme = ["hugo-video", "hugo-coder"]
languagecode = "en"
defaultcontentlanguage = "en"

Expand All @@ -15,7 +15,6 @@ paginate = 20
[params]
author = "Ziheng (Jack) Chen"
info = "MS Student in Computer Engineering @ UIUC"
status = "![Static Badge](https://img.shields.io/badge/Works_on-my_machine-blue)"

description = "Jack's personal website"
keywords = "Ziheng Chen, Chen Ziheng, Jack Chen, UIUC, 陈自衡"
Expand Down Expand Up @@ -76,10 +75,6 @@ paginate = 20
weight = 1
url = "about/"

[[languages.en.menu.main]]
name = "News"
weight = 1
url = "https://www.linkedin.com/in/zihengjackchen/recent-activity/all/"

[[languages.en.menu.main]]
name = "Experience"
Expand Down
Binary file added static/images/projects/ODAF_hazy_150.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/projects/ODAF_orig.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/projects/ODAF_rainy_250.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/projects/ODAF_shady_0.5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions themes/hugo-video
Submodule hugo-video added at 1b6b30

0 comments on commit fa007b5

Please sign in to comment.