• CNN을 통해 노인 음성 인식률 향상시키기 - 1편

    1. 이번 프로젝트의 배경 이번년도 추석 즈음의 일이었습니다. 시골로 돌아가는 저를 배웅하는 여자친구와 고속버스터미널에 앉아있던 무렵, 여자친구가 근처에 있는 할머니를 보며 말했습니다. 저 할머니께서는 사실 표가 없어서 저렇게 앉아계신 것이라고. 더 자세한 사정을 들어보니 다음과 같았습니다. 보통 사람들은 고속버스를 휴대폰 티머니 앱으로 예매하는데, 어르신들은 핸드폰을 사용하기 어려워하시기 때문에 현장발..

  • OOP(Object Oriented Programming)에 대해

    OOP(Object Oriented Programming)의 의미 처음 프로그래밍은 절차지향적이었습니다. 프로그램을 순서를 통해 유기적으로 흘러가도록 하는 것이죠. 컴퓨터 프로그램을 명령어의 목록으로 보는 패러다임이라고 볼 수 있는데요, 컴퓨터의 실행 구조와 유사해 프로그램의 실행 속도가 빠르다는 장점이 있습니다. 그러나 순서지향형 프로그래밍은 몇가지 문제가 있습니다. 개중 가장 큰 것은 유지보수가 매우 어렵다는 것입니다. 다..

  • 역전파(Backpropagation)

    한마디로: 결과를 통해 Error에 기여한 weight값을 조정하여 최적의 값을 찾는 것을 역전파라고 합니다. $$ (input) -(w_1)→ (a^{(L-1)}) -(w_2)→ (a^L) $$ 다음과 같은 신경망이 있다고 가정하고, $w^L$우리가 얻고자 하는 값을 y라고 합시다. 또, 비용함수를 $C_0 = (a^L - y)^2$이라 하고, 화살표로 표현된 가중치를 w라고 합시다. (이 경우 우리는 비용함수를 MSE, Mean Squared Error라고 합니다) 선형함수는 중첩해도 하..