전체 글
-
[MacBook]M1 Apple Silicon Tensorflow 설치하기Mac 2021. 3. 31. 16:17
노트북을 구입할 때가 되서 25년 동안 윈도우를 쓰다가 다른 OS도 한번 써 볼까 하다가 맥북을 구입하게 되었다. 애플에서 어떤 노트북을 살까 보던 중에 새로 나온 Apple M1 을 탑재한 맥북이 기존의 맥북 성능보다 머신러닝 속도가 최대 11배 빠르다고 해서 그냥 사버렸다..(ML용 16코어 뉴럴엔진이 포함되서 빠르다고 한다) Tensorflow 설치를 하려고 했는데 무수한 에러 메시지가 뜨면서 설치가 안됐다... 이틀 동안이나 깃허브와 구글링을 해서 겨우 설치하게 되었다. 설치는 해서 작동은 잘하지만 아직 가지 메인 프로세서의 아키텍처가 바뀜으로 시행착오가 많이 있는 것 같다. 그래서 오늘은 Tensorflowf를 Apple M1에 설치하는 과정을 정리해보려고 한다. 1. 터미널 환경설정 Apple..
-
[AI]_1. 인공 지능(Artificial Intelligence)Artificial Intelligence 2021. 3. 29. 14:35
인공 지능(AI) 인간의 학습능력, 추론능력, 지각능력, 논증능력, 자연언어의 이해능력 등을 인공적으로 구현한 컴퓨터 프로그램 또는 이를 포함한 컴퓨터 시스템 단순 인지능력에서 발전하여 인지한 환경 속에서 최적의 답을 찾아내고, 여기에 스스로 수행한 학습을 더해 추론 및 예측을 하며, 향후에는 문제를 스스로 발견하고 해결하는 행동 단계에 이르기까기지 다양한 분야의 연구가 진행되고 있음 지능을 갖고 있는 기능을 갖춘 컴퓨터시스템이며, 인간의 지능을 기계 등에 인공적으로 시연(구현)한 것이다. 인공지능과 머신러닝, 딥러닝의 관계의 이해를 쉽게 이해할 수 있도록 이미지로 표현되어있다. 앨런 튜링이 1950년도에 논문에서 발표한 튜링테스트 기점으로 인공지능분야는 활발히 발전 머신러닝(Machine learnin..
-
[Python Project]Image Tag Analysis ProjectProject/Project 2021. 3. 21. 17:02
Image Tag Analysis Project 개요 : 쿠팡의 과일 이미지를 크롤링, 카카오와 구글 비전 API를 이용하여 이미지 기반 분석 프로그램 제작 팀명 : Goofanaka 팀원 : 손기훈 김동건 유주아 김은찬 개발 기간 : 2020년 12월 22일 ~ 2021년 1월 10일 담당 역할 : 크롤러 제작, DB 구축, , 데이터 수집, 데이터 분석 및 시각화 깃허브 : github.com/Goofanaka/image_tagging Goofanaka/image_tagging Contribute to Goofanaka/image_tagging development by creating an account on GitHub. github.com DEMO www.youtube.com/watch?v=Yk..
-
[CS50 코칭스터디] CS50 코칭스터디2기_6주차CS50 코칭스터디2기 2021. 2. 28. 14:15
6주차_자료구조 자료구조 자료구조, 데이터 구조란 컴퓨터에 자료를 효율적으로 저장하는 방식을 말하며 올바른 자료구조를 사용하는 것은 결국 메모리를 절약하고 수행시간을 절약하는 데 도움을 줄 수 있게 됩니다. 큐 큐는 메모리 구조에서 살펴봤듯이 값이 아래로 쌓이는 구조입니다. 값을 넣고 뺄 때 ‘선입 선출’ 또는 ‘FIFO’라는 방식을 따르게 됩니다. 가장 먼저 들어온 값이 가장 먼저 나가는 것이죠. 은행에서 줄을 설 때 가장 먼저 줄을 선 사람이 가장 먼저 업무를 처리하게 되는 것과 동일합니다. 배열이나 연결 리스트를 통해 구현 가능합니다. 스택 반면 스택은 역시 메모리 구조에서 살펴봤듯이 값이 위로 쌓이는 구조입니다. 따라서 값을 넣고 뺄 때 ‘후입 선출’ 또는 ‘LIFO’라는 방식을 따르게 됩니다. ..
-
[Algorithm_Greedy]_1. 그리디(탐욕법)Algorithm 2021. 2. 20. 20:58
Greedy 그리디(탐욕법)알고리즘은 단순하지만 가장 강력한 문제 해결방법이다. 탐욕법이라고 하는 이유는 단순 무식하게 탐욕적으로 풀어서 그런것 같습니다 여기서 탐욕적이라는 말은 현재 상황에서 가장 좋은 것만 고르는 방법을 의미합니다. 그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘이므로 보통 문제에서 /가장 큰 순서대로, 가장 작은 순서대로/ -> 정렬알고리즘과 결합하여 자주 출제됩니다. 대표적인 그리디알고리즘 문제는 거스름돈 문제입니다. 당신은 음식점의 계산을 도와주는 점원이다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한이 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러 줘야 하는 동전의 최소 개수를 구하라 N은 10의 배수이다..
-
[CS50 코칭스터디] CS50 코칭스터디2기_5주차CS50 코칭스터디2기 2021. 2. 19. 18:28
5주차_메모리와 포인터 메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있습니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같습니다. 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부릅니다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 됩니다. 데이터(data) 영역 메모리의 데이터(data) 영역은 프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역입니다. 데이터 영역은 프로그..
-
[CS50 코칭스터디] CS50 코칭스터디2기_4주차CS50 코칭스터디2기 2021. 2. 8. 00:30
4주차_알고리즘 알고리즘은 알고리즘이란 입력값을 출력 값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순서적 나열입니다. 이러한 일련의 순서적 규칙들의 나열 방법에 따라 알고리즘의 종류가 달라집니다. 같은 출력 값이라도 알고리즘적 순서 나열에 따라 출력 값에 도달하는 시간은 서로 다를 수 있습니다. 알고리즘에서 가장 중요한 건 정확성과 효율성입니다. 정확성은 내가 구현한 알고리즘이 정답을 찾았는지입니다. 효율성은 작업을 완료하기까지 얼마나 시간과 노력을 덜 들일 수 있는지에 대한 척도입니다. 미션 : 숫자 애너그램 찾기 4주 차 팀미션은 알고리즘의 정확성과 효율성을 생각해보면서 코드를 구현해보았습니다. #include #include int main(void) { int a[5]..
-
[OpenCV]_4. OpenCV 이미지 Processingprogramming/Python 2021. 2. 7. 01:25
Digital Image 디지털 영상은 2차원 행렬의 형태로 표현이 됩니다. 각 격자가 하나의 pixel이 됩니다. 이를 bitmap image라고 합니다. 우리가 흔이 알고있는 .jpg, .jpeg, .png, .gif 가 비트맵방식입니다. 각 pixel의 위치는 2가지 형태로 표현을 할 수가 있는데. 영상좌표와 행렬 위치로 표현이 됩니다. 영상 좌표는 좌측 상단의 꼭지점을 중심으로 (x,y)로 표현을 합니다. 행렬 위치는 (r,c)로 표현을 합니다. OpenCV에서 영상좌표와 행렬 위치 2가지 형태가 사용되기 때문에 유의해야 합니다. Digital Image의 유형 Binary Image Binary Image는 pixel당 1bit로 표현하는 영상을 의미합니다. 즉 흰색과 검은색으로만 표현이 되는 ..