데이터 엔지니어링 프로젝트 및 인강/2. RASA chatbot Project

RASA 오픈소스 를 통해 간단한 챗봇 구축하고 훈련하기 01

쟈누이 2020. 3. 4. 16:56
반응형

어떻게 설치를 할까?

 

전반적으로는 유저 가이드를 참고해가면서 설치하면 쉽게 할 수 있는 편입니다.

하지만..영어가 귀찮다는 이유로 다른 곳을 찾아서 할 경우 더욱 미궁으로 빠질 수 있으니 주의 할 것  친절하지가 않은 것 같아서.. 주의 부탁드릴게요!

RASA 사이트의 경우에도 설치 방법이라던지 버전 등등이 빠르게 변하는 편이기 때문에. 유저 가이드를 참고하면서 공부할 때 약간의 주의가 필요한 것 같아요!

--> 지극히 개인적인 경험...얼마전에 다시 설치하려고 유저가이드 들어가봣더니..설치방법이 바뀌어 있었네요 ㅠㅠ

 

설치를 위한 GUIDE SITE 는 아래 의 링크를 참고해주세요!

User guide 사이트 : https://rasa.com/docs/rasa/user-guide/installation/

 

Installation

Install Rasa Open Source on premises to enable local and customizable Natural Lanaguage Understanding and Dialogue Management.

rasa.com

- 우선 해당 챕터는 아나콘다 가상환경과 파이썬 3.6.2 버전 설치를 먼저 마쳤다는 가정하에 진행합니다

 

1. RASA open source 를 설치 합니다.

pip install rasa==(설치버전)

 

2. RASA 설치 확인 후 완료

>>pip freeze

위 명령어를 통해 설치되어 있는 파이썬 모듈을 띄우고 이를 바탕으로 rasa 가 설치되어 있는지 확인할 수 있습니다.

이미지 출처 : 작업내용 직접 캡쳐

 

3. Rasa 오픈소스 설치

- rasa 개발자 모드를 이용하기 위해서는 오픈소스를 꼭 받아야 합니다.

이미지 출처 : https://rasa.com/docs/rasa/user-guide/installation/

오픈 소스를 설치하기 위해서는 아래의 두가지 절차를 진행을 해야하는데요

# 이 설치 과정의 운영체제는 윈도우 10이며, 아나콘다 가상환경에서 진행합니다

# 1. git 설치
conda install git

# 2. poetry 설치
conda install poetry

우선 'git' 입니다.

git에서 rasa opensource 를 받아야 되는데 파이썬이 git 주소를 인식하고 git에 올라와 있는 파일을 내려받기 위해서는 git 을 설치해주어야 합니다. 아나콘다의 경우에는 pip 명령어가 먹히지 않는 경우가 종종 있으므로 conda 명령어를 사용하여 git 을 설치해주시는 것이 좋습니다.

 

다음으로는 poetry 설치입니다.

poetry는 pip 와 비슷한 명령어인데 poetry 하면 pip 보다는 의존성이 많이 줄어들고 보안성도 좀 향상이 되는것 같습니다.(이해한바로는..) poetry 에 관해서는 아래 링크 참고해주시면 되요

https://spoqa.github.io/2019/08/09/brand-new-python-dependency-manager-poetry.html

 

파이썬 의존성 관리자 Poetry 사용기

Poetry를 사용해본 경험을 소개하고 기존의 의존성 관리자 pip와 비교해봅니다.

spoqa.github.io

위의 2과정을 다 진행하셨으면, 이제 이미지의 흐름에 따라 설치를 진행해주시면 됩니다.

 

4. 사용할 파이프라인 설치

RASA 에서는 인텐트들(intent)과 말뭉치(Utter_)을 임베딩하고 챗봇을 훈련시키는 도구를 설치해주어야 하는데요. 나중에 config.yml 파일을 통해 설정을 하겠지만, 설정에 앞서 설치를 먼저 해주어야 config.yml 을 통해 설정을 할 수가 있습니다

 

유저가이드를 보면 파이프라인 설정하는 법에 대해서 자세히 있지만, 우선 설치하고 구동하면서 RASA 와 친해져야 되기에 유저들이 많이 쓰는 SPACY 를 설치하겠습니다

이미지 출처 : https://rasa.com/docs/rasa/user-guide/installation/

pip 명령어를 통해 spacy 를 설치해줍니다. 그리고 아래 2번째 명령어를 통해 english를 임베딩하는데 필요하 도구를 설치합니다. 그리고 설치해준 도구에 링크를 걸어주고 rasa 에서 사용할 수 있게 설정해주어야 하는데요.. 

 

저같은 경우에는 3번째 명령어를 했는데.. 접근권한이 없다고 뜨는 바람에.. 아래 stack overflow를 찾아서 직접 해당 경로에 들어가서 복사한 후에 경로를 다시 돌아가 붙여넣게 했습니다.

 

아래 stack overflow에서는 링크를 만들어주라고 했지만 저의 경우에는 링크를 해주어도 실행이 되지 않아 복사한 후에 해당 경로 폴더에 붙여넣기를 했어요

 

자세한 사항은 아래 링크 참고해주세요!

https://stackoverflow.com/questions/53505068/couldn-t-link-model-to-en-core-web-md-on-a-windows-10

 

Couldn’t link model to ‘en_core_web_md’ on a Windows 10

I tried to try a chatbot made by a friend of mine with Rasa on a Windows 10. Getting started with the installation of the backend through their tutorial I was surprised that I couldn't link model to '

stackoverflow.com

여기까지가 RASA 프로젝트의 설치 방법이었습니다.

다음 시간에는 RASA 에서 프로젝트를 실행하고, 어떻게 구현하는 지 올릴게요!

 

-------------------------------------------------------설치 중 참고사항!-------------------------------------------------------

RASA 는 텐서플로우를 바탕으로 작동하기 때문에 텐서플로우를 꼭 설치해주셔야 합니다..하지만 이 텐서는 까다롭기 때문에..RASA와 호환되는 버전이면서도, 파이썬과 호환이 되는 버전으로 설치를 해주셔야되는데요.

파이썬 3.6 이상을 설치해주셔야 하며, 텐서의 경우에는 1.14.0 이상 버전을 설치하면 좋습니다.

RASA 는 3.5에서는 버전에 문제 없이 잘 실행이 되지만

텐서 플로우는 파이썬 버전 3.6 에서 실행이 잘 되기 때문이에요.

하지만 파이썬 3.6 이상에서 텐서플로우는 컴퓨터에 avx 가 내장되어 있지 않을 경우 dll 에러로 visual c++ 2015 를 설치하더라도 아무리 실행되지가 않을 수가 있는데요. 

그럴땐 아래 링크로 들어가면 해결할 수 있습니다.

https://snepbnt.tistory.com/9?category=755656

 

tensorflow 실행 후 ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다. --에러 발견시

자세하게는 쓰지는 않을 것 같아요 시간도 오래 걸릴뿐더러 이미 저보다 자세하게 잘 다루어주신 분들이 많기에 저는 여기에 기록하고 나중에 비슷한 것을 만났을 때 참고하기 위해서 적는 것이기 때문에 참고한..

snepbnt.tistory.com

---------------------------------------------------------------------------------------------------------------------------------

 

반응형