본문 바로가기
  • 조금 느려도, 꾸준히
반응형

분류 전체보기59

[Dlib][GCP] google cloud run 을 통한 이미지 AI 모델 배포하기 # Environments 필자의 상황 - 이미지를 분석하고 판단하는 AI 모델을 서버리스 or 그에 준하는 방법으로 배포해야 하는 상황 - Tensorflow, OpenCV, Dlib 등의 라이브러리를 사용 - 저장소는 S3 Storage, Google Cloud Storage를 사용 초기 결정 사항 - 서버리스 방법으로 Google Cloud Functions 를 쓴다. AWS Lamda 보다 편하게 배포가 가능하기 때문. (예를 들어 python package 종속성을 명시할 때 AWS는 Docker 환경에서 여러가지 작업을 해줘야 하나, GCFS 에서는 requirements.txt 파일로 명시가 가능 / 메모리의 용량 제한도 GCFS 가 더 크다.) - 사전에 구축해 놓은 딥러닝 모델은 불가피하.. 2020. 11. 30.
python csv 파일 데이터를 JSON 객체 배열로 변환 데이터를 수집하거나 공공데이터포털 등을 통해 csv 파일을 구축한 후, 이를 데이터베이스화 하는 과정에서 csv 파일을 json 객체 배열로 변환해야 하는 경우가 있다. 필자의 경우는 node js로 협업하는 백엔드 개발자에게 데이터를 넘겨주기 위해 csv 형식의 데이터를 json으로 변환하였다. 변환하는 코드는 간단하다. 다만 소소하게 한가지 문제가 생겼어서 글로 남기게 되었다. 변환 함수는 다음과 같다. def csv2json(input_file_path, output_file_path): with open(input_file_path, "r", encoding="utf-8-sig", newline="") as input_file, \ open(output_file_path, "w", encoding.. 2020. 11. 18.
시 - 바다에게 바다에게 화창했던 날 두 팔 벌려 나를 보며 달려오던 너 정작 굳어버린 내 발끝 앞에선 새하얗게 질린 채로 물러나던 너 안절부절 네 모습 조금은 재밌어서 한참동안 멍하니 지켜만 보다가 커져버린 네 마음 어느새 부담스러워 이젠 내가 한 발짝 물러나 버렸어 이리와, 안아줄게 날 향한 네 한마디 모른체 그렇게 널 바라만 보았어 풀죽어 떠나는 널 그렇게 보내고 유난히 서늘한 네 빈자리 걸어봤어 네가 마지막으로 남기고 간 미련이 내 발목을 붙잡아 헤어나올 수 없을것 같아서 너 참 질척인다며, 그대로 달아나 버렸어 그렇게 지금 눈 앞에 네가 다시 어른거리는 건 나만의 미련인가 봐. 2020. 8. 18.
[Android] Shared Preference 총정리 - 배열, 비트맵 까지 #사용 PreferenceManager.setString(Context, "your key", "data"); PreferenceManager.setStringArrayList(Context, "your key", ArrayList yourData); Bitmap loaded_image = PreferenceManager.getBitmap(Context, "your key"); PreferenceManager.clear(Context); // 다 삭제 package com.chana.footprint.data; import android.content.Context; import android.content.SharedPreferences; import android.graphics.Bitmap; imp.. 2020. 8. 7.
[Android] 뭔가 트렌디한, SlidingUpPanel Layout # Sliding up Panel Layout 요즘 나온 앱들 중 꽤나 UI 측면에 신경을 쓴 앱들은 대부분 이용하는 레이아웃이 아닐까 싶다. SlidingUpPanel Layout은 스와이프를 통해 숨겨져 있던 레이아웃을 펼치는 기능이 있다는 점에서 Drawer Layout이랑 비슷한데, AndroidX 에서 기본적으로 제공하는 Drawer Layout은 화면 좌측, 혹은 우측에서만 스와이프가 가능한 반면, SlidingUpPanel Layout을 이용하면 화면 하단이나 상단에서도 스와이프하여 숨겨진 레이아웃을 나타내는 것이 가능하다. 본 포스팅에서는 umano의 AndroidSlidingUpPanel 라이브러리를 이용하여 이를 구현하고자 한다. #Dependency umano 깃헙 으로 들어가서, 안.. 2020. 8. 7.
IPTIME 192.168.0.1 접속이 안되는 경우(1) Iptime 등과 같은 와이파이 공유기 설정을 위해서 192.168.0.1 을 주소창에 입력해서 들어가곤 하는데, 오늘 포드포워딩 설정을 위해서 들어가려고 시도하니 연결이 되지 않았다. 이런 경우 먼저 명령 프롬프트에 ipconfig를 입력해 나의 ip 정보를 확인한다. 위 사진 처럼 IPv4 주소 및 기본 게이트웨이 주소가 192.168.0.1 로 설정되어 있으면 접속에 이상이 없는데, 접속이 안되던 당시에는 앞서 말한 주소들이 사설 아이피(192.168.0.1) 이 아닌 다른 주소로 설정되어 있었다. (아마도 공인 ip 였을 것이다.) 하지만 주소창에 당시 기본 게이트웨이 주소를 입력해도 연결이 되지 않아서, ip 공유기 검색기 프로그램을 설치하지 않으면 접속이 아예 되지 않는 상황이었다. 접속을 위.. 2020. 8. 6.
반응형