Patronen toevoegen om de nauwkeurigheid van voorspellingen te verbeteren
Belangrijk
LUIS wordt op 1 oktober 2025 buiten gebruik gesteld en vanaf 1 april 2023 kunt u geen nieuwe LUIS-resources maken. We raden u aan uw LUIS-toepassingen te migreren naar gesprekstaalbegrip om te profiteren van continue productondersteuning en meertalige mogelijkheden.
Nadat een LUIS-app eindpuntuitingen heeft ontvangen, gebruikt u een patroon om de nauwkeurigheid van voorspellingen te verbeteren voor uitingen die een patroon in woordvolgorde en woordkeuze onthullen. Patronen gebruiken specifieke syntaxis om de locatie aan te geven van: entiteiten, entiteitsrollen en optionele tekst.
Notitie
- Nadat u een patroon hebt toegevoegd, bewerkt, verwijderd of opnieuw hebt toegewezen, traint en publiceert u uw app zodat uw wijzigingen van invloed zijn op eindpuntquery's.
- Patronen omvatten alleen machine learning-entiteitskoppelingen, niet subentiteiten.
Sjabloonuiting toevoegen met de juiste syntaxis
Meld u aan bij de LUIS-portal en selecteer uw abonnement en Ontwerpresource om de apps weer te geven die aan die ontwerpresource zijn toegewezen.
Open uw app door de naam te selecteren op Mijn apps pagina.
Selecteer Patronen in het linkerdeelvenster onder App-prestaties verbeteren.
Selecteer de juiste intentie voor het patroon.
Typ de sjabloonuiting in het tekstvak van de sjabloon en selecteer Enter. Wanneer u de naam van de entiteit wilt invoeren, gebruikt u de juiste syntaxis van de patroonentiteit. Begin de syntaxis van de entiteit met
{
. De lijst met entiteiten wordt weergegeven. Selecteer de juiste entiteit.Als uw entiteit een rol bevat, geeft u de rol aan met één dubbele punt,
:
na de naam van de entiteit, zoals{Location:Origin}
. De lijst met rollen voor de entiteiten wordt weergegeven in een lijst. Selecteer de rol en selecteer Vervolgens Enter.Nadat u de juiste entiteit hebt geselecteerd, voltooit u het invoeren van het patroon en selecteert u Enter. Wanneer u klaar bent met het invoeren van patronen, traint u uw app.
Een pattern.any-entiteit maken
Pattern.any-entiteiten zijn alleen geldig in patronen, niet de voorbeelduitingen van intenties. Dit type entiteit helpt LUIS bij het vinden van het einde van entiteiten van verschillende lengte en woordkeuze. Omdat deze entiteit wordt gebruikt in een patroon, weet LUIS waar het einde van de entiteit zich in de uitingssjabloon bevindt.
Meld u aan bij de LUIS-portal en selecteer uw abonnement en Ontwerpresource om de apps weer te geven die aan die ontwerpresource zijn toegewezen.
Open uw app door de naam te selecteren op Mijn apps pagina.
Selecteer in de sectie Build entiteiten in het linkerdeelvenster en selecteer vervolgens + Maken.
Voer in het dialoogvenster Een entiteitstype kiezen de naam van de entiteit in het vak Naam in en selecteer Pattern.Any als het type en selecteer Vervolgens Maken.
Zodra u een patroonuiting met deze entiteit hebt gemaakt, wordt de entiteit geëxtraheerd met een gecombineerd algoritme voor machine learning en tekstkoppeling.
Voorbeelduitingen toevoegen als patroon
Als u een patroon voor een entiteit wilt toevoegen, kunt u het patroon het eenvoudigst maken op basis van de pagina Intent-details. Dit zorgt ervoor dat uw syntaxis overeenkomt met de voorbeelduiting.
Meld u aan bij de LUIS-portal en selecteer uw abonnement en Ontwerpresource om de apps weer te geven die aan die ontwerpresource zijn toegewezen.
Open uw app door de naam te selecteren op Mijn apps pagina.
Selecteer op de lijst met intenties de naam van de intentie van de voorbeelduiting waaruit u een sjabloonuiting wilt maken.
Selecteer op de pagina Intentiedetails de rij voor de voorbeelduiting die u wilt gebruiken als sjabloonuiting en selecteer vervolgens + Toevoegen als patroon in de contextwerkbalk.
De utterance moet een entiteit bevatten om een patroon te maken op basis van de utterance.
Selecteer Gereed op de pagina Patronen bevestigen in het pop-upvenster. U hoeft de subentiteiten of functies van de entiteiten niet te definiëren. U hoeft alleen de machine learning-entiteit weer te geven.
Als u de sjabloon wilt bewerken, zoals het selecteren van tekst als optioneel, met de
[]
(vierkante) haken, moet u deze bewerking uitvoeren vanaf de pagina Patronen .Selecteer In de navigatiebalk traint u de app met het nieuwe patroon.
De operator OR en groepen gebruiken
De volgende twee patronen kunnen worden gecombineerd tot één patroon met behulp van de groep "( )" en OR "|" syntaxis.
Intentie | Voorbeeld-utterances met optionele tekst en voorafgemaakte entiteiten |
---|---|
OrgChart-Manager | "Wie wordt {EmployeeListEntity}['s] manager [[in]{datetimeV2}?]" |
OrgChart-Manager | "Wie wordt {EmployeeListEntity}['s] manager [[on]{datetimeV2}?]" |
De nieuwe sjabloonuiting is:
"wie ( was | is | is ) {EmployeeListEntity}[s] manager [([in]|[ on]){datetimeV2}?]" .
Hierbij wordt gebruikgemaakt van een groep rond de vereiste werkwoordsverlening en de optionele 'in' en 'aan' met een of pijp ertussen.
Sjabloon-utterances
Vanwege de aard van het onderwerpdomein Human Resource zijn er enkele veelvoorkomende manieren om te vragen over werknemersrelaties in organisaties. Zoals de volgende voorbeelduitingen:
- "Aan wie rapporteert Jill Jones?"
- Wie meldt aan Jill Jones?
Deze utterances liggen te dicht bij elkaar om de contextuele uniekheid van elk ervan te bepalen zonder veel utterance-voorbeelden te moeten verstrekken. Door een patroon voor een intentie toe te voegen, leert LUIS algemene uitingspatronen voor een intentie zonder dat er meer uitingen hoeven te worden opgegeven.
Tip
Elke uiting kan worden verwijderd uit de beoordelingslijst. Zodra deze is verwijderd, wordt deze niet meer weergegeven in de lijst. Dit geldt zelfs als de gebruiker dezelfde uiting van het eindpunt invoert.
Voorbeelden van sjabloonuitingen voor deze intentie zijn:
Voorbeelden van sjabloon-utterances | betekenis van de syntaxis |
---|---|
Wie rapporteert {EmployeeListEntity} aan[?] | uitwisselbaar: {EmployeeListEntity} negeren: [?] |
Wie rapporteert aan {EmployeeListEntity}[?] | uitwisselbaar: {EmployeeListEntity} negeren: [?] |
De syntaxis {EmployeeListEntity} markeert de entiteitslocatie in de sjabloonuiting en de entiteit die deze is. De optionele syntaxis [?], markeert woorden of interpunctie die optioneel is. LUIS kijkt naar de utterance, waarbij de optionele tekst tussen de haakjes wordt genegeerd.
Belangrijk
Hoewel de syntaxis er uitziet als een reguliere expressie, is dit niet het geval. Alleen de accolade { }en vierkante haken, [], worden ondersteund. Ze kunnen tot maximaal twee niveaus worden genest.
Als u een patroon wilt koppelen aan een utterance, moeten eerst de entiteiten in de utterance overeenkomen met de entiteiten in de sjabloonuiting. Dit betekent dat de entiteiten voldoende voorbeelden moeten hebben in voorbeelduitingen met een hoge mate van voorspelling voordat patronen met entiteiten succesvol zijn. De sjabloon helpt echter niet bij het voorspellen van entiteiten. De sjabloon voorspelt alleen intenties.
Notitie
Hoewel u met patronen minder voorbeelduitingen kunt opgeven, komt het patroon niet overeen als de entiteiten niet worden gedetecteerd.
Woordgroepenlijst toevoegen als functie
Functies helpen LUIS door hints te geven dat bepaalde woorden en woordgroepen deel uitmaken van een woordenlijst van een app-domein.
- Meld u aan bij de LUIS-portal en selecteer uw abonnement en Ontwerpresource om de apps weer te geven die aan die ontwerpresource zijn toegewezen.
- Open uw app door de naam te selecteren op Mijn apps pagina.
- Selecteer Build en selecteer Vervolgens Functies in het linkerdeelvenster van uw app.
- Selecteer + Maken op de pagina Onderdelen.
- Voer in het dialoogvenster Nieuwe woordgroepenlijst maken een naam in, zoals Pizza-toppings. Typ in het vak Waarde voorbeelden van toppings, zoals Ham. U kunt één waarde tegelijk typen of een set waarden gescheiden door komma's en vervolgens op Enter drukken.
- Houd de waarden uitwisselbaar ingeschakeld als de woordgroepen door elkaar kunnen worden gebruikt. De uitwisselbare woordgroepenlijstfunctie fungeert als een lijst met synoniemen voor training. Niet-uitwisselbare woordgroepenlijsten fungeren als afzonderlijke functies voor training, wat betekent dat functies vergelijkbaar zijn, maar de intentie verandert wanneer u zinnen verwisselt.
- De frasenlijst kan worden toegepast op de hele app met de globale instelling of op een specifiek model (intentie of entiteit). Als u de frasenlijst maakt als een functie op basis van een intentie of entiteit, is de wisselknop niet ingesteld op globaal. In dit geval geeft de wisselknop aan dat de functie alleen lokaal is voor dat model, dus niet wereldwijd voor de toepassing.
- Selecteer Gereed. De nieuwe functie wordt toegevoegd aan de pagina ML-functies .
Notitie
- U kunt een frasenlijst verwijderen of deactiveren via de contextuele werkbalk op de pagina ML-functies .
- Een frasenlijst moet worden toegepast op de intentie of entiteit die is bedoeld om te helpen, maar het kan voorkomen dat een frasenlijst moet worden toegepast op de hele app als een globale functie. Selecteer op de pagina Machine Learning-onderdelen de frasenlijst en selecteer vervolgens Globaal maken in de bovenste contextuele werkbalk.
Entiteit toevoegen als een functie aan een intentie
Als u een entiteit als een functie aan een intentie wilt toevoegen, selecteert u de intentie op de pagina Intenties en selecteert u +Functie toevoegen boven de contextuele werkbalk. De lijst bevat alle woordgroepenlijsten en entiteiten die als functies kunnen worden toegepast.
Als u een entiteit als een functie wilt toevoegen aan een andere entiteit, kunt u de functie toevoegen op de detailpagina Intentie met behulp van het entiteitspalet of u kunt de functie toevoegen op de pagina Entiteitsgegevens.
Volgende stappen
- Train en test uw app na verbetering.