Projects
Current Projects
- Finding a Needle in a Haystack: a Novel Log Analysis Method with Test Clustering in Distributed Systems
- Exynos Design Verification Automation Platform
- Automated Machine Learning and Software Development Pipelines: MLOps & DevOps
Past Projects
- Internet-based Unobtrusive Tele-monitoring System for Sleep and Respiration
- Optimal Emulation Resource Management for Digital Design with Reinforcement Learning
- Multi-user Automatic Table Tennis Scoring System
- 3D Virtual Companion for the Elderly on Smartphones
- Smart Bicycle Lock, BISECU
Current Projects
Finding a Needle in a Haystack: a Novel Log Analysis Method with Test Clustering in Distributed Systems
Purpose
- To reduce repetitive and tedious tasks of debugging with the same errors from different test cases in digital design verification
Contributions
- Developing MLOps environment, including automated machine learning pipelines in distributed systems
- Developing a prioritization algorithm based on weight K-means clustering from log data
Related Materials
Period
- 2021 - Present
Skills
Python
MongoDB
Spark
Parallel Pandas
Numpy
T-SNE
K-means
Jenkins
Exynos Design Verification Automation Platform
Purpose
- To build an automation platform for digital design verification
Contributions
- Designing and developing system architecture with Nginx, Gunicorn and Django REST Framework
- Developing a REST API server with ORM (Object Relational Mapping) to interface different types of databases uniformly
- Administering distributed MongoDB servers and databases
- Developing a CLI (Command Line Interface)
Related Materials
Period
- 2020 - Present
Skills
Python
Perl
Oracle PL/SQL
MongoDB
Nginx
Gunicorn
Vue
Electron
Django REST Framework
Automated Machine Learning and Software Development Pipelines: MLOps & DevOps
Purpose
- To automate MLOps pipeline for a team
- To automate DevOps pipeline for a team
Contributions
- [MLOps] Deploying a machine learning model through REST API
- [MLOps] Developing CI/CD for machine learning model development and deployment
- [DevOps] Developing CI/CD for software development and deployment
- [DevOps] Administering Grafana and Prometheus to monitor web servers and databases
- [DevOps] Administering Python virtual environment in offline servers
Period
- 2021 - Present
Skills
Anaconda
Nginx
Gunicorn
Jenkins
Blue Ocean
Github
Grafana
Prometheus
Past Projects
Internet-based Unobtrusive Tele-monitoring System for Sleep and Respiration
Purpose
- To build a system for monitoring multi-user sleep and respiration in real time
Contributions
- Developed frontend and backend systems for storing and monitoring sleep and respiration
- Performed stress tests for servers
Related Materials
Period
- 2020
Skills
Python
HTML, CSS, Javascript
Chart.js
Django
Optimal Emulation Resource Management for Digital Design with Reinforcement Learning
Purpose
- To maximize resource utilization in emulator clusters
Contributions
- Collected and analyze time series data from emulation clusters
- Developed a data-driven algorithm for resource management
- Researched an agent to make an optimal resource management decision with reinforcement learning
Related Materials
Period
- 2019
Skills
Python
Oracle PL/SQL
Reinforcement learning
Double Deep Q Network
Keras
PyQT
Pandas
Numpy
Seaborn
Multi-user Automatic Table Tennis Scoring System
Purpose
- To build a fully automatic table tennis system with commodity wearable devices and smartphones
Contributions
- Designed and developed system based on message passing architecture without third party entity
- Developed a swing gesture classification algorithm using wearable devices
Related Materials
Period
- 2017 - 2018
Skills
Java
FFT
Android
Android Wearable
3D Virtual Companion for the Elderly on Smartphones
Purpose
- To develop a 3D interface with speech recognition for better use of smartphones, such as making phone calls, sending text messages, and informing of weather, for the elderly
Contributions
- Designed and developed system architecture
- Developed a business logic for controlling and interacting between 3D rendering interface and a NLP engine with STT (Speech-To-Text) and TTS (Text-To-Speech) data on Android smartphones
Related Materials
Period
- 2017
Skills
Java
C#
Android
Unity
api.ai
Smart Bicycle Lock, BISECU
Purpose
- To develop a fully automated smart bicycle lock based on Bluetooth technology
Contributions
- Developed a human proximity dectection algorithm to recognize presence of owners
- Developed an Android application to control a smart bicycle lock and monitor riding history
Related Materials
Period
- 2016 - 2017
Skills
Java
Kalman Filter
Bluetooth Low Energy
nRF SDK
Android
Google Material Design