
Git 정리(3)으로 넘어가기 전에, Git의 간단한 원리를 정리해보고 넘어가고자 합니다. 생활코딩의 깃 강의를 들어보면 이고잉님이 서두에 이런 말씀을 하십니다. 1. 원리를 알고 공부 하면 기억이 오래가고 응용이 가능하다. 2. 원리를 공부하면서 다양한 영감을 받을 수 있다. 저에게 있어서 너무 공감가는 얘기였습니다. 어떤 분야이던지 기술만 배워서 사용하고 적용할 수 있지만, 어느 수준 이상에 도달 하기 위해서는 해당 기술에대한 원리 이해가 필수적이라고 생각하고 있었거든요. 옛말에 "기초가 중요하다.", "기초가 튼튼해야한다.", "초석을 잘 다져야된다." 등의 말이 동일한 맥락에서 나온 말이라고 생각합니다. 그래서 Git이 어떤식으로 동작하는 건지 간단한 원리를 짚고 넘어가려 합니다! 프로젝트 디렉토..

오늘은! 머신러닝 모델에서 가장 기본적이고 기초적이라 할 수 있는 선형회귀 모델을 공부해보려 합니다 별로 어렵지 않는내용이면서 재밌게 공부할 수 있어요! 먼저 선형회귀에대해 공부하기 전에, 머신러닝 모델 개발은 다음과 같은 프로세스를 거치게 됩니다. 학습하고자 하는 가설(Hypothesis)을 수학적 표현식으로 나타냅니다. 가설의 성능을 측정할 수 있는 손실함수(Cost Function 혹은 Loss Function)을 정의합니다. 손실함수를 최소화 할 수 있는 알고리즘을 설계합니다. 저는 머신러닝을 공부하기 전에, 도대체 어떻게 컴퓨터가 학습을 하는걸까? 라는 의문을 품고 있었습니다. 이에 대한 답은!! 비용함수(손실함수)를 최소화 하도록 만드는 것이였는데요. 말로만 들어서는 이해가 잘 안가실 수 있지..
텐서플로를 사용하려면 당연지사 텐서플로를 공부 해야 겠죠? 저도 공부하는 입장이기 때문에, 많은걸 알지 못하지만, 필수적이고 자주사용되는 API들을 알아보려 합니다. (텐서플로 1.x버전 기준) 1.tf.Session() 그래프를 만들고 실행하기 위해서는 세션을 만들고, 실행시켜 줘야 합니다. #텐서플로에서 그래프의 실행은 세션을 열어서 수행한다. 텐서플로에서 세션을 열면 그래프 상에서 텐서를 주고받게 되고, 이에 대한 정보를 저장하고있다가, 세션을 종료하면 저장하고 있던 정보들을 삭제한다. 2. tf.constant (상수 텐서) 상수값을 표현하는 tf.constant tf.constant(value, dtype = None, shape = None, name = 'Const') 인자 value - 상..
머신러닝에 나오는 간단한 용어와 개념을 정리해 보았습니다. 데이터 마이닝 - 대용량의 데이터를 분석하면 겉으로는 보이지 않던 패턴을 발견 할 수 있다. 학습 종류 : 지도 학습, 비지도 학습, 준지도 학습, 온라인 학습, 배치 학습, 사례기반 학습, 모델 기반 학습... 지도 학습 - 알고리즘에 주입하는 훈련데이터에 레이블이라는 답 포함 ex) 분류 비지도 학습 - 훈련 데이터에 레이블 포함 X ex) 군집, 시각화, 차원축소 준지도 학습 - 레이블 유무 데이터 혼합 강화 학습 - 보상(reward) & 벌점(penalty)이 있으며, 정책(policy)이라 부르는 최상의 전략을 스스로 학습 사례기반 학습 - 사례를 기억하고, 유사도를 추정 (유사도 측정을 사용해 새로운 데이터 일반화) 효용함수 - 모델..

맥으로 개발을 하다 보면, 터미널을 사용하게 되는 경우가 많이 있는데요. iOS앱 개발을 할 때 외부 라이브러리를 사용하기 위해 CocoaPods 와 pod을 설치 할 때도 터미널을 통해 설치 하게 됩니다! 이외에도 파이썬을 쉘에서 실행하거나, 깃을 다루거나 할때도 터미널을 사용하게 되죠. 그래서! 터미널에서 자주 사용되는 명령어들을 알고 있으면, 매우 유용하기 때문에, 자주 사용되는 명령어들을 정리해 보았습니다 :) 터미널은 우측 상단 돋보기(Spotlight)에서 terminal이라 입력 후 들어가시면 됩니다. cd 디렉토리명 : 디렉토리 이동 (cd는 change directory의 약자!) cd.. : 상위 디렉토리 이동 cd~ : 홈 디렉토리 이동 mkdir 디렉토리명 : 새로운 디렉토리 폴더 ..