LUIS Intent not returning the entire value of the entity with space

后端 未结 2 1165
忘掉有多难
忘掉有多难 2020-12-06 19:13

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<

2条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-06 20:02

    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.


    1. Add more utterances with valuable variations of the vf_NARCName entity

    As stated in the First Tutorial in the documentation under "Build App" section, make sure that you include:

    • At least 15 utterances per intent, and within that include different ways of how the entity can appear

    and the variations you should be conscious to include are:

    • differences in word order (where the entity can occur within an utterance)
    • tense (like "was", "is", "will be", as shown in this tutorial)
    • grammatical correctness
    • length of both the utterance and of the entity itself (word count)

    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.


    1. Adding a Phrase List

    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.


    1. Lastly, you may want to look into using Pattern.any

    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.

提交回复
热议问题