목록AI (108)
기록하는삶
학습 서버가 제대로 동작하고 있는지 확인하는 것은 모델링 과정에서 필수적이고, 꽤나 중요한 작업이다. 최근 사양이 좋은 서버를 담당하며 그 중요성이 더 커져서 주말에도 모니터에 로그를 띄워놓고 확인하곤 했는데, 늘 서버를 들여다 보고 있어야 한다는 것은 꽤나 고역이고,, 주말에 모니터링을 한다는 건 사실 없어야 하는 일이다. 따라서 해당 문제를 해결하고자 아래 작업을 수행했다. 현황 파악 및 목표 설정현황현재 빌더는 docker container 기반으로 실행한다. 컨테이너를 띄워놓고 그 안에서 작업이 이루어지는게 아니라, 일회성으로 (--rm 옵션) 컨터이너를 띄우고 내리기 때문에 그 프로세스가 종료 되었는지 여부가 곧 작업이 정상적으로 진행되고 있는지에 해당한다. 즉, 프로세스가 잘 살아 있는지를 알..
부스트 캠프 교육에서 잠깐 배웠고, 입사 후에는 도커 기반으로 빌더를 실행하고 있으나 정작 그 개념에 대해 제대로 이해하고 있지 못한 부분이 많았다. 도커는 효과적인 가상화 도구다,, 정도의 개념만 가지고 있었다. 이 참에 실무에 도움이 되는 선에서, 주요 개념과 활용 방법에 대해 하나씩 정리하고자 한다. What is Docker(Container)? (vs Virtual machine)Docker는 컨테이너 기반의 어플리케이션을 생성, 동작, 관리할 수 있게 해주는 오픈소스 프로젝트로, 이제는 일종의 플랫폼이자 컨테이너 기반 가상화 기술의 고유 명사가 되었다. Docker의 정의에 "컨테이너"를 언급해야만 하므로, 컨테이너가 무엇인지 이해하는 것이 결국 Docker 이해의 출발점이다. 도커 공식 문..
Redhat/CenOS 기반 업데이트 중 목차: 클릭하면 이동 1. 도움말 2. 가상환경 3. 패키지관리 4. 백그라운드 실행 5. 음성 변환 6. 파일 다루기 7. 권한 8. 명령어 [도움말/편의성] (돌아가기) # [가상 환경] (돌아가기) # [패키지 관리] (돌아가기) # [백그라운드 실행] (돌아가기) # [음성 변환] (돌아가기) # [파일 다루기] (돌아가기) # 하위 모든 txt 파일을 하나로 취합 Get-ChildItem -Recurse -Filter *.txt | Get-Content | Out-File -FilePath concatenated.txt # 하위 모든 wav, txt file 중 이름에 '@'가 들어가는 파일 이동 Get-ChildItem -Recurse -Include ..
포인터 메모리 주소를 가리키는 변수. 프로그래밍에서 모든 변수는 특정 메모리의 '주소'에 저장된다. 위와 같이 자료형 뒤에 *를 붙여 선언할 수 있고, 'float*'는 "해당 포인터가 가리키는 주소에 저장된 값을 float로 바라보겠다"는 것을 의미한다. 특정 변수에 대해 &을 붙여 할당해주면, 해당 변수의 값이 아닌 변수가 저장된 주소를 포인터에 전달할 수 있다. 포인터 변수 자체는 주소를 저장하고, *를 붙이면 해당 주소에 저장된 값을 바라보았을 때 결과를 받아올 수 있다. float* 라 선언했으니, pint는 크기가 4byte인 실수 자료형이구나! (x) 포인터 변수는 정수형 자료형이다. 또한 그 크기는 어떻게 선언하느냐가 아니라, 해당 소스가 실행되는 환경의 OS의 자료 처리 단위에 의해 결정..
지난 글: https://mingchin.tistory.com/478 [음성 인식/STT] 음성 신호의 변환(sampling, quantization, coding) 소리와 소리의 표현, waveform 소리의 본질은 공기의 진동이다. 인간의 귀(고막)은 공기 분자의 움직임을 감지해 이를 소리로 인식하며, 해당 진동이 '얼마나 빠르게', '얼마나 크게' 일어나느냐에 mingchin.tistory.com 지난 글에서 음성 신호는 본래 연속적이지만 이를 digital 신호로 변환하는 sapming, quantization, coding 등의 과정을 거쳐 discrete한 값으로 변환한다는 것을 알아보았다. 이번 글에서는 그렇게 변환된 음성으로부터 특징(features)을 추출하는 과정을 정리해본다. Wind..
소리와 소리의 표현, waveform 소리의 본질은 공기의 진동이다. 인간의 귀(고막)은 공기 분자의 움직임을 감지해 이를 소리로 인식하며, 해당 진동이 '얼마나 빠르게', '얼마나 크게' 일어나느냐에 따라 다른 소리로 인식하게 된다. 이러한 공기 분자의 움직임을 표현하는 방법 중 하나가 waveform이며, x축에 time y축의 amplitude를 표현해 시간에 따른 공기 분자의 움직임의 폭을 나타낸다. waveform의 각 점은 일렬의 공기 분자의 움직임을 대표하는 값이라고 볼 수 있다. 이러한 움직임은 주기성을 가지고 나타나며 진동수(frequency), 진폭(amplitude)에 따라 소리의 특성(크기, 높낮이 등)이 달라지게 된다. STT(Speech to Text)은 waveform의 형태로..
Shell 운영체제에서 커널과 유저 사이에서 유저의 명령을 해석하고 그 처리 결과를 나타내는 프로그램. 내부의 커널이 있고 사용자는 이를 감싸고 있는 껍데기를 통해 커널에 접근한다는 의미. Bourne Again Shell, bash 리눅스 계열에서 기본 셸로 활용되는 C 기반 셸로, Bourne shell(sh)를 대체하기 위해 만들어졌다. 외에도 zshell(zsh), Korn shell(ksh), C shell(csh) 등 다양한 종류가 있다. bash에 로그인 시 1) /etc/profile & /etc/profile.d/*.sh 실행 2) ~/.bash_profile 실행 ~/.bash_profile ~/.bashrc 실행 & PATH 변수 설정 및 export(= 지역변수의 전역변수화) → 로..
Redhat/CenOS 기반 업데이트 중 목차: 클릭하면 이동 1. 도움말 2. 가상환경 3. 패키지관리 4. 백그라운드 실행 5. 음성 변환 6. 파일 다루기 7. 권한 8. 명령어 [도움말/편의성] (돌아가기) # 도움말 명령어 --help : 명령어 사용법 man 명령어 : 명령어 사용법 # 모든 명령어에 자주 사용되는 옵션 -r: recursive -a: all -i: interactive -f: force ############################################################ # 이전에 사용했던 명렁어 목록 history n: 최근에 사용한 n개 명령어 history -c: 히스토리 목록 클리어 !num: history에 저장된 num번 명령 재실행 !!: ..
import warnings warnings.filterwarnings('ignore')
https://fastapi.tiangolo.com/ko/ FastAPI FastAPI FastAPI 프레임워크, 고성능, 간편한 학습, 빠른 코드 작성, 준비된 프로덕션 문서: https://fastapi.tiangolo.com 소스 코드: https://github.com/tiangolo/fastapi FastAPI는 현대적이고, 빠르며(고성능), 파이썬 fastapi.tiangolo.com FastAPI는 2019년 공개된 Python Web Framework 중 하나로, Flask와 Django를 뒤이어 떠오르는 웹 개발 도구다. Flask와 Django 대비 우수한 성능과 쉬운 문법, 그리고 Swagger라 불리는 기능을 활용한 자동 documentation, Pydantic을 이용한 Seria..