스펙트로그램 정규화 필요성 (음성처리)
·
미분류글
스펙트로그램 정규화 필요성 음성 구간(30초)이 "노래구간"인지 "광고구간"인지 분류하는 이진분류 모델을 만들고 있습니다. 지금까지는 정규화하지 않은 데이터로 만든 모델을 만들어서인지, 색다른 데이터에 해보니까 분류를 꽤 못했습니다. 당연스럽게도 적절한 정규화 방법을 선택했어야 합니다. 저는 음성 데이터로 STFT, MFCC, Mel spectrogram의 세가지 스펙트로그램 데이터를 사용하고 있습니다. 각각의 스펙트로그램은 어떤 방식으로 정규화되어야 할까요? 저는 이렇게 정규화했습니다.* 먼저, 이상치는 제거하지 않았습니다. 분류기로 선택한 모델이 음성분류에 특화되었다고 해서 어차피 이상치에 덜 민감하지 않을까 싶어서입니다. 그리고 이상치에 대한 세밀한 분석은 하지 않았기 때문에, 그냥 두고 진행했습니..
[git] 특정 파일만 이전 커밋으로 돌리기 (checkout은 branch 변경만 하는 게 아니구나!)
·
미분류글
이슈 (팀프로젝트 중) 팀원이 깃헙에 푸시해둔 코드가 작동하지 않았음 팀원에게 오류 상황을 보고하고 나는 그 모듈만 이전 커밋으로 돌려서 기다림없이 진행하고자 했음 해결 나는 "split_module"을 이전 커밋으로 돌리고자 했다. checkout을 통해 돌리더라. git checkout [커밋ID] [해당파일] ▼ ▼ ▼ git checkout 2b8c84 split_module 학습 checkout에 대하여! 기존에 나는 git checkout [branch명]으로 특정 브랜치로 이동하는 정도로만 알고 있었다. 그런데 꼭 branch로만 checkout할 수 있는 것이 아니며, 특정 commit id로 변경 가능하다는 것을 알게 되었다. 여기까지!
[vscode] 클라우드 서버에 ssh 접속 후 container 접속하기
·
미분류글
네이버 클라우드 서버에 졸프 서비스를 올렸다. 이렇게 올려뒀다. - flask 컨테이너 - mysql 컨테이너 - nginx 컨테이너 오늘 아침까지는 서버에 putty로 ssh 접속해서 터미널 창에서 개발중이었다. 그나저나 한창 개발중이라 코드 변경이 잦아서 터미널이 좀 불편했다. (로컬에서 테스트 성공하면 git push한 다음에 터미널로 가서 git pull 하는 방식으로 반영했다.) 터미널로 접속해서 하니까 코드 수정하기랑 로그 보기가 좀 불편했다. vscode통해 접속 가능하지 않을까 싶었다. 찾아보니 가능하다. 진작 찾아볼걸!! 그래서 오늘을 기록해둔다. 1. vscode로 서버에 ssh 접속하기 2. vscode로 서버 내부의 컨테이너 접속하기 기본적으로.. - vscode에서 원격접속 하기 ..
데이터통신 - Multiplexing 기술 - FDM (Frequency-Division)
·
미분류글
Multiplexing (다중화) "여러 컴퓨터가 동시에 통신..? 어떻게해요?" - 동시에 통신하기 위해서는 자원을 나눠 써야 합니다. - 서로 다른 시간대에 보내거나, 서로 다른 주파수를 통해 보내는 등.. Multiplexing은 하나의 통신 선(링크)을 통해 여러 데이터 스트림을 전송하는 기술입니다. 위 그림에는 n개의 input이 들어오는데, 이를 링크 하나에 어떻게 잘 실어 보내고 있습니다. 링크를 지나온 이후, output은 원래대로 n개가 됩니다. 대충 데이터 전송 완료! 그럼 도대체 어떻게 여러 신호를 하나의 링크에 '잘 분리해' 실어 보낼까요? Multiplexing 기술 덕분입니다. Multiplexing은 네트워크 대역폭을 효율적으로 사용하기 위한 기술입니다. 그래서 대표적인 Mul..
문제해결 | 샤잠(shazam) 노래인식을 구현한 abracadabra 사용하기
·
미분류글
깃허브 : https://github.com/notexactlyawe/abracadabra/ GitHub - notexactlyawe/abracadabra: Sound RecognitionSound Recognition. Contribute to notexactlyawe/abracadabra development by creating an account on GitHub.github.com shazam의 해시기반 노래인식기술을 공부하다가 abracadabra가 그러한 sound recognition을 구현해놓았다는 것을 알게되었습니다. shazam은 대략적인 노래 인식 기술에 대한 논문을 공개했는데, 직접 구현해보기에는 무리가 있습니다. 정보를 찾다가 너무 좋은 설명을 발견했습니다 : https://ww..
서로 다른 네트워크간 데이터 통신 과정 이해하기
·
미분류글
네트워크 통신 이해하기 서로 다른 네트워크간 통신은 어떻게 이루어지는지 이해해볼 것입니다. 아래 내용을 순차적으로 이해합시다. ─ 목차 ─ ∨ 패킷이란? ∨ TCP/IP Suite로 설명하는 데이터통신 └> PC에서 '계층별 정보' 확인해보기 ∨ 외부 네트워크로 패킷 보내기 - 라우터와 NIC └> PC에서 '라우팅 테이블' 확인해보기 ∨ 패킷이란? 패킷은 데이터 꾸러미입니다. 네트워크 통신할 때 데이터는 작은 단위로 나누어 전송됩니다. 이때 '패킷'을 전송한다고 하면 됩니다. OSI 7 모델을 생각해봅시다. 각 계층에서는 특정 기능을 수행하며 데이터를 다른 계층으로 전송합니다. 그런 네트워크 데이터 덩어리를 패킷이라고 부릅니다. 각 계층마다 패킷의 정보와 구조는 다릅니다. - 물리 계층에서는 패킷이 B..
webserver | express.js를 경험해보았다 | 이미지 서버 구축하기
·
미분류글
express.js를 경험해보았다 오늘은 아래 실습을 따라하면서 express.js가 뭔지 이해하는 첫단계가 되었다.. https://velog.io/@goody/NodeJs-Express-%EB%A1%9C-%EC%9B%B9%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0 NodeJs + Express 로 웹서버 구축하기 NodeJs 로 웹서버 구축하기 1탄 velog.io 우리 1팀의 everytown 팀프로젝트를 진행하면서 이미지서버는 express를 사용하자고 말씀하셨다! 난 처음 듣는 키워드라 공부가 필요했다. 그래서 express 웹서버 관련 간단 실습이 어디있을까 찾아보다가 따라해보기 좋은 글을 찾아서 실습해봤다. 실습 전 express.js ..
Intellij 터미널에서 명령어가 안 먹히는 이유
·
미분류글
결론 새로 등록한 환경변수가 intellij에 로드되어야 하기 때문에, intellij 재부팅으로 해결가능하다. 예시 상황 빌드툴 maven을 설치하고 mvn 명령어를 사용하는 상황이다. 직접 연 터미널 (cmd, git bash ..)에서는 mvn 명령어가 정상 작동했다. 그러나 intellij 터미널에서는 명령어를 인식하지 못하는 문제발생! (예전에도 이런 상황이 가끔 있었다. 사실 나는 intellij로 터미널을 많이 사용하지 않는 편이라, 그럴 때마다 왜이러지 하고 넘어갔다. 그런데 오늘 이게 왜 그런건지 많이 궁금해져서 해결하고자 했다.) 해결 과정 문제가 일어난 과정이 깔끔했기 때문에 뭐가 문제인지 추측할 수 있었다. 1. maven 빌드 툴은 오늘 설치함 2. 환경변수 MAVEN_HOME 등..
미팅1: 계획서 발표 + 파이프라인 조언
·
미분류글
오늘 첫번째 미팅! 현황 + 걱정 + 회의필요한 부분 ∨ 우리팀 프론트 아무도 못한다. - 역할분담과 계획 필요 ∨ 아키텍처 이해 필요 - 아키텍처 이해하기 - 이해를 기반으로 작업 우선순위 정하기 ∨ 1학기 안으로 끝낼 계획 세우기 - 개강 전 어디까지 해놓을 것인가? ∨ 지속적인 AI 공부 - 스터디 통해 각자 공부하는 것들 공유하면 어떨까? 2월5일까지 - 우선순위 □ 2월 계획 세우기 □ 아키텍처 이해 + 설계 ■ 노션 만들었음!
Join 테이블 전략 (상속관계매핑) 상태에서 부모테이블 truncate하기
·
미분류글
문제상황 ⭐ 쿼리: truncate table ; ⭐ 에러: 17:47:53 truncate table Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint (``.``, CONSTRAINT `FKb4wu72kh4qtquyi3c3wb85085`) 0.000 sec 이 부모테이블이 자식테이블에서 FK로 참조되고있기 때문에 truncate이 안되는 것이다. 자식테이블로 가서 FK 제약조건을 삭제해줘야 한다. 해결방법 ⭐ 간단히 제약조건을 확인해서 지운 후에 부모테이블을 truncate하면 된다. step1) 모든 자식테이블에 걸린 제약조건 확인해서 지워주기 - 제약조건 확인하기 └> "show create table ..