Language Understanding FAQ(질문과 대답)
Important
LUIS는 2025년 10월 1일에 사용 중지되며 2023년 4월 1일부터 새 LUIS 리소스를 만들 수 없습니다. 지속적인 제품 지원 및 다국어 기능을 활용하려면 LUIS 애플리케이션을 대화 언어 이해로 마이그레이션하는 것이 좋습니다.
LUIS 애플리케이션의 최대 제한은 무엇인가요?
LUIS에는 여러 제한 영역이 있습니다. 첫 번째는 LUIS에서 의도, 엔터티 및 기능을 제어하는 모델 제한입니다. 두 번째 영역은 키 유형을 기반으로 하는 할당량 한도입니다. 세 번째 제한 영역은 LUIS 웹 사이트를 제어하기 위한 키보드 조합입니다. 네 번째 영역은 LUIS 작성 웹 사이트와 LUIS 엔드포인트 API 간의 세계 지역 매핑입니다. 자세한 내용은 LUIS 제한을 참조하세요.
작성 키와 예측 키의 차이점은 무엇인가요?
작성 리소스를 사용하여 애플리케이션을 만들고, 관리하고, 학습하고, 테스트하고, 게시할 수 있습니다. 예측 리소스를 사용하면 작성 리소스에서 제공하는 1,000개의 요청을 초과하여 예측 엔드포인트를 쿼리할 수 있습니다. 작성 키와 예측 런타임 키의 차이점을 알아보려면 LUIS의 작성 키 및 쿼리 예측 엔드포인트 키를 참조하세요.
동의어 및 단어 변형이란 무엇인가요?
LUIS에는 예에 명시적인 식별이 없는 의미 체계 유사성과 같은 광범위한 NLP 측면에 대한 정보가 거의 없습니다. 예를 들어 다음 토큰(단어)은 제공된 예의 유사한 컨텍스트에서 사용될 때까지는 세 개의 다른 항목입니다.
- 구입
- 구입 중(Buying)
- 구입함(Bought)
의미 체계 유사성 NLU(자연어 이해)의 경우 Conversation Language Understanding을 사용할 수 있습니다.
작성 및 예측 가격 책정이란 무엇인가요?
언어 인식에는 예측 엔드포인트 작성 및 쿼리용으로 하나씩 두 가지 유형의 개별 리소스가 포함되며, 각각 고유한 가격 책정이 있습니다. 리소스 사용량 및 한도를 참조하세요.
지원되는 지역은 어디인가요?
지역 지원을 참조하세요.
LUIS는 데이터를 어떻게 저장하나요?
LUIS는 키를 통해 지정된 지역에 해당하는 Azure 데이터 저장소에 암호화된 데이터를 저장합니다. 엔터티, 의도 및 발화 등의 모델을 학습하는 데 사용되는 데이터는 애플리케이션의 수명 동안 LUIS에 저장됩니다. 소유자 또는 기여자가 앱을 삭제하는 경우 이 데이터도 함께 삭제됩니다. 애플리케이션이 90일 이내에 사용되지 않은 경우 데이터가 삭제됩니다. 데이터 스토리지에 대한 자세한 내용은 데이터 보존을 참조하세요.
LUIS는 CMK(고객 관리형 키)를 지원하나요?
Language Understanding 서비스는 데이터가 클라우드에 유지될 때 데이터를 자동으로 암호화합니다. Language Understanding 서비스 암호화는 데이터를 보호하고 조직의 보안 및 규정 준수 노력에 부합하는 데 도움이 됩니다. 고객 관리형 키에 대한 자세한 내용은 CMK 문서를 참조하세요.
없음 의도를 학습하는 것이 중요한가요?
예, 특히 다른 의도에 더 많은 레이블을 추가할 때처럼 발언으로 없음 의도를 학습하는 것이 좋습니다. 자세한 내용은 없음 의도를 참조하세요.
프로그래밍 방식으로 LUIS 앱을 편집하려면 어떻게 해야 하나요?
프로그래밍 방식으로 LUIS 앱을 편집하려면 작성 API를 사용합니다. 작성 API 호출 방법에 대한 예제를 보려면 LUIS 작성 API 호출 및 Node.js를 사용하여 프로그래밍 방식으로 LUIS 앱 빌드를 참조하세요. 작성 API에서는 엔드포인트 키가 아닌 작성 키를 사용해야 합니다. 프로그래밍 방식으로 작성할 경우 매월 최대 1,000,000개 호출과 초당 5개의 트랜잭션이 허용됩니다. LUIS에서 사용하는 키에 대한 자세한 내용은 키 관리를 참조하세요.
예제 발언 변형에 문장 부호가 포함되어야 하나요?
다음 솔루션 중 하나를 사용하세요.
학습시킬 때마다 앱이 다른 점수를 받는 이유는 무엇인가요?
비결정적 학습 옵션을 사용하거나 사용하지 않도록 설정합니다. 사용하지 않도록 설정하면 학습이 사용 가능한 모든 데이터를 사용합니다. 사용하도록 설정(기본값)하면 학습은 앱이 학습될 때마다 임의 샘플을 의도에 대한 부정으로 사용합니다. 매번 동일한 점수를 받으려면 모든 데이터를 사용하여 LUIS 앱을 학습시켜야 합니다. 자세한 내용은 교육 문서를 참조하세요.
HTTP 403 오류 상태 코드가 표시되었습니다. 수정 방법 초당 더 많은 요청을 처리할 수 있나요?
가격 책정 계층에 대한 초당 트랜잭션 수 또는 월별 트랜잭션 수를 초과하는 경우 403 및 429 오류 상태 코드가 표시됩니다. 가격 책정 계층을 늘리거나 Language Understanding Docker 컨테이너를 사용합니다.
무료 1000개 엔드포인트 쿼리를 모두 사용하거나 가격 책정 계층의 월별 트랜잭션 할당량을 초과하는 경우, HTTP 403 오류 상태 코드가 표시됩니다.
이 오류를 해결하려면 가격 책정 계층을 상위 계층으로 변경하거나 새 리소스를 생성하여 앱에 할당해야 합니다.
이 오류에 대한 해결 방법은 다음과 같습니다.
- Azure Portal에서 Language Understanding 리소스로 이동하고 리소스 관리를 선택한 다음 가격 책정 계층을 선택하고 가격 책정 계층을 변경합니다. 리소스가 이미 Language Understanding 앱에 할당된 경우에는 Language Understanding 포털에서 아무것도 변경할 필요가 없습니다.
- 사용량이 가장 높은 가격 책정 계층을 초과하는 경우 부하 분산 장치 앞에 더 많은 Language Understanding 리소스를 추가합니다. Kubernetes 또는 Docker Compose가 포함된 Language Understanding 컨테이너가 이를 지원할 수 있습니다.
초당 트랜잭션이 가격 책정 계층을 초과하면 HTTP 429 오류 코드가 반환됩니다.
해결 방법은 다음과 같습니다.
- 가장 높은 계층에 있지 않은 경우 가격 책정 계층을 늘릴수 있습니다.
- 사용량이 가장 높은 가격 책정 계층을 초과하는 경우 부하 분산 장치 앞에 더 많은 Language Understanding 리소스를 추가합니다. Kubernetes 또는 Docker Compose가 포함된 Language Understanding 컨테이너가 이를 지원할 수 있습니다.
- 이 상태 코드가 표시될 때 사용자가 직접 구현한 재시도 정책을 사용하여 클라이언트 애플리케이션 요청을 게이트할 수 있습니다.
LUIS가 쿼리 주변 또는 단어 중간에 공백을 추가하는 이유는 무엇인가요?
LUIS는 문화권에 따라 발언을 토큰화합니다. 원래 값과 토큰화된 값 둘다 데이터 추출에 사용할 수 있습니다.
LUIS 요청이 할당량을 초과할 것으로 예상되는 경우 어떻게 해야 하나요?
LUIS에는 Azure 리소스의 가격 책정 계층에 따라 월별 할당량과 초당 할당량이 있습니다.
LUIS 앱 요청 비율이 허용된 할당량 비율을 초과하는 경우 다음을 수행할 수 있습니다.
동일한 앱 정의로 여러 앱을 사용할 수 있나요?
예, 원래 LUIS 앱을 내보내고 앱을 다시 개별 앱으로 가져옵니다. 각 앱에는 고유한 앱 ID가 있습니다. 게시할 때 모든 앱에서 동일한 키를 사용하는 대신 각 앱에 개별 키를 만듭니다. 단일 앱에 집중되지 않도록 부하를 모든 앱에 분산시킵니다. Application Insights를 추가하여 사용을 모니터링합니다.
모든 앱 간에 동일한 상위 의도를 가져오려면 첫 번째 의도와 두 번째 의도 간의 의도 예측이 LUIS에서 혼동하지 않을 만큼 충분히 폭넓은지 확인하여 음성의 사소한 변형에 대해 앱 간에 서로 다른 결과를 제공합니다.
이러한 앱을 학습시킬 때 모든 데이터로 학습시켜야 합니다.
단일 기본 앱을 지정합니다. 검토를 위해 제안된 모든 발화는 기본 앱에 추가된 다음, 다시 다른 모든 앱으로 이동되어야 합니다. 이것은 앱의 전체 내보내기이거나 기본 앱에서 다른 앱으로 레이블이 지정된 발화를 로드하는 것입니다. 단일 발언 또는 일괄 처리를 위해 LUIS 웹 사이트 또는 작성 API에서 로드할 수 있습니다.
활성 학습의 주기적인 엔드포인트 발화 검토를 예약한 다음(예: 격주), 앱을 재학습시키고 다시 게시합니다.
사용자 발언의 로그를 다운로드하려면 어떻게 해야 하나요?
기본적으로 LUIS 앱은 사용자의 발언을 로깅합니다. 사용자가 LUIS 앱으로 전송하는 발언 로그를 다운로드하려면 내 앱으로 이동한 후 앱을 선택합니다. 상황에 맞는 도구 모음에서 엔드포인트 로그 내보내기를 선택합니다. 로그 형식은 쉼표로 구분된 값(CSV) 파일로 지정됩니다.
발언 로깅을 사용하지 않도록 설정하려면 어떻게 해야 하나요?
클라이언트 애플리케이션이 LUIS를 쿼리하는 사용하는 엔드포인트 URL에서 log=false
를 설정하여 사용자 발언의 로깅을 해제할 수 있습니다. 그렇지만 로깅을 해제하면 활성 학습에 따라 발언을 제안하거나 성능을 향상시키는 LUIS 앱 기능을 사용할 수 없게 됩니다. 데이터 개인 정보 문제 때문에 log=false
를 설정하는 경우 LUIS에서 해당 사용자 발언의 기록을 다운로드하거나 해당 발언을 사용하여 앱을 향상시킬 수 없습니다.
로깅은 발언의 유일한 스토리지입니다.
모든 내 엔드포인트 발언을 로깅하지 않아도 되는 이유는 무엇인가요?
예측 분석을 위해 로그를 사용하는 경우에는 로그에 테스트 발언을 캡처하지 않도록 합니다.
지원되는 언어는 무엇인가요?
지원되는 언어를 참조하세요. 다국어 NLU의 경우 언어 서비스의 새 CLU(Conversation Language Understanding) 기능을 사용하는 것이 좋습니다.
온-프레미스 또는 프라이빗 클라우드에서 LUIS(Language Understanding)를 사용할 수 있나요?
예, 사용량을 산정하는 데 필요한 연결이 있는 경우 이러한 시나리오에 LUIS 컨테이너를 사용할 수 있습니다.
Azure AI Bot Service와 LUIS를 통합하려면 어떻게 해야 하나요?
이 자습서를 사용하여 LUIS 앱을 봇과 통합합니다.