스파르타 코딩클럽 수강 후기Analyrical 발표
1. 프로젝트 녹화 영상
2. 취지 & 설명
- 학교에서한 자연어 처리 프로젝트 코드를 기반으로 해서 만든 프로젝트
- 어떤 텍스트이든 분석해서 가수들의 가사를 기반으로 어떤 가수가 그 텍스트를 노래로 부를 지 확률로 예측하는 웹사이트
- 텍스트의 단어를 분석하여 가수가 그 단어를 쓰는 비율과 어느 가수가 그 단어를 제일 많이 썼는지 분석함
3. 기술 설명
- Musixmatch API에서 가수의 가사들을 DB에 저장함
- Rolling Stone 에서 이번주 Top 200 가수들의 사진과 이름을 스크래핑 함
- 파이썬(백앤드/서버)에서 자연어 처리로 랭킹 데이터 프로세싱과 확률 분석을 함
- 자바스크립트(프론트앤드)에서 작은 데이터 프로세싱과 서버에서 넘겨준 데이터를 웹사이트에 디스플레이 함
4. 어려웠던 점 & 극복 방법
- 어려웠던 점
- Musixmatch API에서 콜을 2000개 밖에 못해 200명 아티스트의 가사구축을 하는데 시간이 많이 들었음
- 프론트 앤드의 세심함 디테일 바꾸는게 생각보다 어려움
- 극복 했던 것
- 검색 버튼을 누를 때 마다 몇천개 노래의 가사를 분석해야 되서 시간이 오래 걸렸음 -> 가사들을 미리 프로세싱해 DB에 저장해 놨더니 더 빨리 됨
- 더 해야 될 것
- 더 낳은 자연어 처리 모델을 찾아보기
- 더 많은 기능 추가 시키기 (노래 제목, 스트리밍)
5. 코딩 후기
- 학교에서는 이론적인 프로그래밍을 배우다가 스파르타에서 실용적인 코딩을 배우게 되서 재미있었다.
- 코딩 첫걸음은 아니지만, 웹개발에 대해서는 아무것도 모르는 상태에서 8주만에 웹개발의 기본에 대해서 배우면서 프로그래밍을 가지고 할 수 있는 영역이 넓어져서 좋은 경험이었다.