본문 바로가기

업무

(40)
[Rasa] config.yml 파일 설정 _pipeline, policies (Fallback 커스텀 액션) * config.yml 파일 설정 [ pipeline ]  nlu 레벨에서 사용자 입력을 처리하고 이해하는 과정에서 어떤 구성 요소를 사용할 지 결정.사용자의 입력을 분석하고 이해하는 단계. (NLU 데이터 및 Confidence 기반) 사용자입력값 --> 인텐트, 엔티티 추출 (주요구성요소) Tokenizer: 입력 문장을 토큰 단위로 분리Featurizer: 텍스트를 숫자형 벡터로 변환Intent Classifier: 사용자의 의도를 분류Entity Extractor: 텍스트에서 엔티티(명사구 등)를 추출FallbackClassifier: NLU 모델이 입력을 이해하지 못했을 때 fallback 처리=> 토크나이저, 피처라이저, 인텐트 분류기, 엔티티 추출기 등 텍스트 처리 관련 구성요소.   [ p..
[Rasa] Fallback 커스텀액션 및 이벤트 ( UserUtteranceReverted, ActionExecuted ) [ Rasa SDK ]eventsfrom rasa_sdk.events import ( Restarted, SlotSet, SessionStarted, ActionExecuted, EventType, FollowupAction, ActiveLoop, Form, UserUtteranceReverted, ConversationPaused , AllSlotsReset)  * UserUtteranceReverted대화의 특정 시점으로 되돌리는 역할. ( 사용자의 마지막 발화를 무효화 ) * action_default_fallbackfrom rasa_sdk import Actionfrom rasa_sdk.events import UserUtteranceRevertedclass ActionHandleInc..
[Rasa] rasa built-in actions [ rasa built-in actions ]   * action_listen사용자의 응답 대기. 사용자의 응답을 받을 준비가 됐을 때 자동으로 호출.     =>    특정 액션 이후 지정된 액션이 없다면  action_listen 상태로 자동 전환.     =>    커스텀 액션에서 return [ ] 을 반환하는 경우 action_listen 자동 호출.              FollowupAction("action_listen") 으로 명시적 호출도 가능. * action_restart대화 세션 초기화 (재시작). 모든 슬롯과 대화 상태 초기화.** Restarted 이벤트 트리거. ( 대화상태 초기화 ) * action_default_fallback사용자의 메시지에 대한 적절한 응답을 찾지 못..
[Rasa] 커스텀 액션 이벤트 (FollowupAction, Restarted) [ Rasa SDK ]eventsfrom rasa_sdk.events import ( Restarted, SlotSet, SessionStarted, ActionExecuted, EventType, FollowupAction, ActiveLoop, Form, UserUtteranceReverted, ConversationPaused , AllSlotsReset)  * FollowupAction한 액션의 실행 후 즉시 다른 액션을 실행하도록 제어. from rasa_sdk import Actionfrom rasa_sdk.events import FollowupActionfrom rasa_sdk.interfaces import Trackerfrom rasa_sdk.executor import Co..
[Rasa] 챗봇_ slot 이벤트에 따른 action진행 (SlotSet) [ Rasa SDK ]eventsfrom rasa_sdk.events import ( Restarted, SlotSet, SessionStarted, ActionExecuted, EventType, FollowupAction, ActiveLoop, Form, UserUtteranceReverted, ConversationPaused , AllSlotsReset)  * SlotSetfrom rasa_sdk import Actionfrom rasa_sdk.events import SlotSetclass ActionSaveUserInfo(Action): def name(self): return "action_save_user_info" def run(self, dispatch..
[Rasa] rule & stroy 보호되어 있는 글입니다.
[Rasa] 설정파일 정리 (endpoints.yml , credentials.yml) endpoints.yml   action_endpoint: url: "http://localhost:8080/webhook"=> action_endpoint :  action 서버를 실행할 URL지정.  그외 설정들tracker_store: type: sql dialect: "postgresql" url: "localhost" db: "rasa" username: "username" password: "password" # query: "sslmode=disable"event_broker: type: "pika" url: "amqp://guest:guest@localhost:5672/"nlu: url: "http://localhost:5000" => tracker_store : 대화 ..
[Rasa] 챗봇_ 기본구성 및 Action, Tracker, CollectingDispatcher Rasa NLU  : 인테트 분류 / 엔티티 추출  Rasa Core : Action (챗봇응답 & 챗봇동작 명시)     도메인(yml) : 챗봇 구성 요소들 정의. 아래 정보들을 포함.   - 인텐트(intents) : 발화 의도. - 엔티티(entities) : 발화 속 핵심 키워드. - 폼(forms) : 사용자 입력값 수집을 위한 양식. - 슬롯(slots) : 키워드가 채워질 공간.          ----- forms - 템플릿(response) : 인텐트에 대한 기본 응답. (사용자가 받는 응답값) - 액션(actions) : 사용자 발화에 따른 행동.(어떤 응답을 내보낼지)      ------ custom action  - 세션설(session configuration) : 세션 종료 ..