프로세스란?? 개인적으로 처음에 배우기 가장 힘든 과목 중에 하나가 바로 운영체제라고 생각합니다. 그리고 우분투와 리눅스 시스템과도 익숙하지 않아서 더 힘들었던 것 같습니다. 이번에는 운영체제 중에 프로세스와 그것을 코딩을 통해 실제로 확인했던것을 정리해보려 합니다. 일단 프로세스란 것은 간단하게 말하면 실행중인 프로그램입니다. 프로그램과의 차이를 묻는 것도 종종 나오곤 합니다. 여기서 프로그램은 보조기억장치에 존재하며 실행되기를 기다리는 데이터의 묶음 정도로 이해하시면 될 것 같습니다. 프로세스의 특징 중에 하나는 바로 여러 개가 동시에 실행된다는 것입니다. 하지만 실제로는 동시에 실행되는 것은 아니고 운영체제에 의해서 CPU가 실행할 프로세스를 끊임없이 교체하여 동시에 실행되는 것처럼 보이게 한다는 ..
Classification 지도학습에도 크게 예측과 분류가 있는데 앞에서 해본것은 예측에 대표적인 Linear Regression 이였고 이제 해볼것은 분류에 관한것입니다. 분류중에서 둘중 고르는 것인 Binary Classification을 보면 결과값은 0또는 1 둘중 하나만 가질 수 있습니다. 이러한 Binary Classification분석에 적합한 함수로 sigmoid 함수가 있습니다. sigmoid 함수 z에 저장된 결과를 0또는 1로 바꿀함수가 필요한데 0과1사이의 실수를 리턴하는 유명 한 함수가 sigmoid함수입니다. 뜻은 'S자모양'의 함수라는 뜻입니다. S자모양으로 0과 1에 무한히 가까워지는 함수로써, 인공신경망의 뉴런에서 일어나는 선형적인 가중치 계산을 비선형적으로 변형시켜주어 폭..
Linear Regression을 하기전 간단한 용어에 대해서만 알아보면 머신러닝은 데이터로부터 컴퓨터가 학습하게 함으로써 새로운 지식을 얻어내게하는 분야입니다. 그리고 딥러닝은 머신러닝 기술의 한부분으로 인공신경망에 기반을 둔 기술입니다. 그리고 학습에는 지도학습, 비지도학습, 강화학습등이 있는데 지도학습(Supervised Learning)이란 데이터(data)에 대한 정답(Label이라 합니다.)이 주어진 상태에서 컴퓨터를 학습시키는 방법입입니다. 지도학습도 크게 예측 과 분류로 나누어 집니다. 이러한 지도학습을 활용하는 대표적인것으로는 MNIST가 있습니다.(손글씨 숫자구별 학습) 비지도학습(Unsupervised Learning)이란 데이터(data)에 대한 정답(Label)이 주어지지 않은 상..
딥러닝을 하는데 도와주는 프레임워크에는 여러가지가있습니다. 대표적으로는 구글에서 만든 Tensorflow, 최초의 딥러닝 라이브러리인 theano, Caffe, 마이크로소프트에서 만든 CNTK등 인기가 높아질수록 다양한프레임워크가 생겨났습니다. 저는 그중에서 Tensorflow를 사용해볼려고합니다!!(이유는 사람들이 가장많이사용해서 자료가 가장 많을것 같아서 입니다.) 딥러닝을 사용할때에는 그래픽카드가 있어야합니다! (처음에는 필요없을수도 있지만 계속 배우기위해서는 연산이 복잡해져서 필요할듯 합니다...) 없어도 설치는 가능합니다!ㅎㅎ 깔아야 할것은 그래픽카드가 있고 GPU(그래픽카드를사용하는)버전일 경우엔 CUDA, cuDNN + Python , Pycharm(Python을 사용하기위한 IDE입니다) ..
GPS모듈 아두이노를 더 다양하게 활용하기위해선 아두이노에 연결할 모듈이나 쉴드가 필요할 수도 있을 것입니다. 다양한 모듈중 GPS모듈 활용에대해 해본것을 쓸려고합니다. 이것이 GPS모듈로써 u-blox 의 6m 제품입니다. 모듈밑의 구멍 4개는 아두이노와 연결할 곳을 나타내는 부분으로 순서대로 GND, TXD, RXD, VCC를 나타내고 있습니다. 아두이노와 연결 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include SoftwareSerial GPS(2,3); void setup() { GPS.begin(9600); Serial.begin(9600); } void loop() { if(Serial.available()){ GPS.write(Serial.read..
아두이노를 처음사면 아마 가장먼저 해보는것 중 하나가 LED를 연결하여 활용해보는 것일겁니다. LED를 사용하기위해선 + 그뒤에 이어질 아두이노를 활용하기위해선 우선 빵판을 사용할줄 알아야합니다. 이렇케 여러가지 저항이나 LED같은 소자를 꼽을수 있는 판을 빵판이라고 합니다. 이것은 전체가 아니라 똑같은것을 3개 그냥 묶은것이라고 볼수 있습니다 빵판을보면 가로로 빨간색 선과 파란색 선이 보이는데 이것은 빵판밑에보면 가로로 도체선이 연결되어있다는것을 알려주는것입니다. 보통 빨간색선을 알아보기쉽게 +로 파란색선을 -(GND)로 생각하고 꼽는편입니다. 파란색 선 밑으로는 구멍이 5개 5개씩 세로로 나있는것을 볼수 있습니다. (어어 젤 오른쪽에보시면 알파벳이 써져있습니다!!) 그부분은 세로로 도체선이 서로 연결..
아두이노는 마이크로컨트롤러(MCU)를 사용하는 개발보드로써 무언가를 만들기 좋아하는 개발자들이 많이 사용하고 있습니다. 아두이노도 한가지가 아니라 여러가지가 존재하지만 우노가 가장 대중적입니다.(이탈리아어로 1이라는 의미라고 합니다) 출처: https://pixabay.com/ko/arduino-%EC%95%84%EB%91%90-%EC%9D%B4%EB%85%B8-%EC%9A%B0%EB%85%B8-%EA%B8%B0%EC%88%A0-%EB%94%94%EC%A7%80%ED%84%B8-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC-2168193/ 요것이 아두이노 우노를 간단하게 그린 그림으로써 우노가 처음 입문자들에게 가장 무난..