Utiliser des modèles pour différencier des énoncés similaires

Effectué

Dans certains cas, un modèle peut contenir plusieurs intentions pour lesquelles les énoncés sont susceptibles d’être similaires. Vous pouvez utiliser les modèles d’énoncés pour clarifier les intentions en minimisant le nombre d’exemples d’énoncés.

Par exemple, tenez compte des énoncés suivants :

  • « Activer la lumière de la cuisine »
  • « La cuisine est-elle allumée ? »
  • « Désactiver la lumière de la cuisine »

Ces énoncés sont syntactiquesment similaires, avec seulement quelques différences de mots ou de ponctuation. Toutefois, ils représentent trois intentions différentes (qui peuvent être nommées TurnOnDevice, GetDeviceStatus et TurnOffDevice). En outre, les intentions peuvent s’appliquer à un large éventail de valeurs d’entité. En plus de la « lumière de cuisine », l’intention peut s’appliquer à la « lumière du salon », à la télévision ou à tout autre appareil que le modèle peut avoir besoin de prendre en charge.

Pour effectuer correctement l’apprentissage de votre modèle, fournissez quelques exemples de chaque intention qui spécifient les différents formats d’énoncés.

  • TurnOnDevice :
    • « Turn on the {DeviceName} »
    • « Passer à {DeviceName} »
    • « Turn the {DeviceName} on »
  • GetDeviceStatus :
    • « Est-ce que {DeviceName} est allumé ? »
  • TurnOffDevice :
    • « Désactiver {DeviceName} »
    • « Désactiver {DeviceName} »
    • « Désactiver {DeviceName} »

Lorsque vous enseignez votre modèle à chaque type d’énoncé différent, le service Azure Language peut apprendre à classer correctement les intentions en fonction du format et de la ponctuation.