2017-01-17 1 views
1

LUIS에 몇 가지 필수 매개 변수가 있습니다. 또한 이러한 매개 변수에 대한 프롬프트를 설정하여 LUIS가 탐지되지 않을 때이를 묻습니다. 그러나 BOT에서는 지정되지 않았을 때 항상 null로 표시됩니다.프롬프트가있는 매개 변수를 사용하여 Luis 인 텐트를 처리하는 방법

봇은 (Luis에서 프롬프트가 설정된 경우에도) 부족한 매개 변수를 요구하지 않습니다. 왜? 자동으로 프롬프트를 표시하는 방법이 있습니까? 아니면 MS 봇 프레임 워크에서 아직 지원되지 않습니까? C#을 사용 중입니다.

+0

C# 또는 노드를 사용하고 있습니까? –

+0

C#을 사용하고 있습니다. 질문도 업데이트되었습니다. –

+0

BotBuilder 너겟의 어떤 버전을 사용하고 있습니까? –

답변

2

귀하의 의견에 따르면 이전 버전의 Nuget 패키지를 사용하고있는 것으로 보입니다. 최신 BotBuilder 버전으로 업데이트하십시오. 현재 버전은 v3.5입니다.

최신 버전에서 BotFramework 팀은 LUIS v2 API에 대한 지원을 추가하고 일부 새로운 기능을 추가했습니다. 나는 V2는 이제 최신 버전의 기본임을 확신하지만 의도는 매개 변수를 필요로하는 경우 ModelId과 ModelSubscriptionKey

예를 들어, 지금 LuisDialog이 역할을 외에 심지어는 LuisModel 속성은 이제 API version을 받아 제공되지 않습니다. 이 시나리오에서 (사용자의 것 같습니다) LuisDialog는 LuisActionDialog이고 사용자에게 LUIS 프론트 엔드의 action 매개 변수에 정의한 프롬프트 메시지를 사용하여 누락 된 매개 변수를 요청합니다.

현재 행동을 확인하기 위해 실제 의도를 탐색 할 수 있습니다. IntentRecommendation에는 Actions 컬렉션 속성이 있습니다.

아래 이미지는 작업 매개 변수를 포함한 전체 트리를 보여줍니다.

Action parameters

+1

고마워요! 코드 사용 방법에 대한 코드 예제가 있습니까? –

+0

코드에서 아무 것도 할 필요가 없습니다. –

+0

나는 구체적으로 예를 들어 컨스트럭터를 초기화하는 방법을 의미한다. (어디에서 컨텍스트 ID를 얻을 수 있는가?) –