본문 바로가기

분류 전체보기111

Could not install packages due to an OSError: [Errno 2] No such file or directory pip freeze > requriements.txt 하여 만든 txt 파일을 도커 컨테이너에 마운트, 컨테이너에서 pip install 하는 과정 중에서 발생하였다. 찾아보니 requriements.txt를 만들 때 패키지의 버전을 명시한 것이 아니라, 내 로컬에 있는 패키지 설치 경로를 적어서 그랬던 것. 컨테이너 안에서 pip install을 하려고 패키지 이름과 버전을 참고하려니 없어서 그런 것이다. "usr/local/~ 에 있는 파일을 참고하면 된다고 했는데, 그 파일은 컨테이너에 없는걸?"라면서 에러를 뱉은 것이다. 회사 인수인계 파일에 아 그 파일 내 집 컴퓨터에 있는데 ㅎㅎ 이라고 써놓은 느낌 나의 경우에는 cffi, future, pycparser 에서 해당 에러가 났는데 minifor.. 2023. 9. 6.
12. Go를 이용한 스크래퍼 리팩토링하기 (8) - type assertion 이해하고 사용하기 (feat. interface 개론) 이전 포스트에서는 Mutext와 Semaphore를 활용하여 고루틴을 제어하는 방법에 대해서 알아보았다. 11. Go를 이용한 스크래퍼 리팩토링하기 (7) - Semaphore와 Mutex를 활용한 고루틴(Goroutine) 제어하기 저번 글에서는 Go로 S3 Uploader와 Downloader를 구현하고 strings.Trim() strings.Replace()를 사용하여 데이터 형식을 변경한 방법에 대해서 소개하였다. 자세한 글은 아래에서 확인 가능! 10. Go를 이용한 스크 kyumcoding.tistory.com 원래는 바로 goquery와 chromedp를 활용한 스크래퍼 코드를 뜯어보려고 했지만, 그 전에 type assertion 파트가 있어 잠깐 정리하고 넘어가려고 한다. Type As.. 2023. 8. 31.
11. Go를 이용한 스크래퍼 리팩토링하기 (7) - Semaphore와 Mutex를 활용한 고루틴(Goroutine) 제어하기 저번 글에서는 Go로 S3 Uploader와 Downloader를 구현하고 strings.Trim() strings.Replace()를 사용하여 데이터 형식을 변경한 방법에 대해서 소개하였다. 자세한 글은 아래에서 확인 가능! 10. Go를 이용한 스크래퍼 리팩토링하기 (6) - S3 Downloader Uploader 구현 & strings 패키지를 활용한 최종 이번 시간에 본격적으로 NaverCrawler 코드, 그 중 AWS S3 Downloader / Uploader 에 대해서 알아보겠다. 구현 과정에 대해 설명하면서 추가적으로 엘라스틱서치를 위한 데이터 변환에 대해서도 살짝 다뤄본 kyumcoding.tistory.com 오늘은 Goroutin을 제어하는 방법 중 Mutex, Semaphore를.. 2023. 8. 30.
BentoML 시작하기 & v0와 v1 비교 (v1.0 migration 이후) Model Serving 관련 라이브러리를 찾아보면 항상 나오는 BentoML. 사용하기로 마음먹고 이용법을 찾아봐도 한국어 자료가 많지 않을 뿐만 아니라, 있어도 예전 버전(0.13.1.) 기준으로 작성되어 있는 자료가 대부분이다(심지어 로고도 바뀜). 이번 포스트에서는 v1.0 이후 BentoML 사용법에 대해서 알아본다. What is BentoML? BentoML은 기본적으로 Model Serving에 특화된 라이브러이다. 만들어진 머신러닝 모델에 대해 API를 뚫고, 패키징하고, 컨테이너화 하는 것을 표준화하는 동시에 매우 편하게 작업을 수행할 수 있도록 지원한다. 백엔드나 데브옵스 지식이 없더라도 데이터 사이언티스트 혹은 ML 엔지니어가 모델을 쉽게 서빙하고 배포하는 것을 지원하는 라이브러리이.. 2023. 8. 27.