전체 글
스타트업 6년차 Computer Vision 엔지니어. 논문 리뷰 및 코딩 삽질 등을 공유하고 있습니다. Pose Estimation을 주로 하고 있어요. LinkedIn : https://www.linkedin.com/in/wooil-jang-7b2853193/
-
import requests import mimetypes import os.path as osp file_path = '/some/path.jpg' content_type, _ = mimetypes.guess_type(file_path) files = {'files': (osp.basename(file_path), open(file_path, 'rb'), content_type)} res = requests.post("http://upload_url.com/upload", files=files) print(res.json()) api 서버 fastapi로 만들었을 경우의 request 형식입니다.
python fastapi requests post upload fileimport requests import mimetypes import os.path as osp file_path = '/some/path.jpg' content_type, _ = mimetypes.guess_type(file_path) files = {'files': (osp.basename(file_path), open(file_path, 'rb'), content_type)} res = requests.post("http://upload_url.com/upload", files=files) print(res.json()) api 서버 fastapi로 만들었을 경우의 request 형식입니다.
2023.06.08 -
까먹을까봐 정리해두는 글입니다. ffmpeg을 이용해서 여러 mp3 파일을 하나로 합치는 방법입니다. 1. input.txt파일에 병합할 파일 경로를 아래와 같이 적습니다. file 'first.mp3' file 'second.mp3' file 'third.mp3' 2. ffmpeg 을 이용해 병합합니다. ffmpeg -f concat -i input.txt output.mp3 참고자료 https://stackoverflow.com/questions/66783126/i-want-to-merge-mp3-files-on-ubuntu I want to merge mp3 files on ubuntu I want to merge mp3 files into one file using this command : ff..
ffmpeg mp3 merge까먹을까봐 정리해두는 글입니다. ffmpeg을 이용해서 여러 mp3 파일을 하나로 합치는 방법입니다. 1. input.txt파일에 병합할 파일 경로를 아래와 같이 적습니다. file 'first.mp3' file 'second.mp3' file 'third.mp3' 2. ffmpeg 을 이용해 병합합니다. ffmpeg -f concat -i input.txt output.mp3 참고자료 https://stackoverflow.com/questions/66783126/i-want-to-merge-mp3-files-on-ubuntu I want to merge mp3 files on ubuntu I want to merge mp3 files into one file using this command : ff..
2023.05.12 -
이상현 (Kurt Lee) 님의 발표가 인상깊어서 간략하게 기록하고 친구에게 공유하고자 적었습니다. “여행 플랜” 입력하면 왼쪽에 유사 이모티콘 자동 추천해서 달아주는 기능 구현 임베딩 기반 방법론으로 얻을 수 있는 점 유사 이미지 검색, 추천 유사 텍스트 검색, 추천 두 벡터가 얼마나 유사한지를 수치화해서 표현 가능 모든 레이어의 임베딩 벡터는 의미를 가진다. 같은 모델, 같은 웨이트로 하면, 같은 이미지가 들어가면 같은 임베딩 값을 가진다. (임의로 랜덤 값을 넣은 모델은 약간 달라질 수 있음, GPT-3) 보통 마지막 레이어만 사람이 이해할 수 있도록 라벨별 확률값으로 쓰여진다. (골든 리트리버 0.9, 치와와 0.3, 고양이 0.1) 사용사례 House building, House 라는 텍스트로 ..
[AWS 2023] 임베딩 기반 이미지 텍스트 추천 검색이상현 (Kurt Lee) 님의 발표가 인상깊어서 간략하게 기록하고 친구에게 공유하고자 적었습니다. “여행 플랜” 입력하면 왼쪽에 유사 이모티콘 자동 추천해서 달아주는 기능 구현 임베딩 기반 방법론으로 얻을 수 있는 점 유사 이미지 검색, 추천 유사 텍스트 검색, 추천 두 벡터가 얼마나 유사한지를 수치화해서 표현 가능 모든 레이어의 임베딩 벡터는 의미를 가진다. 같은 모델, 같은 웨이트로 하면, 같은 이미지가 들어가면 같은 임베딩 값을 가진다. (임의로 랜덤 값을 넣은 모델은 약간 달라질 수 있음, GPT-3) 보통 마지막 레이어만 사람이 이해할 수 있도록 라벨별 확률값으로 쓰여진다. (골든 리트리버 0.9, 치와와 0.3, 고양이 0.1) 사용사례 House building, House 라는 텍스트로 ..
2023.05.11 -
00:00 최초 시간 1초 공백 넣고 싶은 경우 sox 원본파일명.mp3 새파일명.mp3 pad 1 0 끝났을 때 1초 공백 넣고 싶은 경우 sox 원본파일명.mp3 새파일명.mp3 pad 0 1 0 1은 처음, 끝 자리이고, 초 단위로 세팅 가능합니다. sox 원본파일명.mp3 새파일명.mp3 pad 3 0 : 초반 3초 공백 추가 라이브러리 설치 sudo apt install sox sudo apt-get install libsox-fmt-mp3
mp3 초반 후반 1초 공백 시간 넣기00:00 최초 시간 1초 공백 넣고 싶은 경우 sox 원본파일명.mp3 새파일명.mp3 pad 1 0 끝났을 때 1초 공백 넣고 싶은 경우 sox 원본파일명.mp3 새파일명.mp3 pad 0 1 0 1은 처음, 끝 자리이고, 초 단위로 세팅 가능합니다. sox 원본파일명.mp3 새파일명.mp3 pad 3 0 : 초반 3초 공백 추가 라이브러리 설치 sudo apt install sox sudo apt-get install libsox-fmt-mp3
2023.05.11 -
django를 python manage.py runserver 를 이용해서 배포하는 도중 서버가 계속 죽는 문제가 발생했고, 찾아보니 이 명령은 개발용으로만 쓰라는 말이 있어서 gunicorn + nginx 환경으로 다시 세팅했습니다. 환경이 달라서 그런지 설명마다 약간씩 차이가 있었고 안맞는 게 있었는데, AWS + miniconda 환경에 맞춰서 세팅한 사례를 공유해 드리겠습니다. (anaconda 도 동일합니다.) 1. Gunicorn 패키지 설치 우선 아래 명령으로 gunicorn 패키지를 설치해 줍니다. pip install gunicorn 2. Gunicorn 패키지 설치 그 다음으로 프로젝트에서 settings.py 파일의 끝에 아래 내용을 추가합니다. 추가적으로 settings.py 파일에..
gunicorn + nginx를 이용한 django 서버 배포django를 python manage.py runserver 를 이용해서 배포하는 도중 서버가 계속 죽는 문제가 발생했고, 찾아보니 이 명령은 개발용으로만 쓰라는 말이 있어서 gunicorn + nginx 환경으로 다시 세팅했습니다. 환경이 달라서 그런지 설명마다 약간씩 차이가 있었고 안맞는 게 있었는데, AWS + miniconda 환경에 맞춰서 세팅한 사례를 공유해 드리겠습니다. (anaconda 도 동일합니다.) 1. Gunicorn 패키지 설치 우선 아래 명령으로 gunicorn 패키지를 설치해 줍니다. pip install gunicorn 2. Gunicorn 패키지 설치 그 다음으로 프로젝트에서 settings.py 파일의 끝에 아래 내용을 추가합니다. 추가적으로 settings.py 파일에..
2023.05.03 -
이번에 회사에서 Jetson Nano를 활용할 일이 있어서, 환경을 세팅해봤습니다. 세팅 방법을 설명하는 글들을 보다보니, 국내 블로그 글들은 2023년 4월 14일, 지금 상황에서 적용하면 다 오류가 발생했습니다. (libnvinfer_plugin not exists 등) 아무래도 계속 업데이트가 되는 영향도 있긴 하겠지만, 결국 가장 중요한 건 공식 가이드인 것 같습니다. 안될 때마다 계속 "지금 이 상황에선 뭘 할 수 있을까? 뭘 찾아봐야 될까?" 라는 고민 끝에, "해외 자료를 더 찾아보자"라고 판단했고, 공식 가이드라고 판단되는 github 링크를 찾게 됐습니다. 결국 그 가이드대로 하다 보니, 별다른 추가 설치 없이도 바로 해결이 됐습니다. 그럼 어떻게 해결했는지 설명해 드리겠습니다. 공식 가..
Jetson Nano Tensor RT 세팅 가이드이번에 회사에서 Jetson Nano를 활용할 일이 있어서, 환경을 세팅해봤습니다. 세팅 방법을 설명하는 글들을 보다보니, 국내 블로그 글들은 2023년 4월 14일, 지금 상황에서 적용하면 다 오류가 발생했습니다. (libnvinfer_plugin not exists 등) 아무래도 계속 업데이트가 되는 영향도 있긴 하겠지만, 결국 가장 중요한 건 공식 가이드인 것 같습니다. 안될 때마다 계속 "지금 이 상황에선 뭘 할 수 있을까? 뭘 찾아봐야 될까?" 라는 고민 끝에, "해외 자료를 더 찾아보자"라고 판단했고, 공식 가이드라고 판단되는 github 링크를 찾게 됐습니다. 결국 그 가이드대로 하다 보니, 별다른 추가 설치 없이도 바로 해결이 됐습니다. 그럼 어떻게 해결했는지 설명해 드리겠습니다. 공식 가..
2023.04.15