cyphen156

챗봇 개발을 위한 가상환경 만들기 본문

프로젝트/무작정 따라 만드는 챗봇 서비스

챗봇 개발을 위한 가상환경 만들기

cyphen156 2023. 1. 10. 15:51

1. 파이썬3 설치하기

파이썬 홈페이지 다운로드 링크에서 파이썬3을 다운받고 설치합니다.

저는 3.7.8rc1버전을 설치하였습니다.

Download Python | Python.org

 

Download Python

The official home of the Python Programming Language

www.python.org

2. 아나콘다 설치하기

아나콘다 홈페이지에서 아나콘다를 설치합니다.

Anaconda | Anaconda Distribution

 

Anaconda | Anaconda Distribution

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

아나콘다를 설치하고 나면 Anaconda prompt(Anaconda3)를 실행합니다.

(base) C:\Users\username>conda list를 실행시켜 패키지 목록을 확인합니다.

3. cli로 콘다 가상 환경 만들기

패키지 목록이 제대로 뜬다면 아나콘다가 제대로 설치된것이니 이제 챗봇 구동을 위한 가상환경을 만들겁니다.

가상환경을 따로 만들어주는 이유는 

1. 프로젝트만을 위한 격리된 환경을 만들어 다른 파일들을 보호하고, 

2. 프로그램언어 또는 추가로 설치한 패키지 모듈들이 업데이트되면 프로젝트가 제대로 빌드가 되지 않는 문제가 생기는 것을 방지하기 위해서 입니다.

 

아무튼  지금부터 아나콘다 CLI를 통해 가상환경을 만들어봅시다.

conda create -n <가상환경이름> python=<설치한 파이썬 버전>을 수행합니다.

ex) conda create -n chatbot python=3.7

 

그 후 conda env llist를 수행하여 가상환경이 제대로 만들어졌는지를 확인해봅니다.

 

만약 제대로 생성되었다면 base환경 외에 생성된 가상 환경이 존재할 것입니다.

 

그 후 conda activate <가상환경이>을 수행하여 생성된 가상환경으로 접속하여 줍니다. 그러면 앞의 소괄호 안의 환경 이름이 base에서 활성화 된 가상환경으로 변경된 것을 볼 수 있습니다.

ex) conda activate chatbot

만약 기존의 환경으로 돌아가고 싶다면 명령어 : conda deactivate를 수행하면 됩니다

4. 기타 패키지들 설치하기

이제 가상환경 설정이 끝났으니 챗봇 서비스를 만들기 위해 필요한 패키지들을 설치할 것 입니다.

이전에 생성한 가상환경을 활성화 시킨 뒤 pip install <패키지 이름>을 통해 패키지들을 설치할 겁니다.

ex) pip install Tensorflow==2.1

설치할 패키지들 목록

  • Tensorflow 2.1 : 딥러닝을 위한 프레임워크 tensorflow==2.1
  • konlpy : 한국어 토큰화를 위한 형태소 분석기1
  • PyKommoran : 한국어 토큰화를 위한 형태소 분석기2
  • gensim : 토큰화된 데이터를 임베딩하기 위한 임베딩 패키지
  • sklearn : 머신러닝에 필요한 도구를 제공해주는 라이브러리
  • seqeval : 딥러닝 모델 평가를 위한 스코어 계산기
  • PyMySQL : 파이썬용 데이터베이스 MySQL
  • openpyxl : 파이썬에서 엑셀 파일을 사용하게 만들어주는 패키지
  • pandas xlrd  : 데이터 분석 및 처리를 위한 라이브러리, pandas 패키지 엑셀 파일 제어(xlrd)
  • matplotlib : 분석한 데이터를 시각적으로 표현해주는 라이브러리
  • flask : 웹앱 개발을 위한 프레임워크/REST API
  • requests : 서버에 HTTP요청을 위한 모듈

패키지들을 다 설치하고 난 뒤 아까 실행해보았던 conda list를 통해 패키지들이 가상환경에 제대로 설치되었는지를 확인합니다.

5. 파이참 프로젝트 생성하기

마지막으로 챗봇 프로젝트를 만들기 위해 IDE를 설치하고, 프로젝트를 생성할 것 입니다.

사용할 IDE는 편한것을 써도 되지만 저는 PyCharm을 사용할 것 입니다.

다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

 

다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE

 

www.jetbrains.com

파이참을 설치하고 나면 해줄것이 하나 있습니다. 바로 프로젝트에 사용할 가상환경 인터프리터를 지정해주는 것 입니다.

1. New Project를 눌러서

2. 프로젝트명, existing interpreter에 ...을 눌러 인터프리터를 따로 지정해 줍니다.

3. conda environment에서 interpreter를 찾아줘야 하는데 conda env list를 통해 가상환경의 경로를 찾아 넣어줍니다.(step 3-2)

4. 프로젝트를 생성하고 hello.py를 생성하여 test용 print문을 실행해 봅니다. run명령어는 shift + F10입니다.

step 1
step 2
step 3-1
step 3-2

다음에는 언제가 될 지 모르지만 프로젝트 구동을 위해서 아마존 웹서비스 (AWS)에서 클라우드 서버를 이용하기 위해 EC2 FreeTier 계정 생성과 데이터베이스 관리를 위해 RDS를 만들겠습니다.