우선 파이썬의 개발환경을 사용하며
.. 책에 있는 그대로 따라가겠다.
(난 WINDOW 사용자)
책에서 개발환경에서
파이썬, MySQL을 로컬에 설치해 직접 사용한다고 써있다.
파이썬 버전 3.x 를 쓰며 2.x는 지원을 곧 종료하므로 쓰지 않는다.
파이썬의 가상 환경 관리를 위해서 (형상 관리)
Anaconda를 이용한다. (따로 글 써야겠다..)
파워셸을 실행시킨다.
conda list를 prompt에 입력하면
설치된 패키지가 이렇게 나온다
(나는 이미 깔아서 패키지가 이렇게 많은갑다)
파이썬 프로젝트에는 버전관리가 중요하므로 아나콘다로 가상 환경을 만들어준다.
* 가상 환경 생성
conda create -n <가상 환경 이름> python=<파이썬 버전>
ex) conda create -n chatbot python=3.7
이라고 하면
chatbot이라는 이름의 파이썬 3.7버전 가상환경을 만든 것이고
이 환경에서 작업하면 파이썬 3.7이 적용된다는 뜻이다.
*가상 환경 활성화
conda activate <가상 환경 이름>
ex) condat actiavte chatbot
위와 같이 치면 chatbot 가상 환경이 아나콘다 상에서 활성화 된 것이다.
활성화 시키면 이제 앞에
(base)가 아닌 (가상환경이름)이 될 것이고
이 가상환경 상에서 파이썬을 실행해줘야 한다.
*가상 환경에서 파이썬 활성화
python
?? 진짜로 파이썬만 쳐주면 실행된다.
* 비활성화
해체는 조립의 역순!!
activate를 반대로 하면 deactivate
conda deactivate
위와 같이 치면
(가상환경이름) 에서 다시 (base)로 돌아올 것이다.
이제 우리가 설치해야할 패키지를 알아보자
모든 패키시 설치는 pip install <패키지명> 으로 설치할 수 있다.
********설치 할 땐 !!!!!!! 가상환경 activate 하고 설치하자 아니면 global 설치 되어서... 귀찮아져
1. 텐서플로우(Tensorflow 2.1) -> 딥러닝을 위해
pip install tensorflow==2.1
2. Java SE Runtime Environment 8 -> 가상환경을 위해
이건 자바가서 다운받자
http://oracle.com/java/technologies/javase-jre8-downloads.html
3. KoNLPy 패키지와 코모란 형태소 분석기 설치 -> 한국어 자연어 처리를 위해
pip install konlpy
pip install PyKomoran
4. 젠심(Gensim)설치 -> W2V 사용을 위해 (W2V이란?) 이 글을 보자
pip install gensim
5.사이킷런(scikit-learn) -> 머신러닝을 위해
pip install sklearn
6. Seqeval 패키지 -> 시퀀스 레이블 점수 평가를 위해 (평가를 위해)
pip install seqeval
이제 pip install 생략한다
7. PyMySQL 설치 -> 파이썬과 MySQL 연동을 위해
PyMySQL
8. openPyXL 설치 -> 파이썬에서 엑셀 파일 제어
openpyxl
9. pandas, xlrd 설치 -> 데이터 분석 및 처리를 위해, xlrd는 엑셀 제어
pandas xlrd
10. Matplotlib -> 데이터 시각화
matplotlib
11. Flask, requests -> 웹 애플리케이션을 위해, REST APT 개발을 위해 (HTTP 요청을 위해)
flask
requests
Pycharm으로 IDE 만들기
-> 파이썬에서 제공하는 IDE 별로임 정말 그냥 1+1하는 정도만 가능
들어가서 다운받자.
파이참을 설치완료 했으면
프로젝트를 생성하고 conda로 생성한 가상환경을 사용해야 한다.
그래서 기존의 인터프리터를 선택해야만 한다.
앞서 생성한 chatbot에 파이썬 인터프리터를 추가한다.
** conda 가상 환경의 directory, 경로를 모르면 파워셸에서 conda env list 치면
경로 나온다.
'데이터 사이언스(Data Science) > 자연어 처리 ,NLP' 카테고리의 다른 글
자연어 처리에서의 용어 (0) | 2021.01.07 |
---|---|
Sequence to Sequence (S2S) 시퀀스 투 시퀀스란? (0) | 2021.01.07 |
딥러닝 챗봇 만들기 - 1(챗봇의 정의, 이해) (0) | 2020.12.18 |
Word2Vec, Word to vector, 워드투벡터란? (0) | 2020.12.18 |
[문서 유사도] 코사인 유사도 판단 (0) | 2020.08.20 |