2017-02-22 1 views
0

LUIS에서 작업에 대한 매개 변수가 필요하고 프롬프트 질문을 추가하는 경우 매개 변수가 누락 된 경우 대답의 대화 상자 옵션으로 프롬프트를 보냅니다.LUIS의 대화창 프롬프트에서 변수를 사용할 수 있습니까?

제 경우에는 2 개의 필수 매개 변수가 있고 두 번째 매개 변수가 누락 된 경우 (수량) 다른 매개 변수의 값을 사용하라는 프롬프트가 필요합니다. 예를 들어

:

  • 쿼리 : 나는 토론토에 티켓을 구입하고 싶습니다.
  • 대화 상대는 이어야합니다 : 얼마나 많은 토론토에 티켓이 있습니까?

"{location}의 티켓 수"와 같은 프롬프트를 설정하려고했지만 분명히 작동하지 않습니다. 이것에 대한 정보를 찾지 못했지만 그럴 수는 없지만 확인을 원합니다.

답변

0

나는 이것이 가능한 것 같지는 않습니다. 그러나, 당신이 여기저기서 물건을 무시하기 시작하면 할 수 있다고 생각합니다.

가장 큰 문제는 LuisActionDialog (매개 변수를 묻는 대화 상자)이 원래 LuisResult 모델 (직렬화되지 않기 때문에 의미가 있음)을 수신하지 못한다는 것입니다.

그래서, 나는이에 찾기 시작, 당신이 생각에 :

  1. 재정의 매개 변수를 처리하기 위해 to create a new dialog에서 LuisDialog 클래스에서 MessageReceived 방법. MakeLuisActionDialog 메서드를 재정의하면 원래 LuisResult를받지 못했다고 이전에 설명한 내용대로 충분하지 않습니다.
  2. LuisActionDialog와 유사한 새 대화 상자를 만듭니다. 그러면 현재 대화 상자에서 수행하는 작업을 수행 할뿐만 아니라 사용자가 찾고자하는 프롬프트 조작을 수행합니다.