Source code for chatbot.nlp.response_generator
from chatbot.common.chat_share_data import ShareData
[docs]class ResponseGenerator(ShareData):
def __init__(self, response_story):
self.response_story = response_story
[docs] def select_response(self, share_data):
try:
response = ""
response = self.response_story[0]['fields']['output_data']
# if (self.story_board_id == '2'):
# response = self.story_slot_entity["이름"] + "의 전화번호는 XX-XXX-1234입니다."
# elif (self.story_board_id == '3'):
# name = self.story_slot_entity["업무"]
# business = {"출하" : "김승우", "야드" : "김수상", "설비" : "박성찬", "매출" : "백지현", "공정" : "이상현", "원가" : "김영재"}
# response = self.story_slot_entity["업무"] + "업무 담당자는" + business[name] + "입니다"
# elif (self.story_board_id == '4'):
# response = self.story_slot_entity["이름"] + "은 " + self.story_slot_entity["날짜"] + " 휴가입니다."
#
# elif (self.story_board_id == '7'):
# response = self.story_slot_entity["이름"] + " 등 X명이 참석자로 " + self.story_slot_entity["장소"] + "에서 회의 예약 되었습니다."
# else :
# response = self.get_unknown_response()
# print("■■■■■■■■■■ 챗봇 응답 메세지 결과 : " + response)
self.set_output_data(response)
return share_data
except Exception as e:
raise Exception(e)
[docs] def get_unknown_response(self) :
return "무슨 말씀인지 잘 모르겠어요"
[docs] def tone_generator(self):
return None