Używanie wzorców do rozróżniania podobnych wypowiedzi
W niektórych przypadkach model może zawierać wiele intencji, dla których wypowiedzi mogą być podobne. Możesz użyć wzorca wypowiedzi, aby uściślić intencje, jednocześnie minimalizując liczbę przykładowych wypowiedzi.
Rozważmy na przykład następujące wypowiedzi:
- "Włącz światło kuchenne"
- Czy światło w kuchni jest włączone?
- "Wyłącz światło kuchenne"
Te wypowiedzi są składniowo podobne, z zaledwie kilkoma różnicami w słowach lub interpunkcjach. Reprezentują one jednak trzy różne intencje (które mogą mieć nazwę TurnOnDevice, GetDeviceStatus i TurnOffDevice). Ponadto intencje mogą być stosowane do szerokiego zakresu wartości jednostek. Oprócz "światła kuchennego", intencja może mieć zastosowanie do "światła w salonie", "telewizora" lub jakiegokolwiek innego urządzenia, które model może potrzebować obsłużyć.
Aby poprawnie wytrenować model, podaj kilka przykładów każdej intencji, które określają różne formaty wypowiedzi.
-
Włącz urządzenie:
- Włącz urządzenie {DeviceName}
- "Przełącz się na {DeviceName}"
- "Włącz usługę {DeviceName}"
-
GetDeviceStatus:
- "Czy {DeviceName} jest włączony?"
-
Wyłącz urządzenie:
- "Wyłącz usługę {DeviceName}"
- "Wyłącz {DeviceName}"
- "Wyłącz {DeviceName}"
Podczas uczenia modelu przy użyciu każdego innego typu wypowiedzi usługa Azure Language Service może dowiedzieć się, jak prawidłowo kategoryzować intencje na podstawie formatu i interpunkcji.