본문 바로가기

전체 글

(84)
1분 숏츠 제작 어플 #01. 기획배경 보다 많은 사람들이 컨텐츠를 소비할뿐 아니라 생산하기에 이르고 있는데 이 중에서 컨텐츠 기반의 숏츠를 자동적으로 생성해주는 서비스가 있으면 좋겠다 싶음. #02. 서비스 방향성 기본적으로 하루에 찍은 사진이나 영상들을 불러와 이를 시간 순서대로 이어 붙이는 방식으로 1분짜리 숏츠를 만드는 방식으로 진행 이렇게 만들어진 숏츠의 내부에 들어가있는 컨텐츠를 제거하거나, 수정할 수 있도록 하고 아니면 최초에 숏츠로 만들 컨텐츠를 선택하도록 이때 배경음악은 기본적인 음율로 맞추는 식으로 진행 이를 통해 많은 사람들이 자신들의 하루 일과를 보다 편하게 기록하고, 정리하고, 기억할 수 있도록 하는 것이 주요 목표. 이러한 기본기능을 완성한 뒤에는 일어난 시간, 식사, 일과, 도전과제 등에 대해서 설..
크라우드 스페이스 #01. 구상 배경 비전 기반의 AI를 통해 주차장을 관리, 활용하는 사례가 늘어나며 실용적으로 사용되고 있는 가운데, 이를 이용해 추가적인 서비스가 생겨날 수 있지는 않을까하는 생각에서 시작 #02. 아이디어 방향성 크라우드 펀딩과 투자 개념을 추가한 방법으로, 예를 들어 사람들의 유동이 많은 관광지나 도심지에 주차장이나 물품 보관함을 만들고 각 자리에 대한 권리를 파는 개념. 누군가를 이를 독점적으로 사용하길 원할 수도 있고, 누군가는 이를 이용해 수익을 얻으려 할 수도 있을 것. 이때 해당 공간에 대한 유지관리비를 내고 본인이 사용하거나, 수익의 일부를 업체에 쉐어하고 다른 사람들에게 이용하도록 개방하거나 거래하는 방식으로 진행 #03. 기타사항 첫 발상은 주차장에서 시작했으나, 물품보관함 등에도 ..
Monthly Book Review 05 : 파이썬 라이브러리를 활용한 머신러닝 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=289735220 파이썬 라이브러리를 활용한 머신러닝 사이킷런의 핵심 개발자가 복잡한 수학을 동원하지 않고 실용적으로 머신러닝을 구축하는 모든 단계를 설명한다. 미적분, 선형대수, 확률 이론을 공부하지 않았어도 이 책을 통해 머신러닝을 www.aladin.co.kr 1. 이 책을 고른 이유 이 책의 표지에만 해도 AI에 관심을 갖는 사람이라면 흥미가 생길 문구가 무려 두 개나 있다. 첫 번째는 '사이킷런 핵심 개발자가 쓴', 그리고 두 번째는 '사이킷런 1.x' 반영이라는 부분. 인공지능에 대해 공부를 하는 학생이든, 현업에 종사하고 있는 실무자든 저 두 문구를 보고 매력을 느끼지 않을 수 있을까싶다. 2. 간단한..
PYTHON Interface Option : argv와 flags, 그리고 argparse # 01. Python Interface Option PYTHON 코드를 실행시키기 위한 방법의 하나로 인터페이스를 통해 특정 변수를 추가하는 방법이 있다. 대표적인 방법(라이브러리)으로는 세 가지가 있으며 다음과 같다. 1. sys.argv 2. argparse 3. absl.flags & absl.app 이에 대해 하나씩 간단하게 사용법과 특징을 익혀보고, 추가적인 사항이 생긴다면 업데이트 하겠다. # 02. Tutorial0.py : 공통 코드 이번 포스팅의 주목적은 python의 interface option을 통한 변수 입력이기에 다음과 같이 간단한 코드를 구현했다. now = "" # 이 부분에 변수를 부여해 다음의 코드가 작동한다 if now.lower() == "morning" : prin..
Windows10에서 WSL2 로컬 디렉토리 사용법 # 01. 사용배경 처음에는 Windows 11 환경에서 WSL2를 설치해 로컬 경로로 사용했었습니다. Windows11 환경에서는 WSL2 및 사용할 Linux 배포 등을 설치하면, 파일 탐색기의 하단에 다음과 같이 펭귄 모양의 Linux 경로가 생성되어 윈도우즈 로컬 환경에서 작업하는 것처럼 사용할 수 있습니다. 다만 Windows 11 자체가(제가 사용했던 것은 insider preview-developer 버전) 아직 많은 오류와 잦은 업데이트의 과정에서 정상적으로 작업하기가 어려워, 결국 Windows11 사용을 뒤로 미뤄두기로 했습니다. 하지만 그렇다고 기존에 누리던 편리했던 점을 포기하기에는 또 아쉬워서 이와 같이 포스팅을 진행해보도록 하겠습니다. # 02. 사용방법 우선은 Windows 1..
MLOps란 무엇인가? 01. [Why] MLOps가 왜 필요한가? MLOps는 ML + Operations가 결합된 단어라는 것은 이미 많이들 알고 있는 사실이지만, 도대체 왜! MLOps가 필요한지, MLOps를 위해선 무엇이 필요한지 아는 사람은 정작 많이 없는 것 같다. 아마 그 이유는 MLOps라는 개념이 아직 널리 퍼지지 않았을뿐더러, 대표적인 프레임워크로 제안되는 Kubeflow, Airflow, MLflow와 같은 툴이 완벽하게 MLOps를 구현했다고 보기 어렵기 때문으로 보이기도 한다. MLOps가 왜 필요한지 한 장의 이미지로 표현하면 다음과 같다. ML Project를 연구/개발하는 단계에선 실질적으로 MLOps에 대한 필요성을 크게 느끼지 못한다. 그 필요성을 느끼는 것은 해당 Project가 Servic..
Monthly Book Review 04 : 쿠브플로 운영 가이드 https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=287564133 쿠브플로 운영 가이드 성공적인 쿠브플로 프로젝트의 계획과 실행을 위한 실전 가이드. 머신러닝 애플리케이션에서 ‘모델을 만드는 것’은 단지 작은 과정일 뿐이다. 전체 과정에는 개발, 오케스트레이션, 배포, 포 www.aladin.co.kr # 01. 추천하는 독자 이 책의 서장에서 제시하는 대상 독자에 관한 내용을 요약하면 다음과 같다. 쿠브플로 아키텍처를 구축해 실제 운영하고 있는 데브옵스 팀이나 MLOps 팀, 그리고 그들과 소통하고자 하는 데이터 사이언티스트 이 책을 빠르게 훑듯이 읽고, 정독하고, 하나씩 줄도 쳐가며 세 번 정도 읽어본 입장에서 어느정도 동의한다. 우선 이 책은 대부분 이론적..
WSL2 환경에서 WEBCAM 사용 결론부터 말하자면 현재 WSL2 환경에서 WEBCAM의 직접적 사용은 불가능하다. 그 이유는 WSL2는 Windows의 하부 시스템으로서 동작하기에 하드웨어적 접근이 불가능하기 때문이라고 하며, 현재 개선 중이라고 한다. 물론 방법은 있다. WSL2에서 웹캠을 사용하기 위해 현재 웹캠의 화면을 특정 IP로 스트리밍한 다음, 그것을 읽어들이는 것. 이를 위해 라즈베리파이를 이용해 와이파이 공유기에 연결해 가져오는 방식이나 다른 서비스를 사용하는 방법이 주로 쓰이는 것 같다. 이 방법에 대해 궁금하다면 아래의 영상을 고려해보면 좋을 것 같다. https://www.youtube.com/watch?v=e7wpVUgtLz0 그 외에 Microsoft에서 현재 지속적으로 개선하고 있는 사항이 있으며, 그로 인해 ..
ModuleNotFoundError: No module named 'apt_pkg' WSL2, Ubuntu-18.04 환경에서 Yolov4 Darknet에 대해 테스트를 진행 중 다음과 같은 에러가 발생했다. ModuleNotFoundError: No module named 'apt_pkg' Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code 사용하고 있는 GPU가 30 시리즈인 반면, 작동..
linux 환경 하, 여러 deb package 설치 방법 PYTHON의 경우, 아래의 코드를 통해 여러 패키지들을 설치 가능하다. pip install -r requirements.txt 물론 requirements.txt를 채워놔야 하며, 줄띄우기로 각 패키지를 분리&구분한다. 그 세부내용은 다음과 같다. 간단히 말해 pip install 이후에 나오는 내용을 정리해서 적어놓으면 되는 것으로 제일 아래와 같이 버전 지정 후 한 번에 설치가 가능하다. 일반적으로 가상 환경을 구성한 후, 프로젝트 진행 및 종료 이후 pip freeze를 통해 사용한 패키지와 버전을 한 번에 관리&출력해 사용하곤 한다. 이렇게 파이썬 패키지들을 한 번에 설치, 관리할 수는 있었지만 linux 환경에서는 어떻게 설치할 수 있을까? 실제로 여러 데비안 패키지들을 설치해야 하는 경우가..