소인수란? 어떤 자연수의 인수(약수)중에서 소수인 것 소인수분해란? 1보다 큰 자연수를 소인수만의 곱으로 나타낸 것 ex) 30 -> 2 x 3 x 5 1. n까지의 소수를 찾은 후 소수를 나누어서 소인수 분해하기 # 소수 판별 def isPrime(num): for i in range(2, math.floor(math.sqrt(num))+1): if num % i == 0 : return False return True # 소수 찾기 def findPrimes(n): primes = [] for i in range(2, n+1): # for i in range(2, (n//2)+1) 로 개선 가능 if isPrime(i): primes.append(i) return primes print('소수 리스트..
소수란? 1보다 큰 자연수 중에 약수가 1과 자기자신뿐인 수를 말하며 즉 양의 약수를 두 개만 가지는 자연수이다. ex) 2, 3, 5, 7, 11 ,, 1. 알고리즘 코드 구현 def isPrime(num): for i in range(2, num): if num % i == 0 : return False return True 2. math 내장함수를 사용하여 구현 # math 내장함수 사용 import math def isPrime2(num): for i in range(2, math.floor(math.sqrt(num))+1): if num % i == 0 : return False return True Q. 1보다 크고 100보다 작은 소수는 모두 몇 개 있는가? A. 25 개 ( 위의 사용자 함..
약수(Common Divisor)란? 나누었을 때 나머지가 0인 수 -> n % d == 0 최대공약수(Greatest Common Divisor)란? 두 개 이상의 자연수(또는 정수)가 가지는 공통의 약수 중 최댓값 Q1. 공책 20개, 연필 12개를 학생들에게 똑같이 나누어 주는데 최대 몇 명의 학생들에게 나누어줄 수 있는가? A. 4명 1. math 내장함수 사용 import math print(math.gcd(20,12)) 2. 유클리드 호제법 사용 # 1. 최대 공약수 구하기 note = 20 pen = 12 # 유클리드 호제법 사용 while note: pen, note = note, pen % note print(pen) 유클리드 호제법이란? 최대공약수를 구하는 알고리즘으로, 유클리드에 의해..
개요 : 사용자의 발표 영상을 언어/비언어적 표현을 분석 후 발표 능력 측정 및 피드백을 제공하는 웹 어플리케이션. 다양한 지표(자세, 어투, 속도, 발음, 표정 등)를 통해 분석을 진행하여 객관적이고 구체적인 측정 결과를 제공 측정 결과를 기반으로 피드백을 제공하여 사용자의 발표 능력 향상에 기여 팀명 : Goofanaka 팀원 : 손기훈 김동건 유주아 김은찬 개발 기간 :2021년 01월 19일 ~ 2021년 4월 28일 개발언어 : python 모델 구현 : OpenPose, OpenCV, Mediapipe, Tensorflow2.0,Praat-Parselmouth, Amazon Transcribe, Numpy, Pandas, KoNLPy 데이터베이스 : MongoDB Atlas 웹 구현 : Dja..
이미지 처리_연결하기 1. 같은 이미지 세로 연결 2. 같은 이미지 가로 연결 3. 크기가 다른 이미지 연결 4. 바둑판 형식의 이미지 연결 1. cv2.vconcat( [img1, img1] ) : 이미지를 세로로 연결한다. ( vertical + concat ) cv2.imread( ) 를 사용하여 가져온 이미지를 매개인자에 넣어 이미지를 연결한다. 2. cv2.hconcat( [img1, img1] ) : 이미지를 가로로 연결한다. ( horizontal + concat ) cv2.imread( ) 를 사용하여 가져온 이미지를 매개인자에 넣어 이미지를 연결한다. 3. cv2.resize( img, (w, h) ) : 이미지 list 중 가로가 제일 작은 값을 리턴받은 후 cv2.resize( )를 ..
동적 프로그래밍이란? 하나의 큰 문제를 여러 개의 공통되는 작은 문제로 나누어 정답을 찾은 뒤, 작은 문제의 정답들을 결합하여 알고리즘을 푸는 과정을 말한다. 메모이제이션이란? 컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하는 기술이며 동적 계획법의 핵심이 되는 기술이다. Example # 피보나치 수열(Bottom up) def fib(n): fiblist = [ 1, 1 ] for i in range(2, n+1): fiblist.append(fiblist[i-2] + fiblist[i-1] return fiblist[-1] # 마지막 값 반환 # 피보나치 수열(Top down) def fi..
개요 : 인공지능을 활용한 사용자 프레젠테이션의 역량 강화 시스템, 사용자의 발표 영상 중 비언어적 표현인 자세 분석모델, 눈 깜박임 분석 모델, 표정 변화율 분석 모델 개발 팀명 : Goofanaka 팀원 : 손기훈 김동건 유주아 김은찬 개발 기간 :2021년 03월 02일 ~ 2021년 3월 16일 개발언어 : python 모델 구현 : OpenPose, OpenCV, Mediapipe, Tensorflow2.0 분석 및 시각화 : Numpy, Pandas, Matplotlib, Plotpy Git, Github 담당 역할 : 페이스(눈 깜박임 및 표정변화율) 엔진 개발 깃허브 : https://github.com/Goofanaka/presentation_advice Goofanaka/presenta..
비교 쿼리 연산자 이름 내용 $eq 지정 값과 같은 값을 반환한다. (=) $gt 지정 값보다 큰 값을 반환한다. (=초과) $gte 지정 값과 같거나 큰 값을 반환한다. (=이상) $in 지정 값이 필드의 값 중 하나인 경우 반환한다. (in) $lt 지정 값보다 작은 값을 반환한다. (=미만) $lte 지정 값과 같거나 작은 값을 반환한다. (=이하) $ne 지정 값과 다른 모든 값을 반환한다. (not) $nin 지정 값이 필드의 값에 없는 값만 반환한다. (not in) 예제로 익히기 Q1. 영어 점수가 80점 이상인 학생들의 이름과 점수를 출력해보자. (오브젝트 아이디는 출력하지 않는다.) > 컬렉션 명 : Score, 키 명 : eng(영어 점수), name(학생 이름) 더보기 db.Score..
딥러닝이란? 기계 학습의 한 분야 중 인공신경망을 이용한 학습으로, Deep Neural Network를 여러 개의 은닉층(hidden layer)으로 구성된 모델을 학습시키는 방법이다. 데이터(입력값)와 해답(출력값)을 가지고 규칙(모델)을 산출하여 가중치 값을 찾으며, 가중치는 여러개 일 수도 있으며 학습의 최종 목표는 최적의 가중치 값을 찾는 것이다. 딥러닝 절차 1. 데이터 로드 및 전처리 reshape( ) flatten( ) 정규화 to_categorical( ) -> one-hot 인코딩 2. 네트워크 모델 설계 (뉴런 네트워크 모델 아키텍처 설계) model = model.Sequential( ) model.add( layers.Dense( 512, activation=' ', input_..
- Ai
- cnn
- Max()
- Min()
- 부스트코스
- numpy
- sklearn
- 딥러닝
- VGGNet
- Pandas
- Project
- slqd
- Scikit
- 주니온
- SQLD
- algorithm
- Python
- db
- MongoDB
- OpenCV
- 프로그래머스
- 파이썬
- 인공지능
- SQL
- 기계학습
- 알고리즘
- Programmers
- 머신러닝
- 자료구조
- 경사하강법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Total
- Today
- Yesterday