대화 관리 - Amazon Lex

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

대화 관리

봇을 빌드한 후에는 클라이언트 애플리케이션을 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]— 인텐트가 실패했음을 나타냅니다.