인공지능2020. 5. 21. 22:44Numpy

1.Numpy란? Numpy는 Numerical Python의 줄임 말이다. C언어로 구현된 파이썬 라이브러리로, 고성능의 수치계산을 위해 제작 되었다. 앞으로 학습을 할때 배열이나 선형대수 등 고수준의 배열이나 벡터 등등의 계산이 필요한데 이 과학계산을 해주는 라이브러리이다. 생김새는 파이썬의 자료구조인 리스트와 비슷하지만 파이썬 리스트는 자바스크립트처럼 다양한 객체를 담을수 있는데, Numpy는 자바의 제네릭처럼 동일한 자료형만 담을수 있다는 점이다. 먼저 Numpy를 설치해야 한다. 앞 장에서 Anaconda를 설치했다면 설치가 되어 있겠지만 그렇지 않고 파이참 등 다른 툴을 통해서 개발을 한다면 커맨드 라인에 pip install Numpy로 설치를 한다. 설치가 되었다면 새로운 주피터 노트북을 ..

쥬피터 노트북
인공지능2020. 5. 21. 22:03쥬피터 노트북

1.쥬피터 노트북 실행 쥬피터 노트북을 실행해보자. 쥬피터 노트북은 Anaconda3 폴더 안에 있다 클릭해서 실행해 주면 커맨드 라인이 실행되면서 자동으로 브라우저가 실행된다. 만약 브라우저가 자동으로 실행되지 않는다면 아마도 C드라이브에 설치하지 않아서 일 것이다. 그렇다면 브라우저를 켜고 http://localhost:8888혹은 http://127.0.0.1:8888로 접속하면 쥬피터 노트북이 실행된다. 쥬피터 노트북의 기본 경로는 윈도우 기준 C:\Users\"사용자명" 이다. 2.프로젝트 생성 프로젝트를 만드는 법은 폴더를 만드는 것과 같다. 오른쪽 상단의 New를 누르고 folder를 누르면 새 폴더가 생긴다. 폴더가 생성되면 Untitled Folder폴더가 생성이 되고 이름을 변경하고 싶..

개발환경 구축
인공지능2020. 5. 20. 22:55개발환경 구축

학습을 하기 위해 가장 먼저 각종 S/W를 설치해야 한다. 파이썬 머신러닝을 익히기 위해서 필요한 패키지는 일반적으로 다음과 같다. 1. 머신러닝 패키지 2. 행렬/선형대수/통계 패키지 3. 데이터 핸들링 4. 시각화 등등 위의 패키지들을 일일히 하나씩 설치하는 방법도 있지만, 여기서는 Anaconda를 통해 한번에 설치해서 학습할 것이다. 파이썬으로 작성된 대부분의 패키지들은 커맨드 라인에서 pip install 명령어로 설치할 수 있지만 개별 패키지를 별도로 설치해야 하는 불편함이 있다. 하지만 Ananconda는 파이썬 기반의 머신러닝에 필요한 패키지들을 일괄적으로 설치해 준다. 먼저 Ananconda를 다운로드 하기 위해 https://www.anaconda.com/에 접속한다. 접속 한 후 pr..

인공지능2020. 5. 20. 22:27머신러닝의 개념

머신러닝이란 ? 머신러닝의 개념은 다양하게 표현할 수 있으나, 일반적으로는 애플리케이션을 수정하지 않고도 데이터를 기반으로 패턴을 학습하고 결과를 예측하는 알고리즘 기법을 통칭한다. 현실 세계의 매우 복잡한 조건으로 인해 기존의 소프트웨어 코드만으로는 해결하기 어려웠던 많은 문제점 들을 머신러닝을 이용해 해결해 나가고 있다. 많은 책들은 스팸메일 필터링을 대표적인 예로 많이 소개하고 있다. 스팸 메일은 단순히 특정 단어만으로 스팸이라고 분류하기 힘들다. 가령 '새끼' 라는 단어가 들어간다면 문맥상 이것은 사전적 정의인 '짚으로 꼬아 만든 줄' 이거나 '어린 짐승'을 뜻하는 것일수도 있기 때문에 문맥을 판단해서 패턴을 규정해야 하기 때문에 이 패턴을 규정하기 매우 어렵다. 하지만 머신러닝은 이러한 문제를 ..

언어의 선택
인공지능2020. 5. 20. 22:14언어의 선택

인공 지능을 시작하려고 보니 일단 언어를 선택해야 했다. 나는 자바 개발자이기 때문에 처음에는 자바로 개발을 하려고 했다. 하지만 자바로 인공지능을 개발하기엔 생태계가 너무 좁았고, 다른 언어를 선택해야 했다. 그래서 구글링을 한 결과 가장 많이 사용하는 언어는 파이썬이었고 검색을 해보니 예제가 많아서 많은 추천을 받는 책을 토대로 공부를 시작하기로 했다. 그래서 언어는 파이썬을 선택하기로 했다. 자 그럼 파이썬에 대해 간단하게 알아보고 가자. 파이썬(Python)은 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어이다. 파이썬이라는 이름은 귀도가..

image