기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
대화 관리
봇을 빌드한 후에는 클라이언트 애플리케이션을 Amazon Lex V2 런타임 작업과 통합하여 봇과의 대화를 유지할 수 있습니다.
사용자가 봇과의 대화를 시작하면 Amazon Lex V2는세션. 세션은 애플리케이션과 봇 간에 교환된 정보를 캡슐화합니다. 자세한 정보는 Amazon Lex V2 API를 사용하여 세션 관리을 참조하십시오.
일반적인 대화에는 사용자와 봇 간의 앞뒤로 흐름이 포함됩니다. 예:
User : I'd like to make an appointment
Bot : What type of appointment would you like to schedule?
User : dental
Bot : When should I schedule your dental appointment?
User : Tomorrow
Bot : At what time do you want to schedule the dental appointment on 2021-01-01?
User : 9 am
Bot : 09:00 is available, should I go ahead and book your appointment?
User : Yes
Bot : Thank you. Your appointment has been set successfully.
을 (를)RecognizeText또는RecognizeUtterance작업을 수행하려면 클라이언트 응용 프로그램에서 대화를 관리해야 합니다. 을 (를)StartConversation작업을 수행하면 Amazon Lex V2가 대화를 관리합니다.
대화를 관리하려면 대화가 논리적으로 끝날 때까지 봇에 사용자 발언을 보내야 합니다. 현재 대화가 세션 상태로 캡처됩니다. 세션 상태는 각 사용자 발언 후에 업데이트됩니다. 세션 상태에는 대화의 현재 상태가 포함되며 응답에서 봇에 의해 각 사용자 발언에 반환됩니다.
대화는 다음 상태 중 하나일 수 있습니다.
-
엘리트 인텐트— 봇이 아직 사용자의 의도를 결정하지 않았음을 나타냅니다.
-
엘리잇슬롯— 봇이 사용자의 의도를 감지하고 인텐트를 이행하는 데 필요한 정보를 수집하고 있음을 나타냅니다.
-
확정 의도— 사용자가 수집된 정보가 올바른지 확인하기 위해 봇이 대기 중임을 나타냅니다.
-
Closed— 사용자의 의도가 완료되었으며 봇과의 대화가 논리적 끝에 도달했음을 나타냅니다.
사용자는 첫 번째 인텐트가 완료된 후 새 인텐트를 지정할 수 있습니다. 자세한 정보는 대화 컨텍스트 관리을 참조하십시오.
인텐트는 다음 상태 중 하나일 수 있습니다.
-
InProgress— 봇이 인텐트를 완료하는 데 필요한 정보를 수집하고 있음을 나타냅니다. 이는 과 함께 사용됩니다.
ElicitSlot
대화 상태. -
대기 중(Waiting)— 사용자가 봇이 특정 슬롯에 대한 정보를 요청했을 때 대기하도록 봇을 요청했음을 나타냅니다.
-
이행됨— 인텐트와 연결된 Lambda 함수의 비즈니스 로직이 성공적으로 실행되었음을 나타냅니다.
-
준비완료 주문 처리— 봇이 인텐트를 이행하는 데 필요한 모든 정보를 수집했으며 클라이언트 애플리케이션이 이행 비즈니스 로직을 실행할 수 있음을 나타냅니다.
-
[Failed]— 인텐트가 실패했음을 나타냅니다.