밑바닥부터 시작하는 딥러닝(사이토 고키)라는 책을 읽으면서 딥러닝을 다시 공부해보고 있습니다.
해본 것
이미지 가져오기 버튼을 통해 이미지를 가져오면, 아래와 같이 로컬에서 가져온 이미지들을 썸네일로 보여주도록 하였다. 또한 Ctrl+V를 눌러서 클립보드에 저장된 이미지를 추가할 수도 있게하였다.

업로드 버튼을 누르면 로딩 인디케이터와 현재 어디까지 진행되었는지 실시간으로 보여준다. 이는 Websocket 통신을 통해 구현했는데, fastapi에서의 소켓 통신에 대한 자료가 별로 없어 약간 애먹은 부분이었다.

처리가 완료되면 아래와 같이 아이돌별로 테두리가 그려지고(아이유 : 빨강, 아이린 : 파랑, 아린 : 보라), 압축파일 다운로드 버튼이 생긴다.

아래 버튼을 누르면 다운로드가 된다.

한편, 서버에 이미지가 계속 쌓여서 공간을 차지하는 것을 방지하기 위해 zip파일이 만들어진 후 3시간이 지나면 삭제되도록 하였다.
비록 지금은 아이유, 아이린, 아린 세 아이돌만 지원하지만, 만약 나중에 더 많은 아이돌들을 지원한다면, 여러 아이돌 사진을 갤러리에 수집하는 아이돌 팬이라면 유용하게 쓸 수 있을 것 같다!
http://idool.kro.kr/upload 에서 직접 해볼 수 있다!
실습한 코드는 https://github.com/woduq1414/deep-learning-without-tensorflow 에 있습니다.
