AI(인공지능)와 Python
Python과 인공지능(AI)
왜 AI(인공지능) 분야에 Python이 많이 쓰이나?
-
읽기 쉽고 단순한 언어이다.
- 다른 언어에 비해 간결하고, 코드의 가독성이 높다.
- 인터프리터(interpreter) 언어로 한번에 한줄의 코드가 실행되어 실행 상태 확인이 쉽다.
- 객체지향 언어이다.
-
풍부한 머신러닝 라이브러리와 프레임워크 API를 가졌다.
- 다양한 라이브러리(TensorFlow 등)가 있어 필요한 기능을 찾아 쓰기 쉽다.
- 강력한 웹 프레임워크 사용가능하고, 플랫폼에 독립적이다.
-
프로그래머 대신 세부적인 메모리 관리를 수행한다.
- 소프트웨어 개발과 보수를 간편하게 한다.
-
타 언어와 연결이 용이하며, 딥러닝 연산은 C, C++, Java 로 수행하고 Python은 상호작용을 처리한다.
- 다른 언어로 만들어진 모듈들을 연결하는 Glue 역할로 상호작용 처리 시 자주 이용된다.
Jupyter Notebook
Python 명령어와 실행결과를 쉽게 확인할 수 있는 Jupyter notebook이라는 패키지
-
설치
-
pip 명령어 업그레이드
>python -m pip install --upgrade pip -
Jupyter notebook 설치 (설치완료 시 파일이나 브라우저 실행 경로/URL 확인)
>pip install jupyter
-
-
실행
-
원하는 폴더로 이동하여 명령 실행
>jupyter notebook -
본인 웹 브라우저에서 localhost:8888/
-
다양한 라이브러리
-
수치, 수학 관련
-
numpy
>pip install numpy
-
-
데이터 관련
-
pandas
>pip install pandas
-
-
그래프 관련
-
matplotlib
>pip install matplotlib
-
-
영상처리 및 컴퓨터비전 관련
-
opencv
>pip install opencv-python >pip install opencv-contrib-python
-
-
인공지능 관련
-
tensorflow
>pip install tensorflow==2.8.0 -
mediapipe
>pip install mediapipe
-
-
Windows 기능 사용(TTS)
-
pywin32
>pip install pywin32
-