전체 글
-
E: Package 'python' has no installation candidatePrograming/기타 오류 해결 2023. 4. 27. 10:52
AWS의 EC2 인스턴스를 t2에서 g4로 업그레이드 해야했습니다. 그리고 코드를 옮겨서 테스트 해보니 파이썬 버전과 라이브러리 버전들이 일치하지 않는 문제가 발생했습니다. 그래서 파이썬 버전을 3.10에서 3.8로 낮추려는데 아래와 같은 에러를 만났습니다. 해결해줍시다 1. apt update $ sudo apt update 2. apt repository에 ppa를 추가 $ sudo add-apt-repository ppa:deadsnakes/ppa -y 3. 다시 apt update $ sudo apt update 새롭게 repository에 추가된 ppa를 반영해주는 과정입니다. 4. install python $ sudo apt install python3.8 이젠 될겁니다. 5. 결과 확인 $..
-
플러터 어플개발 연습 #1주차 숙제 : 화면구성(Movie Reviews 만들기)Programing/Flutter 2023. 4. 22. 22:03
의지박약으로 인해 혼자서는 공부도, 연습도 제대로 안하게 되길래 돈을 썼습니다. 스파르타코딩클럽에서 내일배움카드로 플러터 강의 수강이 가능하길래 결제했습니다. (당연히 광고 아닙니다. 광고 받을 수 있는 조회수가 나오면 좋겠다...) 매주의 수강내용을 조금씩 정리하거나, 숙제 진행과정을 포스트 해보려고 합니다. 1주차 숙제는 Movie Reviews 화면을 만드는 것입니다. 매우 간단해 보이지만 프론트를 한번도 만들어본 적이 없는 저로서는 일단 막막합니다. 그래서 일단 쉬운 appbar부터 만들어봤습니다. 1. AppBar import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends Sta..
-
java.lang.UnsupportedClassVersionError (JAVA_HOME 안건드리고 해결)Programing/기타 오류 해결 2023. 4. 19. 00:04
지난 글에 이어 플러터, 안드로이드 스튜디오 설치하는데 연달아 문제가 발생했습니다. >flutter doctor --android-licenses java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.la..
-
[!] Android Studio (2022.0) X Unable to find bundled Java version.Programing/기타 오류 해결 2023. 4. 18. 21:57
용량이 부족해서 안드로이드 스튜디오를 삭제했다가 다시 플러터 공부를 시작해보려고 설치했는데 문제가 확인되었습니다. [!] Android Studio (version 2022.1) X Unable to find bundled Java version. 해결 방법은 간단했습니다. 1. Android Studio 설치 디렉토리로 이동 C:\Program Files\Android\Android Studio 2. jbr 폴더 내의 모든 파일을 복사 3. jre 폴더에 붙여넣기 적어도 위의 문제는 해결 되었습니다. (출처) (추가) 만약 Android toolchain (flutter doctor --android-licenses)에서도 문제가 생기셨다면 아래의 글을 참조해주세요 java.lang.Unsupporte..
-
10. Grid Search: 머신러닝 모델 하이퍼파라미터 튜닝, 최적화 손쉽게 하기(feat. scikit learn)Data & ML & AI/Pandas & Scikit-Learn 2023. 3. 30. 00:37
하이퍼파라미터를 하나하나 바꿔가며 모델을 테스트 하는 것은 참 귀찮은 일입니다. 그래서 scikit learn은 그리드탐색(Grid Search)과 랜덤탐색(Random Search)를 지원합니다. 이미지출처 Grid Search 그리드 탐색은 주어진 하이퍼파라미터들 중, 최적의 조합을 찾아내는 기법입니다. 사용자(분석자)가 미리 하이퍼파라미터 세트들을 정의함 모든 경우의 수로 하이퍼파라미터 조합을 생성, 모든 경우에 대해 머신러닝을 수행 가장 우수한 성능을 가진 하이퍼파라미터 조합이 최종적으로 선택됨 sklearn의 toy data인 iris data를 활용한 예시 코드입니다. from sklearn.datasets import load_iris from sklearn.model_selection im..
-
[Pandas] pd.merge 속도 빠르게 바꾸기Data & ML & AI/Pandas & Scikit-Learn 2023. 3. 2. 12:16
새로 서비스를 개발하는데 request에 대한 반응이 너무 느린 문제가 발생하였습니다. 모델 돌아가는게 느린가? 모델을 더 경량화 해야하나? 했는데 pd.merge 가 압도적으로 가장 많은 시간을 잡아먹고 있음을 확인할 수 있었습니다. pd.merge에 소요되는 시간을 줄여봅시다. 아래의 글을 참조했습니다. FAST PANDAS LEFT JOIN (357x faster than pd.merge) Explore and run machine learning code with Kaggle Notebooks | Using data from Riiid Answer Correctness Prediction www.kaggle.com 1) 매우 기본적인 형태의 pd.merge() df_test.merge(df_use..
-
[Python] AWS S3에 모델파일 저장하기, 불러오기 (boto3)Programing/AWS 2023. 2. 16. 10:17
기존에는 모델학습, 저장, load 후 flask 서버 활용 모두 하나의 EC2에서 진행했으나, 이제는 규모도 조금 커졌겠다, EC2 자원 잡아먹지 않도록 분리를 해야겠다는 생각이 들었습니다. 모델학습은 로컬에서 진행하고, 만들어진 모델파일은 S3에 저장, EC2내의 flask 서버가 S3의 모델파일을 읽어와 서비스를 제공하도록 변경하고자 했습니다. 그러려면 파이썬이 S3의 파일 데이터에 접근 가능해야겠죠. 방법은 매우 간단합니다. boto3를 이용하면 됩니다. 사전준비 1) AWS 엑세스 키 발급 기존에 access key가 없었다면 아래의 docs를 참고해서 키를 만들어주세요 AWS 계정 및 액세스 키 - AWS Tools for PowerShell 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감..
-
일본 후쿠오카 트래블로그 VS 트래블월렛 사용 후기일상/여행 2023. 2. 12. 23:07
저 개인이 (겨우) 2박 3일 관광을 가서 트래블로그 카드와 트래블월렛을 각각 사용한 후기입니다. 제가 개인적으로 겪은 사항들을 적었을 뿐, 실제 통상적인 형태, 다른 관광객분들의 사용감과는 많이 다를 수 있습니다. 제가 갔던 곳은 후쿠오카와 유후인입니다. 다른 관광지들은 사정이 많이 다를 수 있습니다. 오랜만에 해외 여행을 가면서 생각해야 하는 중요한 것들 중 하나가 환전입니다. 요즘에는 환전수수료 없이 환전이 되는 카드들이 있더군요! 트래블로그 카드와 트래블월렛 카드입니다. 여행 가기 전, 아래의 블로그 포스트를 많이 참고하였습니다. 블로거께서 쉽게 잘 나열해서 작성해주셨습니다. [정보&Tip] 일본 여행 필수품! 트래블로그 vs 트래블월렛 완벽비교! feat.엔화 환전 수수료, 해외 ATM 코로나1..