본문 바로가기

분류 전체보기309

Web 개발 :: 머신러닝 프로젝트_TIL#35 ■ JITHub 개발일지 35일차 □ TIL(Today I Learned) :: Django 머신러닝 웹 개발 프로젝트 :: 디저트 추천 프로젝트 10/21에는 머신러닝 프로젝트를 종합하여 정리하고 최종 마무리를 진행하였다. 최종 정리 전 마지막날 밤에는 아래 4가지 정도의 문제점을 확인했다. 1) 문제점 : 어떤 문제가 있었는지? - 프로젝트에서 머신러닝을 담당하는 모듈이 되는 파일의 경로지정 문제로 동작하지 않는 경우 발생 2) 몰랐던 점 : 모르는 것은 무엇이었는지? (+내가 했던 시도) - 그냥 단순하게 파일이 있는 위치에서 경로를 받아오려 했으나 지속 실패함. 상대경로가 아니라 절대경로로 바꿔와야 하나해서 바꾸어보았지만 실행되지 않았다. 3) 해결 및 알게된 점 - 직접 python 파일명.py.. 2022. 10. 23.
백준 알고리즘 4948번(파이썬) 백준 4948번_파이썬 알고리즘 Q. 백준 4948. 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. (1) 입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다. 입력의.. 2022. 10. 23.
백준 알고리즘 1929번(파이썬) 백준 1929번_파이썬 알고리즘 Q. 백준 1929. 소수 구하기 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오 (1) 입력 : 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. (2) 출력 : 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 입력 예시 출력 예시 3 16 3 5 7 11 13 A. 풀이 # Q 백준 1929. 소수 구하기 (시간초과) M, N = [int(x) for x in input().split(' ')] num_list = [x for x in range(M, N+1)] new_list = [] test = 0 for x in num_list: test.. 2022. 10. 22.
Sparkling Coffee Club :: 머신러닝 웹 개발 프로젝트 KPT 회고록 Django 머신러닝 웹 개발 프로젝트 :: 디저트 추천 프로젝트 ※ 팀 이름 : 스파클링 커피 클럽! 탄산(Sparkling)과 커피(Coffee)를 좋아하는 사람들의 모임! ※ 프로젝트 핵심 목적 사물인식 머신러닝 기능을 적용하여 사용자에게 음식 레시피를 추천하는 서비스 페이지를 구현 머신러닝 모델은 Roboflow의 과일 데이터셋을 활용하여 학습시켰으며, Object Detecting 기능은 Yolov5 라이브러리를 깃헙에서 로드하여 학습된 모델을 활용해 인식하 도록 한다. DJANGO의 CRUD 기능을 활용하여 사용자가 자신의 음식 사진과 레시피를 게시하고, 다른 유저들과 공유할 수 있는 플랫폼 제공한다. 게시글은 댓글, 좋아요 기능이 있어 사용자 간 커뮤니케이션을 원활히 할 수 있도록 한다. ※.. 2022. 10. 21.
백준 알고리즘 11653번(파이썬) 백준 11653번_파이썬 알고리즘 Q. 백준 11653. 소인수 분해 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. (1) 입력 : 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. (2) 출력 : N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 입력 예시 출력 예시 72 2 2 2 3 3 3 3 6 2 3 2 2 9991 97 103 A. 풀이 # Q 백준 11653. 소인수 분해 N = int(input()) i = 2 while i 2022. 10. 21.
Web 개발 :: 머신러닝 프로젝트_TIL#34 ■ JITHub 개발일지 34일차 □ TIL(Today I Learned) :: 파이썬 머신러닝_Yolov5을 활용한 이미지 검출 · 사진에서 과일을 인식시키는 머신러닝 모델을 생성한다. 이를 위해 Yolov5, 그리고 OpenCV를 활용하였다. · 모델 학습은 colab을 사용하였다. VSCode를 사용할 수도 있지만 colab을 통해 진행했다. · 사용할 데이터셋은 Roboflow라는 사이트에서 받을 수 있었다. 어제 썼던 kaggle 데이터셋보다 나아보였다. 아래와 같이 커맨드를 입력해서 데이터셋을 압축파일로 받아오고, 압축을 풀어 사용할 수 있다. !curl -L "https://public.roboflow.com/ds/a6SqTvZHdj?key=3pqf4RvUae" > roboflow.zip; .. 2022. 10. 20.
파이썬 웹 프로그래밍 :: 10월 셋째주 WIL #07 ■ 개발일지 WIL #07 1. FACTS - 머신러닝 학습 : 머신러닝 강의를 들으며 학습하였다. - 인스타그램 클론코딩 코드 리뷰 진행 : 팀원들과 매일 하나씩 인스타그램 CRUD를 리뷰하였다. 2. FEELINGS - 팀원들과 인스타그램 클론코딩 코드 리뷰를 하면서 django의 부족한 부분을 보완할 수 있었다. 하지만 프로젝트를 통해 실력은 더 다져야 할 것 같다. - 머신러닝 이론은 재미있게 학습했다. 3. FINDINGS - 머신러닝 : 알고리즘 : 회귀와 분류 : 지도학습, 비지도학습, 강화학습 : 선형회귀 : 학습/검증/테스트 데이터 4. FUTURE - 머신러닝 Django 프로젝트 진행 2022. 10. 20.
Web 개발 :: 머신러닝 프로젝트 SA_TIL#33 ■ JITHub 개발일지 33일차 □ TIL(Today I Learned) :: 파이썬 머신러닝_ResNet을 활용한 이미지 검출 · 사진에서 과일을 인식시키는 머신러닝 모델을 생성하기 위해서 Keras의 ResNet50을 활용하여 모델학습을 시켰다. 이미 훈련된 모델을 쓰고자 아래와 같이 진행해보았다. tensorflow부터 keras, 필요한 모듈들은 모두 임포트해온다. ResNet50도 keras에 포함되어있었다. import tensorflow as tf from keras.applications.vgg16 import decode_predictions from keras.applications.vgg16 import preprocess_input from keras.preprocessing im.. 2022. 10. 20.
백준 알고리즘 2581번(파이썬) 백준 2581번_파이썬 알고리즘 Q. 백준 2581. 소수 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. (1) 입력 : 입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다. (2) 출력 : M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우.. 2022. 10. 20.
백준 알고리즘 1978번(파이썬) 백준 1978번_파이썬 알고리즘 Q. 백준 1978. 소수 찾기 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. (1) 입력 : 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. (2) 출력 : 주어진 수들 중 소수의 개수를 출력한다. 입력 예시 출력 예시 4 1 3 5 7 3 A. 풀이 # Q 백준 1978. 소수 찾기 ★★ import sys N = int(input()) cnt = N num_list = list(map(int, sys.stdin.readline().split())) # [1, 3, 5, 7] for x in num_list: if x == 1: cnt -= 1 continue.. 2022. 10. 19.
반응형