본문 바로가기
Framework/Rasa

[Rasa 3.x] 라사 3.x 설치 및 설정 튜토리얼

by 티옌.liy 2022. 2. 7.

1. Rasa란?

Rasa는 텍스트 및 음성 기반 대화를 자동화하는 오픈 소스 머신 러닝 프레임워크이다.

Rasa를 활용하면 여러 대화형 챗봇을 구축할 수 있다.

Rasa Github

 


2. Rasa 설치 가이드

공식 Rasa 3.X 설치 가이드

위 사이트를 참고하여 rasa 설치를 진행했다.

 

2.1 Rasa 설치

작업환경

windows10

venv python 3.8 (관리자권한 실행)

 

Rasa 3.X 버전을 설치하기 전에 Tensorflow2.0가 설치되어 있어야 한다.

 pip install tensorflow  명령어를 입력하여 Tensorflow를 설치해주면 된다.

이후, pip install rasa  를 입력하여 Rasa를 설치한다. 

 

용량이 1.67GB로 설치 시 보다 많은 시간이 소요될 수 있다.

아래와 같이 Rasa 구동에 필요한 프로그램이 에러 없이 설치는 성공적이다.

 

Rasa를 구성하는 수많은 패키지들

 

 rasa --version 를 입력하여 Rasa 3.X 버전이 잘 설치되었는지 확인해보자.

 

Rasa Install Success!

 

2.2 초기 설정

 

2.2.1 프로젝트 경로 지정

Please enter a path where the project will be created [default: current directory]

( 프로젝트를 생성할 경로를 입력하세요.  [기본값: 현재 디렉터리] )

가급적이면 프로젝트 전용 폴더를 따로 생성해주는것을 권장한다.

 

[질문] 프로젝트 경로 지정 여부

 

 

2.2.2 모델 훈련 여부

Do you want to train an initial model? ( 초기 모델을 훈련하시겠습니까? )

방금 설치한 RASA는 대화 모델이 없다.

때문에, 미리 만들어둔 모델이 없다면, 모델을 훈련해야한다.

 

그러므로 Yes!

 

Yes! Yes! Yes!

Yes를 입력하면 아래 그림과 같이 훈련을 진행한다.

 

model train 진행중...

 

2.2.3 모델 훈련 여부

Do you want to speak to the trained assistant on the command line?

( CLI 환경에서 훈련 모델과 대화하시겠습니까? )

 

훈련된 모델을 CLI환경에서 대화해볼 것인지 묻는 질문이다.

Yes를 누르면 Rasa 서버와 대화할 수 있는 서버를 생성한다.

 

RASA와 대화할 수 있는 서버를 생성중...

 

2.3 실행

불러온 Bot(model)과 대화해볼 수 있다.

꽤 괜찮은 답변을 생성하는 모습을 볼 수 있다.

 

Q1. Hello world!

>> Graet, Carry on! ( 좋아, 계속해봐! )

Q2. Who are you?

>> I am a bot, powered by Rasa. ( 나는 Rasa로부터 동작하는 봇이다. )

 

Rasa의 Bot과 대화중

 


3. 에러

RASA를 설치하는 과정에서 겪은 에러사항을 기술한 항목이다.

  3.1 rasa init error

rasa를 설치한후 'rasa init'을 실행하니 rasa 파일을 찾을 수 없다는 에러를 출력했다. 

rasa의 버전을 확인해보니 아예 찾질 못하고 있다.

' pip show rasa '로 rasa가 진짜 설치가 된건지 확인해보니 잘 설치되어있다.

 

Rasa가 있었는데요, 없어졌습니다

 

[해결] Getting rasa command not found - rasa 재설치

해결 방법은 너무나 간단했는데, 재설치 하니까 잘 된다.

1.  pip uninstall rasa 

2.  pip install rasa 

 

Hello wrold! Rasa!

 

  3.2 라이브러리 종속성 문제

Rasa를 설치하면 아래와같은 에러 메세지가 출력된다.

 

Rasa-core 0.8.6의 라이브러리 종속성 문제 에러

fbmessenger, pykwalify 이 라이브러리가 종속성 문제를 일으킨다.

fbmessenger는 5.0 미만, pykwalify는 1.6이하 버전으로 설치해야 문제가 안생긴다고 한다.

위 조건에 맞는 버전을 재설치를 진행하니

 

Rasa 3.0.6 requires의 라이브러리 종속성 문제 에러

이번엔 Rasa 3.0.6 requires가 종속성 문제를 일으킨다.

fbmessenger는 6.0 이상, pykwalify는 1.7이상 버전으로 설치해야 문제가 안생긴다고 한다...

 

위 버전 문제를 정리하면 아래와 같다.

[ Rasa-core 0.8.6 ]       fbmessenger < 5.0 and pykwalify <= 1.6

[ Rasa 3.0.6 ]              fbmessenger >= 6.0 and pykwalify >= 1.7

 

머리속으로 조건문 로직을 다시 검산해봐도 답이 보이지 않는다.

 

답이 없다.

 

댓글