Når du kobler til LUIS, hva betyr "forceset" parameter gjøre

stemmer
1

I min LUIS app har jeg en intensjon kalt GetWeather krever en posisjon for å bli sett. GetWeather

Når du kobler til app ved hjelp av spørre

Hva er været i london

den returnerer riktig

{
  query: what is the weather in london,
  topScoringIntent: {
    intent: GetWeather,
    score: 0.999875546,
    actions: [
      {
        triggered: true,
        name: GetWeather,
        parameters: [
          {
            name: Location,
            type: Location,
            required: true,
            value: [
              {
                entity: london,
                type: Location,
                resolution: {}
              }
            ]
          }
        ]
      }
    ]
  },
  entities: [
    {
      entity: london,
      type: Location,
      startIndex: 23,
      endIndex: 28,
      score: 0.832388461,
      resolution: {}
    }
  ],
  dialog: {
    contextId: e1df6c2d-e691-4fc6-89f2-3ee2ef519724,
    status: Finished
  }
}

Hvis jeg i stedet bruke spørringen

Hvordan er været

Den returnerer følgende forventede resultatet.

{
  query: what is the weather,
  topScoringIntent: {
    intent: GetWeather,
    score: 1.0,
    actions: [
      {
        triggered: false,
        name: GetWeather,
        parameters: [
          {
            name: Location,
            type: Location,
            required: true,
            value: null
          }
        ]
      }
    ]
  },
  entities: [],
  dialog: {
    prompt: Where,
    parameterName: Location,
    parameterType: Location,
    contextId: 3b0725f4-7d6f-43fd-ab6e-02fc11c3eed1,
    status: Question
  }
}

Jeg trodde at det å bruke contextID sammen med forceSet parameter i min neste samtale ville sette parameteren Sted til hva jeg sende som spørringen. Conection streng jeg bruker er dette:

https://api.projectoxford.ai/luis/v2.0/apps/{APP_ID}?subscription-key={SUBSCRIPTION_KEY}&q=london&contextid=3b0725f4-7d6f-43fd-ab6e-02fc11c3eed1&forceset=Location

I stedet får jeg følgende svar tilbake:

{
  query: london,
  topScoringIntent: {
    intent: GetWeather,
    score: 1.0,
    actions: [
      {
        triggered: false,
        name: GetWeather,
        parameters: [
          {
            name: Location,
            type: Location,
            required: true,
            value: null
          }
        ]
      }
    ]
  },
  entities: [],
  dialog: {
    prompt: Where,
    parameterName: Location,
    parameterType: Location,
    contextId: 3b0725f4-7d6f-43fd-ab6e-02fc11c3eed1,
    status: Question
  }
}

Jeg hadde forventet å få noe som min første reaksjon tilbake. Gjør jeg noe galt eller bare misforståelse hva forceSet parameter er ment å gjøre?

Publisert på 28/11/2016 klokken 18:32
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