본문 바로가기
개념정리

인공지능 개발환경 선택하기 (파이썬, 우분트, 텐서플로우)

by 카뮤 2021. 1. 1.

 

우분트

 - 공개운영체제 리눅스 중 하나의 종류이다. (리눅스os는 무료이다.)

 - 18.04 lts버전 사용 (프로젝트 함에 있어서 호환성때문에 18.04 lts버전을 사용한다는데 아직 잘 모르겠다.)

 - 리눅스 자체의 장점으로써 명령어 하나만 입력하면 프로그램을 업데이트해주거나 설치 등등 개발자에게 있어서 용이한 OS이다.

 - 각종 명령어 대해 익숙해지면 매우 편리하다고 한다.

 

 

파이썬

-라이브러리(모듈)가 풍부, 배우기 쉽다.

-인공지능에 관련된 오픈소스가 많다.

개발속도

 

 

텐서플로우

- 구글에서 공개한 오픈소스로써 머신러닝(Machine learning) 라이브러리/프레임워크 이다.

- 파이썬 언어를 사용한다.여러언어를 지원하지만 파이썬 관련된 자료가 많으며 사용에 적합하다.

 

 

 

JUpyter notebook( 쥬피터)

- 파이썬으로 프로그래밍을 할 때 사용하는 개발 환경 / 기존 파이썬의 통합 개발 환경은 명령 프롬프트, IDLE

  (정확히 개발환경은 아닌것같은데 이해를 돋기위해 개발환경이라고 지칭하겠다....)

- 실시간으로 데이터를 조작하고 시각화 할수 있다.

- 프로그래밍 언어로 작성한 코드는 HTML, 이미지, 동영상 파일, LaTeX 등 다양한 타입으로 변환 가능하다.

- 데이터 과학분야 프로그래밍언어 지원(Python, R, Julia, Scala 등)

- 이메일, 드롭박스, 깃허브 공유가능

- 일반적으로 아나콘다(Anaconda)를 설치하면 Jupyter Notebook이 함께 설치되어 Jupyter를 사용할 수 있다.

  (리눅스환경에서는 아나콘다 설치 후 쥬피터 노트북을 따로 설치해야되는것 같다. ) 

 

 

 

아나콘다

- 수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판

- 패키지 관리와 Deploy를 단순케 할 목적으로 파이썬과 R 프로그래밍 용도의 소프트웨어

- jupyter notebook을 사용할 때 효율적인 가상환경 (Virtual Environment)

 

 

가상환경

- 가상환경은 말 그대로 가상의 개발 환경을 만들어 주는 것입니다.

- 개발할 때는 내가 원하는 package 를 import사용하여 적절히 사용

- 프로젝트마다 요구하는 환경이 다르다. 각각 요구된 환경에 맞게 독룁된 가상환경을 설정할수 있다.

 

 

 

 

 

 

 

 

'개념정리' 카테고리의 다른 글

JSON파일, XML파일, CSV 파일  (0) 2021.01.06
문자열 함수들  (0) 2021.01.06
터미널이란 무엇인가?  (0) 2021.01.02
커밋commit, Add, 푸시Push, 풀Pull 개념  (0) 2021.01.01
Git(깃)과 Github(깃허브)의 차이  (0) 2020.12.31

댓글