2016-12-21 1 views
0

Essayer de créer un PoC qui permet à un utilisateur de demander quelque chose comme "Je veux une petite pizza avec une boisson". Puisque la boisson n'avait pas de taille, je demandais alors la taille de boisson désirée. En ce qui concerne l'exemple du restaurant, les tailles (petites, moyennes, grandes) doivent-elles être des entités individuelles (par exemple @small, @medium, @large)? Est-ce important que ces entités soient utilisées à la fois pour la taille de la pizza et la taille de la boisson, ou devrions-nous avoir une entité @pizza_small, @pizza_medium, @drink_small, @drink_medium, etc. Avec ceci, je pourrais avoir besoin d'un @drink_no_size ainsi je saurais que je dois demander une taille.Comment gérer les entités partagées (par exemple la taille)

Merci!

Répondre

0

Une solution à ce problème pourrait être que vous créeriez les entités suivantes: @size pour la taille générale, @pizza_size pour les tailles de pizza, @drink_size pour les tailles de boissons. Vous pourriez utiliser ceci pour désambiguïser quelles tailles ont été spécifiées dans l'entrée de l'utilisateur. Si seulement la taille générale était spécifiée, vous obtiendrez l'entité @size, si la taille explicite pour la pizza ou la boisson serait spécifiée, vous obtiendriez également l'entité particulière. La valeur "sans taille" est spécifiée par aucune entité de taille détectée dans l'entrée de l'utilisateur.

Voici l'exemple de définition d'entité au format csv.

size,small,tiny,little 
size,medium,normal,standard 
size,large,big,biggest,gigantic 

pizza_size,psmall,small pizza,tiny pizza,little pizza 
pizza_size,pmedium,medium pizza,normal pizza,standard pizza 
pizza_size,plarge,large pizza,big pizza,biggest pizza,gigantic pizza 

drink_size,dsmall,small drink,tiny drink,little drink,short drink 
drink_size,dmedium,medium drink,normal drink,standard drink 
drink_size,dlarge,large drink,big drink,biggest drink,tall drink,gigantic drink