Een LUIS-app 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.
Gebruik dit artikel om te leren hoe u uw LUIS-apps kunt verbeteren, zoals controleren op juiste voorspellingen en werken met optionele tekst in utterances.
Actief leren
Het proces van het controleren van eindpuntuitingen voor de juiste voorspellingen wordt Actief leren genoemd. Actieve training legt query's vast die naar het eindpunt worden verzonden en selecteert uitingen van gebruikers waarvan het niet zeker is. U bekijkt deze uitingen om de intentie te selecteren en de entiteiten voor deze echte uitingen te markeren. Vervolgens kunt u deze wijzigingen accepteren in de voorbeelduitingen van uw app en vervolgens de app trainen en publiceren . Dit helpt LUIS om uitingen nauwkeuriger te identificeren.
Gebruikersquery's vastleggen om actief leren mogelijk te maken
Als u actief leren wilt inschakelen, moet u gebruikersquery's vastleggen. Dit wordt bereikt door de eindpuntquery aan te roepen met de log=true
queryreeksparameter en -waarde.
Notitie
Als u actief leren wilt uitschakelen, moet u geen gebruikersquery's registreren. U kunt de queryparameters wijzigen door log=false in te stellen in de eindpuntquery of de logboekparameter weg te laten omdat de standaardwaarde onwaar is voor het V3-eindpunt.
Gebruik de LUIS-portal om de juiste eindpuntquery te maken.
- 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.
- Ga naar de sectie Beheren en selecteer vervolgens Azure-resources.
- Voor de toegewezen voorspellingsresource selecteert u Queryparameters wijzigen
- Schakel Logboeken opslaan in en sla deze op door Gereed te selecteren.
Met deze actie wordt de voorbeeld-URL gewijzigd door de log=true
querytekenreeksparameter toe te voegen. Kopieer en gebruik de gewijzigde voorbeeldquery-URL wanneer u voorspellingsquery's voor het runtime-eindpunt maakt.
Juiste voorspellingen om uitingen uit te lijnen
Elke uiting heeft een voorgestelde intentie die wordt weergegeven in de kolom Voorspelde intentie en de voorgestelde entiteiten in gestippelde begrenzingsvakken.
Als u akkoord gaat met de voorspelde intentie en entiteiten, selecteert u het vinkje naast de uiting. Als het vinkje is uitgeschakeld, betekent dit dat er niets te bevestigen is. Als u het niet eens bent met de voorgestelde intentie, selecteert u de juiste intentie in de vervolgkeuzelijst van de voorspelde intentie. Als u het niet eens bent met de voorgestelde entiteiten, begint u met labelen. Nadat u klaar bent, selecteert u het vinkje naast de uiting om te bevestigen wat u hebt gelabeld. Selecteer Utterance opslaan om deze te verplaatsen uit de beoordelingslijst en voeg deze toe aan de respectieve intentie.
Als u niet zeker weet of u de uiting moet verwijderen, verplaatst u deze naar de intentie Geen of maakt u een nieuwe intentie, zoals diversen, en verplaatst u de uiting.
Werken met optionele tekst en voorafgemaakte entiteiten
Stel dat u een Human Resources-app hebt die query's over het personeel van een organisatie afhandelt. Het kan huidige en toekomstige datums in de uitingstekst toestaan: tekst die gebruikmaakt s
van , 's
en ?
.
Als u een 'OrganizationChart'-intentie maakt, kunt u de volgende voorbeelduitingen overwegen:
Intentie | Voorbeeld-utterances met optionele tekst en voorafgemaakte entiteiten |
---|---|
OrgChart-Manager | Wie was Jill Jones manager op 3 maart? |
OrgChart-Manager | Wie is Jill Jones manager nu? |
OrgChart-Manager | Wie wordt Jill Jones manager in een maand? |
OrgChart-Manager | "Wie wordt Jill Jones manager op 3 maart?" |
In elk van deze voorbeelden wordt gebruikgemaakt van:
- Een werkwoord gespannen: "was", "is", "will be"
- Een datum: "3 maart", "nu", "in een maand"
LUIS heeft deze nodig om voorspellingen correct te maken. U ziet dat in de laatste twee voorbeelden in de tabel bijna dezelfde tekst wordt gebruikt, met uitzondering van 'in' en 'aan'.
Met behulp van patronen zouden de volgende voorbeeldsjabloonuitingen optionele informatie mogelijk maken:
Intentie | Voorbeeld-utterances met optionele tekst en voorafgemaakte entiteiten |
---|---|
OrgChart-Manager | Wie was {EmployeeListEntity}['s] manager [[on]{datetimeV2}?] |
OrgChart-Manager | Wie is {EmployeeListEntity}['s] manager [[on]{datetimeV2}?] |
Met de syntaxis van de optionele vierkante haken []" kunt u optionele tekst toevoegen aan de sjabloonuiting en kunnen worden genest op een tweede niveau "[ [ ] ]" en entiteiten of tekst opnemen.
Let op
Houd er rekening mee dat eerst entiteiten worden gevonden, waarna het patroon overeenkomt.
Volgende stappen
Als u wilt testen hoe de prestaties verbeteren, hebt u toegang tot de testconsole door Test in het bovenste deelvenster te selecteren. Zie Uw app trainen en testen voor instructies over het testen van uw app met behulp van de testconsole.