반갑습니다,
저는 김태훈(Taehun Kim)입니다.

부산대학교 정보컴퓨터공학부에 재학중이며, 임베디드시스템, 인공지능, 추천시스템에 관심있는 학생입니다.

Work Experiences.

학부연구생.

intern -
Description.

부산대학교 임베디드 시스템 연구실에서 학부연구생을 하고 있습니다.

Contest Experience.

2024 제1회 전국대학 소프트웨어 성과 공유 포럼.

contestant
Description.

'퍼스널컬러, 얼굴형, 체형에 기반한 패션 추천시스템' 라는 주제로 포럼에 참가하였습니다. 기술상을 수상하였습니다.

What did I do.
  • 얼굴 사진과 전신 사진으로부터 얼굴형과 체형 추출
  • 측정된 퍼스널컬러, 얼굴형, 체형에 기반하여 패션 추천(randomforest사용)
  • streamlit으로 UI제작
Tech Stack.

Python, tensorflow, scikit-learn, streamlit

PNU Tiny ML Challenge 2023.

contestant
Description.

PNU Tiny ML Challenge 2023에서 보드에 여러 단어를 학습시키고, 단어를 인식하여 보드가 블루투스로 컴퓨터로 전송하면 해당 단어에 맞는 입모양을 보여주어 '고요속의 외침'이라는 게임을 도와주는 시스템을 만들었습니다. 소스코드 링크

What did I do.
  • 보드에 단어 학습
  • 보드가 인식한 단어를 블루투스로 전송받으면, 서버로 해당 단어에 맞는 입모양 영상 링크 요청
  • 해당 단어에 맞는 입모양 영상 링크 전송하는 간이 서버 제작
Tech Stack.

HTML,CSS,Javascript, Jquery, Ajax, Node.js

Current Project.

stm32 보드와 마이크 및 tensorflow-lite를 활용한 keyword detection.

Developer -
Description.

학부연구생 중에 stm32보드와 마이크를 사용하여 소리를 감지하고, 해당 목소리의 키워드(up,down,yes,no,go,stop,left,right)를 감지하는 프로젝트를 하고 있습니다.

What do I do.
  • stm32에서 ADC와 Timer를 사용하여 마이크 입력값 측정
  • 소리에 stft 적용
  • 파이썬과 tensorflow로 cnn 모델 구축
  • tensorflow-lite로 모델 변경하여 stm32에 적용
  • 모델 양자화(int8) 및 최적화
Tech Stack.

C, stm32, STM32CubeIDE(with stm32cube.AI, DSP Library), tensorflow, tensorflow-lite

Project Experience.

개인 신체에 알맞은 옷 추천 시스템.

Developer -
Description.

퍼스널컬러, 얼굴형, 체형에 알맞은 옷을 추천하는 추천시스템이라는 주제로 졸업과제를 수행하였습니다. 사용자의 얼굴과 전신 사진을 제출하면 사용자의 신체적 특성을 분석하여 분석한 신체적 특성과 나이, 성별, 계절을 고려하여 패션을 추천합니다. 사용자는 추천된 옷에 대해 피드백할 수 있으며, 피드백된 평점은 추천 모델에 반영됩니다. 소스코드 링크  설명 및 시연 영상

What do I do.
  • Efficientnet 전이학습을 사용한 얼굴형 측정 모델 개발
  • mediapipe를 사용한 체형 측정 시스템 개발
  • 추천 시스템 구축(randomforest, content-based filtering)
  • 추천 피드백 반영 구축
  • Flask를 사용하여 백엔드 일부분 구축
Tech Stack.

Python, tensorflow, tensorflow-lite, pandas, scikit-learn(RandomForest), Flask

ESP32 보드와 가속도센서 및 tensorflow-lite를 활용한 anomaly detection.

Developer -
Description.

학부연구생 중에 가속도 센서와 ESP32가 I2C로 통신하고, ESP32에 autoencoder 모델을 적용하여 이상치를 탐지하는 프로젝트를 하였습니다. 모델에 필요한 데이터(ESP32에서 측정한 데이터)는 라즈베리파이(블루투스를 통해)로 전송(소스코드)하여 csv파일로 생성하였습니다.소스코드 링크

What do I do.
  • ESP32 - 가속도센서 I2C 통신
  • 파이썬과 tensorflow로 autoencoder 모델 구축
  • tensorflow-lite로 모델 변경하여 ESP32에 적용
  • 모델 양자화(int8) 및 최적화
Tech Stack.

C, C++, ESP32, FreeRTOS, Python, Tensorflow, Tensorflow-lite

AWS Transcribe를 사용한 Speech-To-Text(SpeechNote) 웹 서비스.

Developer -
Description.

'클라우드컴퓨팅' 텀프로젝트로 Speech-To-Text(SpeechNote) 웹 서비스를 만들었습니다. 소스코드 링크

What did I do.
  • AWS 서비스 생성 및 연결
  • 파일 업로드 시스템 구축
  • 보고서 작성
Tech Stack.

AWS(API GateWay, Lambda, S3, CloudFront), MySQL, Node.js

조도센서, 적외선 거리 측정 센서, RGB LED, 그리고 stm32f107vc를 이용한 스마트 주차장.

Developer -
Description.

'임베디드시스템설계및실험' 텀프로젝트로 스마트 주차장을 만들었습니다. 소스코드 링크

What did I do.
  • 차량 감지 시스템 개발
  • 주차 자리 관리 시스템 개발
  • 주차 자리 알림 시스템 개발
Tech Stack.

C, stm32f107vc

조도센서, 온도센서, 토양습도센서, 펌프, 블루투스 모듈, 그리고 stm32f107vc와 μC/OS-III를 이용한 스마트팜.

Developer -
Description.

'임베디드시스템' 텀프로젝트로 스마트팜을 만들었습니다.소스코드 링크

What did I do.
  • 온도 측정, 조도, 토양 습도 측정 시스템 개발
  • 온도, 조도, 토양 습도 관리 시스템 개발
  • 온도, 조도, 토양 습도 알림 시스템 개발
Tech Stack.

C, stm32f107vc, μC/OS-III

리그오브레전드 각종 지표와 승률의 상관관계 분석 홈페이지.

Developer
Description.

리그오브레전드 각종 지표와 승률의 상관관계 분석을 쉽게 볼 수 있게 streamlit을 이용하여 웹사이트로 만들었습니다. 소스코드 링크

What did I do.
  • streamlit을 이용하여 이전에 한 리그오브레전드 데이터 분석 결과를 웹사이트로 만듦
  • streamlit 사이트에서 제공하는 배포 기능을 이용하여 배포
Tech Stack.

Python, Streamlit

리그오브레전드의 각종 지표와 승률의 상관관계 분석.

Developer
Description.

리그오브레전드의 킬수, 타워파괴횟수 등과 승률의 상관관계를 분석하였습니다. 소스코드 링크

What did I do.
  • pandas를 이용해 데이터 전처리
  • scikit-learn을 이용해 각 팀의 평균 지표와 각 팀의 승률 간의 상관관계 분석(추세선의 기울기와 절편 계산)
  • seaborn을 이용해 상관관계를 시각적으로 보여줌
Tech Stack.

Python, Pandas, Seaborn, Scikit-learn, Matplotlib

아두이노로 만드는 마법의 소라고둥.

Developer
Description.

동아리 에듀톤으로, 아두이노와 음성인식모듈, mp3 모듈, 서보모터를 이용하여 질문에 랜덤으로 대답하는 간이 로봇 만들기 프로젝트를 하였습니다. 소스코드 링크

What did I do.
  • 랜덤으로 대답하는 시스템
  • 로봇을 부르면 경청하는 제스처를 취하다가 일정 시간 음성 명령이 없으면 정면을 바라보는 시스템
Tech Stack.

Arduino

한식당 웹사이트 프로젝트.

Developer -
Description.

'인터넷과웹기초' 과목의 텀프로젝트로 한식당 웹사이트를 만들었습니다. 소스코드 링크

What did I do.
  • Ajax를 이용하여 서버와 통신
  • 간이 예약, Contact 시스템 구현
Tech Stack.

HTML, CSS, JavaScript, Jquery, Ajax, Node.js

Test Scores.

PCCP - Python3.

LV.3(681점)
Description.

Programmers Certified Coding Professional - Python3 https://certi.programmers.co.kr/

TOPCIT.

448점
Description.

Test Of Practical Competency in IT https://www.topcit.or.kr/

Other Experiences.

Blog.

Author, Maintainer - 현재

minchocoin.github.io이라는 이름의 개인 블로그를 운영하고 있습니다. 비정기적으로 제가 새롭게 배우게 된 내용 등을 글로 작성해 공유합니다.

부산대학교.

전기컴퓨터공학부 정보컴퓨터공학전공 - 현재

전기컴퓨터공학부 정보컴퓨터공학전공에서 약 3년간 공부하고 있습니다.
current GPA: 4.2/4.5
Acquired credit: 136/137

Contact.