Używanie wzorców do rozróżniania podobnych wypowiedzi

Ukończone

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.