Entities in plaats van meerdere intents
Het hebben van verschillende intenties die op elkaar lijken is dramatisch voor de prestaties van je AI-model. Voorkom een ontwerp waarbij één uitdrukking deel uitmaakt van twee of meer intenties. Voeg trainingsgegevens toe die niet overlappen of werken met entiteiten.
Intents
Trainingsgegevens van de ene intentie mogen niet overlappen met trainingsgegevens van een andere intentie, of in ieder geval zo min mogelijk. De trainingsgegevens moeten relevant en specifiek zijn.
Entities
Entiteiten zijn woorden of kleine groepen woorden die relevant zijn voor dat specifieke gesprek. Het kunnen namen zijn van mensen, organisaties, steden, producten, merken enz. Deze entiteiten zijn meestal uitgelezen uit een bericht om later te gebruiken voor een API-call, productaanbeveling of om door te verwijzen naar de juiste flow.
Verschillende entities kunnen dezelfde intent hebben
Laten we zeggen dat we een e-commercebedrijf zijn en allerlei soorten consumentenelektronica verkopen. In plaats van voor elk afzonderlijk product een intentie te creëren, gebruiken we entiteiten. Een veel voorkomende intentie is zoiets als ‘Product bestellen’ en bijbehorende trainingsgegevens:

Follow-up met bijbehorende Flow
Laten we zeggen dat we een ander proces hebben voor het bestellen van een Playstation 5 omdat deze nog niet is uitgebracht, maar ook een ander proces voor tv’s en koptelefoons.
Snelle tip: maak entiteitenlijsten om synoniemen toe te voegen, zoals televisie, monitor voor de tv-categorie.
Gebruik acties en een beetje code om door te verwijzen naar de juiste Event. Je kunt ook afzonderlijke flows maken voor elk van de categorieën. Bekijk onze Code Best Practices voor meer informatie.
async payload => {
// Check if Param exists
if(Array.isArray(payload.params.product_type)) {
product = payload.params.product_type[0].value
// Trigger event that matches param name
trigger(product)
}
}
Je ontwerp ziet er nu ongeveer zo uit:

Ga je gang en probeer het eens. Je bot zou in staat moeten zijn om te verwijzen naar de juiste gebeurtenis op basis van gebruikersinvoer.

Intent training data richtlijnen
- Gebruik de juiste spelling
- Slang/dialect is toegestaan
- Wees specifiek
- Voeg verschillende woorden toe
- Voeg een verscheidenheid aan zinsbouw toe
- Voeg geen alinea’s toe
- Gebruik de taal van je doelgroep. In de meeste gevallen is dat niet te formeel en vermijdt je jargon
- Gebruik geen intro’s en outro’s. Voeg “Ik wil een tv bestellen” toe in plaats van “Hallo, ik wil een tv bestellen. Kan ik dat doen? Bedankt”.