2017-10-12 5 views
0

나는 LUIT 엔티티를 datetime에서 datetimeV2 &으로 변환하고 Bot.Builder 3.11.0을 실행 중입니다. 코드에 다음 줄은 결과 개체가 나를 전혀 "타이멕스"값에 도달하는 것을 허용하지 않는 EntityRecommendationLUIS V2 C#에서 날짜 시간 해상도에 도달 할 수 없음

result.TryFindEntity("builtin.datetimeV2.date", out startDate) 

을 추출합니다. 해결책에 어떻게 액세스합니까? 내가 "timex"에 액세스하려고 할 때면, 캔트 사용을 말합니다. enter image description here

답변

0

다소 장황하지만 할 수 있습니다. 당신이해야 할 일 :

if (result.TryFindEntity("builtin.datetimeV2.date", out EntityRecommendation dateEntity)) 
{ 
    var resolutionValues = (IList<object>)dateEntity.Resolution["values"]; 

    var values = (IDictionary<string, object>)resolutionValues[0]; 

    await context.PostAsync($"Timex: {values["timex"]}"); 
    await context.PostAsync($"Type: {values["type"]}"); 
    await context.PostAsync($"Value: {values["value"]}"); 
} 

유용하다고 생각되는 일련의 확장 방법을 만들었습니다. 확인 https://github.com/ejadib/LUIS-DateTimeV2-Extensions