본문 바로가기

코딩독학

(25)
비전공자의 코딩 독학 - 파이썬&텐서플로우(2) <딥러닝> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 딥러닝입니다. 1. 딥러닝이란? 인공신경망 구조를 이용한 머신러닝 방법입니다. 여기서 인공뉴런(artificial neuron)이란 신경망(neural network)라고도 부르는데, 인간의 신경세포를 닮은 알고리즘이라서 이런 이름이 붙었습니다. 조금더 간단히 설명드리기 위해 그림을 준비햇습니다. 아래 그림을 보시면 데이터가 입력층(input layer)으로 들어가 은닉층(hidden layer)을 거친 후 출력층(output layer)을 통해 출력되는걸 보실 수 있습니다. 여기서 각 층의 원을 노드(node)라고 부릅니다. 설명이 장황하지만 이러한 알고리즘을 아래와 같이 간단한 식으로 나타낼 수 있습니다. y = F (W * X + b) 위의 식에서 각 항..
비전공자의 코딩 독학 - 파이썬&텐서플로우(1) 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 텐서플로우입니다. 1. 텐서플로우(tensor flow)란? 구글에서 공개한 오픈소스 머신러닝 라이브러리로써 C++, JAVA, R등 다양한 언어를 지원하지만 파이썬에 가장 최적화되어있어 파이썬에 관련된 자료가 가장 많습니다. 따라서 파이썬을 통한 텐서플로우 학습을 추천드립니다. 텐서플로우는 기본적으로 텐서보드라는 시각화도구를 지원하여 머신러닝 과정을 추적하기 용이합니다. 또한 CPU뿐만 아니라 GPU를 통한 연산도 지원하기때문에(NVIDIA의 그래픽카드만 지원) 훨씬 빠른 작업이 가능합니다. 여기서 텐서(tensor)란 데이터를 표현하는 방식입니다. 고등학교 수학과정에서 1차원은 점이고 2차원은 선, 3차원은 입체라고 배우셨듯이 데이터에도 차원이 있습니다. ..
비전공자의 코딩 독학 - 파이썬[8] 아나콘다 설치 및 사용방법 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 아나콘다 설치 및 사용방법 입니다. 1. 아나콘다란 ? 파이썬의 배포판중 하나로써 여러가지 라이브러리를 모아놓은 플랫폼입니다. 라이브러리를 설치, 관리하기 쉽도록 도와주며 가상환경 관리자를 제공하여 프로그래밍을 편리하게 만들어줍니다. 2. 아나콘다와 파이썬의 차이점 파이썬에는 pip 툴 밖에 포함되어있지 않아서 필요한 라이브러리를 모두 수동으로 설치해야합니다. 하지만 아나콘다에는 pip 툴을 포함한 각종 계산, 분석에 필요한 라이브러리가 이미 포함되어있으며 해당 라이브러리들을 한꺼번에 관리할 수 있습니다. 주의하실점은 어차피 아나콘다를 설치하시면 파이썬을 설치한것과 같으므로 둘 중 하나만 설치하시는게 좋습니다. 왜냐하면 둘다 설치하실경우 중복되는 파일이 많아서..
비전공자의 코딩 독학 - 파이썬[7] 유튜브 음원 추출 예제 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 실생활에 유용할만한 프로그램 만들기 입니다. 아래는 소스코드 전문이며 오늘 만들어볼 프로그램은 유튜브에서 음원을 추출하는 프로그램입니다. #라이브러리 불러오기 import youtube_dl from tkinter import* #라이브러리에 포함된 모든 모듈을 임포트 할 때 * 사용 (tkinter에 포함된 모든 모듈을 사용) #main 라는 변수에 TK()생성자로 윈도우 객체(첫글자는 대문자로 써야함)를 저장 main = Tk() main.title("음원착즙기") #제목 설정 main.resizable(False, False) #창 크기 고정 main.configure(background='pink') #배경색 main.geometry("400x110")..
비전공자의 코딩 독학 - 파이썬[6] 라이브러리 설치 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 라이브러리 설치입니다. 라이브러리가 뭐냐구요? 라이브러리란 여러 모듈의 집합입니다. 그렇다면 모듈은 무엇일까요? 모듈이란 함수나 변수 혹은 클래스들을 모아놓은 파일을 듯합니다. 결국 제가 원하는 작업을 하기위한 자료가 모여있는 파일이라고 생각하시면 됩니다. 파이썬의 경우는 이런 라이브러리가 굉장히 다양해서 정말 많은 일들을 할 수 있습니다. 그렇다면 라이브러리를 설치하고 사용하는 방법에 대해서 한번 알아보겠습니다. 1. 라이브러리 설치 (1) [윈도우 키 + R] 을 누르시면 아래와 같이 실행창이 뜹니다. (2) 실행창에 [cmd] 라고 입력하신 후 확인을 누르시면 아래와 같은 창이 뜹니다. (3) 커서가 깜빡거리는게 보이실텐데 거기에 [pip install ..
비전공자의 코딩 독학 - 파이썬[5] 값 입력받기 예제 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 좋아하는게 무엇인지 입력받아서 문장으로 출력하는 예제입니다. 이전시간에 자료형에 대한 글을 올렸는데 비전공자 입장에서는 지루한 이론을 강의 형식으로 배우는게 그리 효율적이지 않겠다는 생각이 들더라구요. 그래서 제가 컴활이나 정보처리 기능사 같은 자격증을 취득할 때 사용한 방법으로 포스팅을 이어나가보려 합니다. 앞으로는 간단한 파이썬 예제들과 그 예제에 필요한 이론들을 골라서 알려드리는 방식을 통해 코딩 공부를 조금 더 재미있고 쉽게 진행해보도록 하겠습니다. 아래는 오늘 사용할 소스코드입니다. favor = input('좋아하는게 뭐예요?') print('저는 %s를 좋아합니다.' % favor) 1. 소스코드 설명 (1) favor 값을 집어넣어 줄 변수입니다..
비전공자의 코딩 독학 - 파이썬[4] 자료형(숫자형, 문자형) 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 자료형 중 숫자형과 문자열입니다. 영어를 공부할때 단어를 외우고 문법을 공부하셨던 기억이 있으실겁니다. 프로그래밍 언어 역시 영어와 같습니다. 본격적으로 코딩을 하기 전 파이썬이라는 언어의 문법과 함수, 자료형에 대한 이해가 필요합니다. 1. print 함수 본론으로 들어가기에 앞서 print() 함수에 대해 알려드리고자 합니다. 파이썬으로 코딩을 할때 각종 연산의 결과물을 우리가 눈으로 확인할 수 있게 출력하기 위하여 print 함수를 사용합니다. print(내용) 라고 코드를 작성한 후 디버깅을 하면 비주얼 스튜디오 코드 하단의 터미널 칸에 "내용"이 출력됩니다. 2. 숫자형 (1) 정수형 : 양의 정수, 음의 정수, 0 등 말그대로 정수를 뜻합니다. (2..
비전공자의 코딩 독학 - 파이썬[3] 비쥬얼 스튜디오 코드 세팅 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 비쥬얼 스튜디오 코드를 세팅하는 방법입니다. 1. 비쥬얼 스튜디오 코드 [한글]로 전환하기 비주얼 스튜디오 코드를 설치하면 모든 메뉴가 영어로 세팅되어있습니다. 영어를 잘하는 분들도 계시겠지만 비전공자인 우리들은 조금이라도 편한 세팅인게 좋겠죠? 그러니 한글로 설정해보도록 하겠습니다. (a) 우선 비주얼 스튜디오 코드를 실행하신 후 아래 그림과 같이 좌측 하단의 테트리스 모양 아이콘을 클릭합니다. (b) 빨간 박스로 표시된 검색창에 [korean] 이라고 치시면 최상단에 Korean Language Pack ... 이라고 뜹니다. 그럼 우측 아래의 초록색 [Install] 버튼을 클릭하시면 됩니다. (c) 끝입니다. 이제 비주얼 스튜디오 코드를 재시작해보시면 ..