학교 공부/인공지능 응용

02 파이썬으로 하는 인공지능

_빌런 2023. 4. 8. 02:21

본 글에서는 프로그래밍 환경 구축, 모듈 설치, 파이썬 코드들에 대한 설명은 생략한다. 
 

1. 프로그래밍 환경

클라우드 방식(왼쪽), 스탠드얼론 방식(오른쪽)

클라우드 방식
ㆍ 프로그램과 데이터가 서버에 저장되고 관리된다.
ㆍ 서버에 환경이 대부분 갖추어져 있어 로그인하면 바로 프로그래밍이 가능하다.
ㆍ 인터넷 연결만 가능하면 어느 곳에서나 개발이 가능하다.
ㆍ 구글의 Colab, 아마존의 SageMaker, 마이크로소프트의 Azure 등이 있다.
ㆍ 내 프로젝트에 최적의 환경은 갖출 수 없다는 한계가 있다. 
 
스탠드얼론 방식
ㆍ 자신에게 최적인 환경을 나만의 환경에 구축하여 프로그래밍 한다.
ㆍ 프로그램과 데이터를 자신의 컴퓨터에 저장한다.
ㆍ 소프트웨어를 설치하고 환경을 스스로 구축해야 한다는 한계가 있다.
 

2. 파이썬

프로그래밍 언어 번역은 두 가지 방식이 있다.
 
컴파일러(Compiler) 방식
ㆍ 프로그램 전체를 번역한 다음 한꺼번에 실행하는 방식이다.
ㆍ 실행이 빠르다는 장점이 있다.
ㆍ C, C++ 등에서 사용하는 방식이다.
 
인터프리터(Intrepreter) 방식 
ㆍ 한 라인씩 번역하고 실행하는 일을 순차적으로 수행하는 방식이다.
ㆍ 일부 코드만 선택하여 실행 가능하다는 장점이 있다. 
ㆍ JavaScript, SQL, Python 등에서 사용하는 방식이다. 
 

파이썬 인공지능 개발에서 자주 사용하는 라이브러리 목록

넘파이(Numpy) : 다차원 배열 연산 지원
맷플롯립(Matplotlib) : 데이터 시각화(그래프 및 좌표 표현 등)에 사용
사이킷런(Scikit-learn) : 고전적인 기계 학습 지원 라이브러리
텐서플로(TensorFlow) : 딥러닝 지원 라이브러리
케라스(Keras) : 텐서플로를 한 단계 추상화한 라이브러리
파이토치(PyTorch) : 딥러닝 라이브러리