기본 개요
Rasa Talk는 Rasa NLU 위에 구축된 대화 관리 도구입니다. 이는 온프레미스 대화 관리 시스템에 대한 오픈 소스에 대한 열망으로 구축되었습니다. 원래 Rasa UI에서 영감을 얻었으며 Watson 대화에서 영감을 얻었습니다.
Rasa Talk는 교육 데이터 생성기로만 사용할 수 있지만 챗봇을 Facebook/Telegram/Skype/Slack에 연결할 수도 있습니다!
나에게 메시지를 보내 주시기 바랍니다
데모
https://www.talk.jackdh.com (유저: [email protected] 패스: deco1234)
설치
전제조건
- 데이터베이스: Mongodb - 로컬로 실행하거나 mlab처럼 온라인으로 실행할 수 있습니다.
- 챗봇 브레인: Rasa NLU - Docker로 실행하는 것이 좋습니다
git clone https://github.com/jackdh/RasaTalk/
Rename example.env to '.env'
Update the variables to include your MongoDB server IP and Rasa NLU IP.
yarn
yarn start
도커
선택한 환경 변수로 .env
또는 docker-compose.yml
업데이트합니다. (Mongodb 볼륨은 Windows에서 작동하지 않습니다)
docker-compose up
또는 더 자세한 설정 가이드를 보려면 https://github.com/jackdh/RasaTalk/wiki/Setup을 확인하세요.
실행 중
- 올바른 환경 변수로 .env를 업데이트하세요.
- 새 사용자 만들기
- 새 에이전트 추가
- 에이전트에 일부 인텐트 추가
- 의도에 몇 가지 표현을 추가합니다.
- 필요한 경우 엔터티를 추가합니다.
- 모델 학습 시작
- Intent 또는 Regex로 인식되는 대화 노드를 만듭니다.
- 나머지 노드 채우기
- 오른쪽에서 테스트해보세요!
특징
Facebook/Skype/제3자.
RT는 구성 가능하다는 특성으로 인해 원하는 거의 모든 제3자 챗봇에 연결할 수 있습니다. 우선, Facebook에 접속하기 위한 미들웨어로 [Botkit](https://github.com/howdyai/botkit)을 사용하는 방법에 대한 간단한 예를 포함했습니다.
Facebook과 Telegram 모두 앱 내에서 쉽게 설정할 수 있습니다. 자세한 내용은 Telegram 설정 위키를 확인하세요!
Rasa NLU 교육 데이터 생성
- 에이전트 - 하나의 백엔드에서 여러 챗봇을 호스팅할 여러 에이전트를 만듭니다.
- 의도/표현 - 에이전트 내에서 수동으로 또는 변형 생성기를 사용하여 다양한 다양한 표현식을 구축합니다.
- 엔터티 - 동의어로 여러 엔터티를 만듭니다.
- 엔터티 삽입 - 표현식에 엔터티를 삽입하려면 강조 표시합니다.
대화 관리
- Watson 대화 스타일 대화 관리.
- 정규식 기반 또는 의도 기반 인식.
- 여러 의도 또는 엔터티를 사용한 동적 인식(예: #intent OR @entity)
- 스마트 상황 인식
- 기본 슬롯으로 슬롯 채우기 또는 메시지 표시
- 다중 및/또는 다양한 응답.
- 노드로 점프
- 노드 내에서 REST API 웹 후크를 보내고 사용합니다.
- 조건부 기반 응답, 웹후크, 점프.
- 노드 또는 API 내에서 나중에 사용할 수 있도록 사용자 응답을 저장합니다.
- 빠른 답장 버튼을 만듭니다.
권한 기반 편집
- 역할 기반, 그룹 기반 및 개별 사용자 권한.
- PassportJS를 사용하여 보안 사용자 계정 만들기
- 애플리케이션 내의 특정 기능에 대한 사용자 액세스를 제한합니다.
훈련 라사
- 인텐트를 훈련 데이터로 변환합니다.
- 정확한 엔터티 삽입(단순한 검색 및 교체가 아님)
- 현재 훈련 시간을 봅니다.
- 현재 훈련 중인 모델을 봅니다.
Chatbot / Rasa 파서 내장
- Rasa 서버를 직접 핑하여 JSON 응답을 받으세요.
- 대화 관리 결과를 보려면 챗봇을 직접 테스트하세요.
아직 오지 않았습니다!
추가 분석
- 간단한 분석을 확장하려면 전면 대시보드를 작성하세요.
역사
- 챗봇으로 사용자의 채팅을 봅니다.
- 날짜, 주제, 의도 등의 기준에 따라 필터링하세요.
잡담
Todo / 도움 요청!
- 테스트 적용 범위를 100%로 늘립니다.
- Travis / Appveyor 추가
- 노드와 같은 필드에 자동 완성 옵션을 제공합니다.
- 더 나은 유효성 검사/오류 알림.
- 인텐트/표현식에 대한 이름 바꾸기 옵션 추가
- 노드/훈련 데이터에 대한 백업 옵션을 추가합니다.
- 채팅 및 업데이트 알림을 위한 소켓을 추가하세요.
알려진 문제
- Prettier는 간격과 관련하여 존재하지 않는 문제를 해결하고 있습니다.
- 대시보드 분석에는 기본값이 필요합니다.
감사해요
@Material-UI React 상용구