I have created a LUIS Utterance like this with a simple entity included: orders in process for customer abc
Where abc is replaced with the simple entity vf_NARCName<
It seems like a problem with the amount and type of the training data. You have to provide enough samples for LUIS to be able to understand that the value of the vf_NARCName
can be composed of a single word or a series of words.
In this case I would advise you to try to set up a phrase list, something like "CompanyNames" and give some diversified examples, like "Animal Dermatology Service", "Animal Dermatology" and other real examples of customer names that might be submitted to your bot in production.
You can read more about Phrase Lists here: https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-how-to-add-features
I had this same problem in the past, and two things were able to help, A LOT of training data, and phrase lists.
Your LUIS app essentially needs more utterances of how that entity can occur.
I would say stategy 1.) is probably the most useful, but list other options you may include as well to help with your entity detection.
As stated in the First Tutorial in the documentation under "Build App" section, make sure that you include:
and the variations you should be conscious to include are:
The last bit is probably one that you should include more examples of. So check your utterances that contain vf_NARCName
entities that are of not just 1 word in length, but 2 or 3 or maybe even longer if that's a possibility in your app.
As docs describing what Phrase Lists are state,
A phrase list includes a group of values (words or phrases) that belong to the same class and must be treated similarly
This is another way you could help send another signal to LUIS to help detect your vf_NARCName
entity.
Tutorial on how to add Phrase List here.
As the Pattern.any docs state here,
use the pattern.any entity to extract data from utterances where the utterances are well-formatted and where the end of the data may be easily confused with the remaining words of the utterance
So if you know that you may have potential vf_NARCName
entities that are extremely long in word count for the entity itself, you may benefit from using Pattern.any entity.
For example maybe you had "The Department of People Who like Really Long Names, But Hate Novels
" as a vf_NARCName
entity. LUIS may have a hard time determining where exactly that entity ends, but can do so with the use of Pattern.any.