Blog overzicht

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:

Entities in plaats van Intents

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:

Entity naar event

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.

Test je AI chatbot

Intent training data richtlijnen

Demo aanvragen