Sunho

[개발 환경] 허깅 페이스 (Hugging Face)

Hugging Face는 전 세계 사람들이 모델과 데이터셋을 올리고 내려받는 일종의 Hub다. 내가 만든 모델을 공유할 수도 있고, 다른 사람이 학습해둔 모델을 가져다 바로 쓸 수도 있다. Hugging Face는 이 Hub뿐 아니라 모델을 다루는 데 필요한 여러 라이브러리도 함께 만들어 제공한다. 공식 문서에 접속하면 그 목록을 한눈에 확인할 ...

[개발 환경] API (Application Programming Interface)

API란? API는 서로 다른 소프트웨어나 프로그램들이 대화하고 데이터를 주고받기 위한 창구이다. 흔히 API를 설명할 때 가장 많이 사용하는 비유가 레스토랑이다. 손님 (클라이언트/나의 앱): 메뉴를 보고 음식을 고른 뒤 주문을 한다. 주방에서 요리가 어떻게 만들어지는지는 알 필요가 없다. 점원 (API): 손님의 주문을 받아서 주방에...

[개발 환경] 도커 (Docker)

도커란? 도커는 컨테이너 기반의 플랫폼이다. 화물선에 짐을 실을 때 규격화된 컨테이너 박스를 사용하면, 내용물이 자동차이든 과일이든 똑같은 방식으로 배에 싣고 내릴 수 있다. 이와 마찬가지로, 도커에서의 컨테이너는 특정 애플리케이션을 실행하는 데 필요한 모든 것들을 모은 독립적인 환경을 의미한다. 이렇게 격리된 환경을 제공하기 때문에, 다른 서...

[칼만 필터] Extended Kalman Filter(EKF)

칼만 필터는 모션 모델과 관측 모델이 선형이라는 가정 하에 상태를 추정한다. 하지만 현실세계의 대부분의 현상들은 비선형으로 모델링되므로 앞서 정의한 칼만 필터를 그대로 적용하면 정상적으로 동작하지 않는다. 비선형의 모션 모델과 관측 모델에서도 칼만 필터를 사용하기 위해 확장칼만필터(extended kalman filter, EKF)가 제안되었다. EK...