슬롯 난독화 - Amazon Lex V1

Amazon Lex V2를 사용하는 경우 Amazon Lex V2 가이드를 대신 참조하십시오.

 

Amazon Lex V1을 사용하는 경우 봇을 Amazon Lex V2로 업그레이드하는하는 것이 좋습니다. 더 이상 V1에 새로운 기능을 추가하지 않으므로 모든 새 봇에 V2를 사용할 것을 강력히 권장합니다.

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

슬롯 난독화

Amazon Lex를 사용하면 슬롯의 내용이 표시되지 않도록 해당 내용을 난독화하거나 숨길 수 있습니다. 슬롯 값으로 캡처된 중요한 데이터를 보호하려면 슬롯 난독화를 활성화하여 대화 로그에서 해당 값을 마스킹할 수 있습니다.

슬롯 값을 난독화하도록 선택한 경우 Amazon Lex는 슬롯 값을 대화 로그의 슬롯 이름으로 바꿉니다. full_name이라는 슬롯의 경우 슬롯 값은 다음과 같이 난독화됩니다.

Before obfuscation: My name is John Stiles After obfuscation: My name is {full_name}

표현에 괄호 문자({})가 있는 경우 Amazon Lex는 괄호 문자를 역슬래시 두 개(\\)로 이스케이프합니다. 예를 들어 텍스트 {John Stiles}는 다음과 같이 난독화됩니다.

Before obfuscation: My name is {John Stiles} After obfuscation: My name is \\{{full_name}\\}

슬롯 값은 대화 로그에서 난독화됩니다. 슬롯 값은 PostContentPostText 작업의 응답에서 계속 사용할 수 있으며, Lambda 함수의 유효성 검사 및 이행에 사용할 수 있습니다. 프롬프트 또는 응답에 슬롯 값을 사용하는 경우 이러한 슬롯 값은 대화 로그에서 난독화되지 않습니다.

대화의 첫 번째 차례에서 Amazon Lex가 표현의 슬롯 및 슬롯 값을 인식하면 슬롯 값을 난독화합니다. 슬롯 값이 인식되지 않으면 Amazon Lex는 표현을 난독화하지 않습니다.

두 번째 및 이후 차례에서 Amazon Lex는 유도할 슬롯과 슬롯 값을 난독화해야 하는지 여부를 알고 있습니다. Amazon Lex가 슬롯 값을 인식하면 값이 난독화됩니다. Amazon Lex가 값을 인식하지 못하면 전체 표현이 난독화됩니다. 누락된 표현의 슬롯 값은 난독화되지 않습니다.

또한 Amazon Lex는 요청 또는 세션 속성에 저장하는 슬롯 값을 난독화하지 않습니다. 속성으로 난독화해야 하는 슬롯 값을 저장하는 경우 값을 암호화하거나 난독화해야 합니다.

Amazon Lex는 오디오의 슬롯 값을 난독화하지 않습니다. 오디오 트랜스크립션의 슬롯 값을 난독화합니다.

봇의 모든 슬롯을 난독화할 필요는 없습니다. 콘솔을 사용하거나 Amazon Lex API를 사용하여 난독화할 슬롯을 선택할 수 있습니다. 콘솔의 슬롯에 대한 설정에서 슬롯 난독화를 선택합니다. API를 사용하는 경우 PutIntent 작업을 호출할 때 슬롯의 obfuscationSetting 필드를 DEFAULT_OBFUSCATION으로 설정합니다.