Parsing LuisResult å få JSON felt

stemmer
1

Jeg lærer om Microsofts Bot Framework bruker LUIS. Jeg prøver å lage en enkel matematisk bot som vil forstå matematiske uttrykk. Når brukeren skriver Hva er to pluss tre eller noe lignende, forstår LUIS at personen ønsker å legge to og tre. Resultatet er en LuisResult ser slik ut:

{
  query: what is one plus three,
  topScoringIntent: {
    intent: addition,
    score: 0.999997139
  },
  intents: [
    {
      intent: addition,
      score: 0.999997139
    },
{
  intent: None,
  score: 0.03979478
}
],
  entities: [
    {
      entity: one,
      type: builtin.number,
      startIndex: 8,
      endIndex: 10,
      resolution: {
        value: 1
    }
    },
    {
      entity: three,
      type: builtin.number,
      startIndex: 17,
      endIndex: 21,
      resolution: {
        value: 3
      }
    }
  ]
}

Jeg trenger å trekke ut begge de verdi felt fra listen enheter. I det øyeblikk jeg vet bare hvordan du kan hente den første enheten en ved å gjøre

string numberResult = ;
EntityRecommendation rec;
if(result.TryFindEntity(builtin.number, out rec))
{
     numberResult = rec.Entity;
     this.number = Int32.Parse(numberResult);
 }

Er det noen måte å hente begge verdifelt 1 og 3 fra dette?

Publisert på 23/03/2017 klokken 16:37
kilden bruker
På andre språk...                            


1 svar

stemmer
2

LuisResult har en liste over alle de oppdagede enheter . Du kan bare iterere over dem i stedet for å bruke TryFindEntitymetoden.

Svarte 23/03/2017 kl. 16:48
kilden bruker

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