728x90

Programming/AI 5

[인공지능] 인공지능 개발환경 구축

Python으로 인공지능 개발을 하기 위해, 개발환경을 세팅하는 방법. 1. 아나콘다(Anaconda) 설치 - 여러 수학, 과학 패키지를 기본적으로 포함하는 파이썬 배포판 2. 텐서플로(Tensorflow) 설치 - 머신러닝을 위한 엔드 투 엔트 오픈소스 플랫폼 3. 파이토치(Pytorch) 설치 - 파이썬을 위한 오픈소스 머신 러닝 라이브러리 자세한 설치는 하단의 링크 참고. +) 주피터(Jupyter Notebook)라는 것도 인공지능에 사용하는 걸로 알고 있는데, 이것도 따로 설치를 해야 하나? 생각을 했지만 아나콘다를 설치하면 자동으로 주피터(Jupyter Notebook)가 설치된다. +) 아나콘다 설치 후 주피터 실행 방법 아나콘다를 설치하면 Jupyter Notebook이 함께 설치 되는데..

Programming/AI 2021.12.31

[인공지능] 퍼셉트론(Perceptron)

▶ 퍼셉트론(Perceptron) : 다수의 신호를 입력으로 받아 하나의 신호를 출력하는 알고리즘. - 퍼셉트론에서 입력 신호가 뉴런(또는 노드)에 보내질 때는 각각 고유한 가중치가 곱해진다. - 뉴런에서 보내온 신호의 총합이 정해진 한계를 넘어설 때만 1을 출력한다.(뉴런이 활성화한다.) +) 그 한계는 임계값이라 하며, θ 기호(theta, 세타)로 나타냄. - 퍼셉트론은 복수의 입력 신호 각각에 고유한 가중치를 부여한다. - 가중치는 각 신호가 결과에 주는 영향력을 조절하는 요소로 작용한다.(가중치가 클수록 더 중요한 신호) 예) AND 게이트 : 입력 x1, x2에 대해, 입력이 모두 1일 때에만 1을 출력하고, 그 외에는 0을 출력.(출력: y) x1 x2 y 0 0 0 0 1 0 1 0 0 1..

Programming/AI 2021.08.03

[인공지능] 세선화(thinning)와 Convex hull 알고리즘

* 세선화(thinning) : 두께를 가진 이미지를 형태 특성만 남은, 두께가 1인 이미지로 바꾸는 것. 방해되는 특징을 소거함. * Convex hull 알고리즘 : 2차원 평면상에 여러 개의 점이 있을 때, 그 점 중에서 일부를 이용하여 볼록 다각형을 만들되, 그 내부에 모든 점을 포함시키는 것. +) Convex hull 알고리즘에 대해 설명된 링크 컨벡스 헐 알고리즘(Convex Hull Algorithm) 목차 1. 컨벡스 헐 알고리즘(Convex Hull Algorithm)이란? 2. 컨벡스 헐 알고리즘(Convex Hull Algorithm) 동작 원리 3. 컨벡스 헐 알고리즘(Convex Hull Algorithm) 구현 4. 관련 문제 1. 컨벡스 헐 알고리즘(.. www.crocus...

Programming/AI 2021.07.01

[인공지능] Mean Shift

논문을 읽던 중, Mean Shift 방식을 통해 영상에서 손 위치를 찾는다는 부분을 읽고 어떤 건지 궁금해졌다. * Mean Shift 방식 : 데이터 집합의 밀도 분포에서 peak(꼭대기) 또는 무게 중심(지역 극값)을 찾는 방법. Hill Climb 탐색 방법의 일종. * Hill Climb Search(언덕 오르기 탐색) : 현재 노드를 기준으로 주변 노드에 올라갈 곳이 있으면 이동하고, 더이상 올라갈 곳이 없으면 peak이라고 판단하는 탐색 알고리즘. - Mean Shift 방식은 가장 기본적인 방법이다. 하지만 추적하려는 대상과 배경의 색이 유사하면 실패할 가능성이 높아진다. 대상의 크기가 변하는 경우에도 문제가 된다. - 그러나 Mean Shift 방식은 대상의 형태가 변하는 경우에 유용하며..

Programming/AI 2021.07.01
728x90