Ved hjelp av hierarkisk enhet som en handling filter i LUIS

stemmer
0

Jeg har lagt en handling til en intensjonsavtale.

Den handlingen krever en parameter av type frukt .

Frukt er en hierarkisk enhet [banan, appelsin, eple].

Jeg forventet da jeg passerte i et eple så ville det utløse handlingen, men det gjør ikke og jeg er ikke sikker på hvorfor?

skriv

Hensikten er vellykket matchet, men ikke handlingen:

{
  query: eat an apple,
  topScoringIntent: {
    intent: Eat,
    score: 0.999997139,
    actions: [
      {
        triggered: false,
        name: Eat,
        parameters: [
          {
            name: FruitType,
            type: Fruit,
            required: true,
            value: null
          }
        ]
      }
    ]
  },
  intents: [
    {
      intent: Eat,
      score: 0.999997139,
      actions: [
        {
          triggered: false,
          name: Eat,
          parameters: [
            {
              name: FruitType,
              type: Fruit,
              required: true,
              value: null
            }
          ]
        }
      ]
    },
    {
      intent: None,
      score: 0.04917145
    }
  ],
  entities: [
    {
      entity: apple,
      type: Fruit::apple,
      startIndex: 7,
      endIndex: 11,
      score: 0.916528642
    }
  ],
  dialog: {
    prompt: FruitType missing,
    parameterName: FruitType,
    parameterType: Fruit,
    contextId: 1b4333e4-4a00-4714-8041-4b9bacb1feb4,
    status: Question
  }
}

I stedet må jeg spesifikt bruke parameter type frukt :: apple - som for meg beseirer den magiske intensjonen.

skriv

{
  query: eat an apple,
  topScoringIntent: {
    intent: Eat,
    score: 0.999997139,
    actions: [
      {
        triggered: true,
        name: Eat,
        parameters: [
          {
            name: FruitType,
            type: Fruit::apple,
            required: true,
            value: [
              {
                entity: apple,
                type: Fruit::apple,
                resolution: {}
              }
            ]
          }
        ]
      }
    ]
  },
  intents: [
    {
      intent: Eat,
      score: 0.999997139,
      actions: [
        {
          triggered: true,
          name: Eat,
          parameters: [
            {
              name: FruitType,
              type: Fruit::apple,
              required: true,
              value: [
                {
                  entity: apple,
                  type: Fruit::apple,
                  resolution: {}
                }
              ]
            }
          ]
        }
      ]
    },
    {
      intent: None,
      score: 0.04917145
    }
  ],
  entities: [
    {
      entity: apple,
      type: Fruit::apple,
      startIndex: 7,
      endIndex: 11,
      score: 0.916528642,
      resolution: {}
    }
  ],
  dialog: {
    contextId: 93839bc8-a26a-436b-90c4-842891344ac6,
    status: Finished
  }
}

I hovedsak denne begrensningen betyr at jeg ikke kunne ha en EatFruit hensikt.

I stedet ville jeg ha EatApple, EatBanana, EatOrange hensikter som er virkelig ikke det jeg trodde dette var alt om.

Gjør jeg det feil eller er dette bare hvordan det gjøres? Og hvis dette er hvordan det er gjort så hva er poenget med en hierarkisk enhet?

Jeg kan like godt bare bruke en vanlig gammel enhet, og da kan jeg gi det noe [eple, banan, appelsin] men da vil det også passe på [pære] som jeg ikke ønsker.

Publisert på 30/12/2016 klokken 01:21
kilden bruker
På andre språk...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more