대화 언어 이해 설명

완료됨

CLU(대화 언어 이해)를 사용하여 작업하려면 세 가지 핵심 개념인 발화, 엔터티의도를 고려해야 합니다.

발언

발화는 사용자가 소리 내어 말하는 무언가로, 애플리케이션이 해석해야 하는 대상입니다. 예를 들어 홈 자동화 시스템을 사용 중인 경우 사용자는 다음과 같은 발화를 사용할 수 있습니다.

“선풍기 켜 줘.”

“불 켜 줘.”

엔터티

엔터티는 발화가 참조하는 항목입니다. 예를 들어, 다음 발화에서 선풍기이 엔터티에 해당합니다.

선풍기 켜 줘.”

“불 .”

선풍기 엔터티를 디바이스라는 일반 엔터티의 특정한 인스턴스라고 생각할 수 있습니다.

의도

의도는 사용자의 발화에서 표현된 목적 또는 목표를 나타냅니다. 예를 들어 이전에 고려한 두 발화의 경우 의도는 디바이스를 켜려는 것입니다. 따라서 CLU 애플리케이션에서 이러한 발화와 관련된 TurnOn 의도를 정의할 수 있습니다.

CLU 애플리케이션은 의도 및 엔터티로 구성된 모델을 정의합니다. 발화는 주어진 입력을 기반으로 하여 적용해야 하는 가장 적절한 의도와 엔터티를 식별하기 위해 모델을 학습시키는 데 사용됩니다. 앞에서 살펴본 홈 도우미 애플리케이션에는 다음 예시와 같은 여러 가지 의도가 포함될 수 있습니다.

Intent 관련 발화 엔터티
Greeting "Hello"
“Hi”
“있잖아”
“Good morning”
TurnOn “선풍기 켜 줘” 선풍기(디바이스)
“불 켜 줘” 불(디바이스)
“불 켜 줘” 불(디바이스)
TurnOff “선풍기 꺼 줘” 선풍기(디바이스)
“불 꺼 줘” 불(디바이스)
“불 꺼” 불(디바이스)
CheckWeather “오늘 날씨 어때?” 오늘(날짜/시간)
“일기 예보 알려 줘”
“파리 일기 예보는 어때?” 파리(위치)
“내일 시애틀의 날씨는 어때?” 시애틀(위치), 내일(날짜/시간)
None “삶의 의미는 무엇인가?”
“이거 켜진 건가?”

이 표에는 각 의도를 위해 사용되는 여러 가지 발화가 있습니다. 의도는 발화 작업을 그룹화하는 간결한 방법이어야 합니다. 여기서 특별 관심 분야는 None 의도입니다. 입력한 발화를 매핑하지 않는 발화를 처리하는 데 도움이 되도록 항상 None 의도를 사용하는 것을 고려해야 합니다. None 의도는 폴백으로 간주되며 일반적으로 요청이 다른 인텐트와 일치하지 않을 때 사용자에게 일반적인 응답을 제공하는 데 사용됩니다.

CLU 애플리케이션에서 샘플 발화를 사용하여 엔터티 및 의도를 정의한 후에는 샘플 발화와 정확히 일치하지 않더라도 사용자 입력에서 의도 및 엔터티를 예측하도록 언어 모델을 학습시킬 수 있습니다. 그런 다음 클라이언트 애플리케이션에서 모델을 사용하여 예측을 가져오고 그것에 맞게 응답할 수 있습니다.