[Java] 다리를 지나는 트럭
2022. 3. 19. 16:41
CodingTest
- 프로그래머스 / 스택,큐 / 다리를 지나는 트럭 - # 문제설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간 다리를 지난 트럭 다리를 건너는 트럭 대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4..
[Java] 기능개발
2022. 3. 19. 15:17
CodingTest
- 프로그래머스 / 스택,큐 / 기능개발 - # 문제설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. # 제한사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미..
[Java] Map 사용
2022. 3. 6. 17:14
Java
- Map 사용법 - # Map 개념 Map 은 형태 key 로 식별하고 key 에 해당하는 value 값이 있다. key 는 중복불가 # Map 의 주요 메소드 Map.put(key, value) Map 의 key 와 value 값을 삽입 Map.get(key) key 에 해당하는 value 값 가져오기 Map.size() Map 의 크기 확인 Map.containsKey(key) Map 안에 특정 key 값이 들어 있는지 확인 true/false 출력 Map.containsValue(value) Map 안에 특정 value 값이 들어 있는지 확인 true/false 출력 Map.remove(key) Map 안의 해당 key 삭제 Map.isEmpty() Map 의 크기가 0인지 확인 true/fals..
[Python] YoloV5 custom dataset 학습
2021. 8. 14. 23:50
Python/Machine_vision
- YoloV5를 이용한 마스크 착용/미착용 식별 모델개발 - # YOLO YOLO는 You Only Look Once의 약자로, one-stage-detection방법을 고안해 실시간으로 Object Detection이 가능하다. 장점 : 1. 간단한 처리 과정으로 속도가 매우 빠르다. 2. 이미지 전체를 한 번에 바라보는 방식을 이용하여 class에 대한 이해도가 높아 낮은 False-Positive를 보인다. 3. 일반화된 Object 학습이 가능 1. 준비 https://github.com/ultralytics/yolov5 GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite YOLOv5 🚀 in PyTorch > ON..
[Python] tensorflow-gpu 사용하기
2021. 7. 31. 23:53
Manual
tensorflow-gpu 버전을 사용하기 위해서는 tensorflow-gpu, cuDNN ,CUDA, Python 버전을 맞춰주어야 한다. 호환되는 버전은 아래에서 확인 가능하다. https://www.tensorflow.org/install/source_windows#tested_build_configurations Windows의 소스에서 빌드 | TensorFlow 소스에서 TensorFlow pip 패키지를 빌드하고 Windows에 설치합니다. 참고: 잘 테스트되고 사전 빌드된 Windows 시스템용 TensorFlow 패키지가 이미 제공되고 있습니다. Windows용 설정 다음 빌드 도구를 설치 www.tensorflow.org 이 버전으로 설치 1. CUDA 11.0 설치 아래 링크에서, h..
[Anaconda] 자주 쓰는 명령어
2021. 7. 31. 23:53
Manual
1. 아나콘다 가상환경 목록 확인 conda env list 2. 현재 가상환경에 설치된 패키지 확인 conda list 3. 현재 가상환경 정보 확인 conda info 4. 가상환경 활성화 conda activate [env's name] 5. 가상환경 비활성화 conda deactivate [env's name] 6. 가상환경 생성 conda create -n [env's name] pyton=[python version] 7. 가상환경 삭제 conda env remove -n [env's name] 8. 현재 가상환경에 패키지 설치 conda install [package's name] 9. 현재 가상환경에 패키지 삭제 conda uninstall [package's name] - Just Do ..
[Python] 항공권 크롤링
2021. 7. 31. 23:46
Python/Web_crawling
- Selenium을 활용한 네이버 항공권 크롤링 - 폴리텍 하이테크 AI Engineering 과정 중 짝꿍 한명이 매주 제주도를 가야만 했다. 그래서 주말이 다가올때쯤이면 매번 항공권을 예매하기 위해 가격을 비교하고 있었다. 매주 비행기표를 예매해야만 했기에 값 비싼 비행기표를 예매하는 것은 부담이라고 했다. 그래서 나는 값이 싼 항공권 정보를 자동으로 찾아주는 코드를 구현하여 도움을 주고 싶었다. 짝꿍이 원하는 항공권 정보의 priority 는 다음과 같았다. 1. 짝꿍이 원하는 시간 2. 그 시간대에서의 싼 가격대의 항공권 3. 항공사는 중요하지 않음 사실 네이버 항공권 사이트에 이러한 기능이 다 있지만, 웹 크롤링과 파이썬 리스트 정렬을 활용하여 직접 구현해보고 싶었다. 1. 크롬 드라이버를 통..
[Python] IRIS
2021. 7. 24. 18:59
Python/Machine_learning
- IRIS 머신러닝 최고의 모델 찾기 - 1. seaborn 라이브러리를 활용하여 IRIS dataset 을 로드 2. 데이터 전처리 진행 3. sklearn 에서 제공하는 여러 모델을 활용하여 학습 4. 예측 후 정확도 측정 # IRIS IRIS 붓꽃은 4가지 특성을 가지고, 3가지 종류의 꽃을 구별하는 분류 예제이다. # seaborn seaborn은 matplotlib을 기반으로 다양한 색상 테마와 통계용 차트 등의 기능을 추가한 시각화 패키지이다. # sklearn Scikit-learn은 Python 프로그래밍 언어를위한 무료 소프트웨어 기계 학습 라이브러리이다. # 통계 / 차트를 나타내기 위한 라이브러리 import seaborn as sns import matplotlib.pyplot a..
[Python] CIFAR-10
2021. 7. 24. 18:58
Python/Machine_learning
- Convolution Neural Network를 활용한 CIFAR-10 머신러닝 - 1. tensorflow 의 CIFAR-10 dataset 로드 2. cnn으로 모델 make 3. train dataset 활용해 학습 4. test dataset 활용해 테스트 및 정확도 도출 # CIFAR-10 CIFAR-10 32x32픽셀의 60,000개 컬러 이미지가 포함되어있으며, 각 이미지는 10개의 클래스로 라벨링이 되어있는 dataset이다. 60,000개 중, 50,000개 이미지는 트레이닝, 10,000개 이미지는 테스트 용도로 사용 # Conv2D 합성곱 레이어, 즉 컨벌루션 레이어는 합성곱을 통해, 3차원의 이미지를 그대로 입력층에 받고, 출력 또한 3차원 데이터로 출력하여 다음 Layer로 ..