2017-09-29 5 views
-2

아래와 같이 연속 대화 흐름을 구현하고 싶습니다. Bot Framework와 LUIS를 사용하여 이것이 어떻게 가능하게 될 수 있는지 제게 알려주십시오.연속 대화 구현

사용자 : 당신이 유로에

봇을 $ 100 변환 할 수 있습니다 및 파운드 : $ 100 € 89.2

사용자입니까?

봇 :과에 루피 : $ 100 £ 78.542

사용자입니까?

봇 : $ 100 ₹ 6530.97

답변

2

당신은 변환 할 의도를 인식 할뿐만 아니라, 달러, 유로 및 파운드의 실체 도움이되는 돈 미리 만들어진 개체를 사용할 수 있습니다. https://docs.microsoft.com/en-us/azure/cognitive-services/luis/pre-builtentities

LUIS 모델에 돈을 미리 작성한 엔티티를 추가하십시오. 그런 다음 ConvertMoney라는 의도를 추가하고 다음과 같은 발언을 추가하십시오 : 유로 100 달러로 변환, 100 달러로 파운드 변환 등

일단 LUIS 모델이 교육 및 게시되면 LuisDialog를 사용하여 의도 및 엔티티를 인식하는 로봇을 생성하십시오 . 마지막으로 실제 전환을 수행하려면 타사 서비스를 사용해야합니다.

+0

감사합니다. Eric,하지만 특별히 사용자가 질문 (punds, rupees 등)을 계속 요청할 수있는 방법을 이해하고 FormBuilder가 응답 할 수있는 방법을 알고 싶습니다. 아래의 예에서보다 선명도의 모습을 제공하기 위해 ** 사용자 : ** ** 봇 뭄바이 에서 날씨 오늘 무엇인가 무거운 바람 ** 천둥 ** 사용자 : **과 내일 * * Bot : ** 밝은 바람의 소나기 –

+0

State Client를 사용하여 대화의 위치를 ​​추적 할 수 있습니다. 대화 상태를 확인하고 사용자가 이전에 표시 한 내용을 기반으로 다른 결과를 표시하는 방식으로 대화 상자를 구성합니다. 예를 들면 : "현재 뭄바이 날씨는 무엇입니까?"이 시점에서 사용자가 뭄바이 날씨를 검색하고 결과를 반환하는 대화 상태에 추가합니다. 다음 메시지가 올 때 도시와의 이전 의도에 대한 대화 상태를 확인합니다. –

+0

대화 흐름은 Dialog 관리에서 가장 어려운 일 중 하나입니다. 다음은 도움이 될만한 읽을 거리입니다. https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-manage-conversation-flow –