2017-02-23 2 views
0

나는 LUIS 기반의 Bot Framework bot을 가지고 있으며 사용자가 검색을 수행 할 수 있도록하는 기능을 추가하고 싶습니다. 예를 들어 나는 발언을 사용자 싶습니다LUIS - 임의 검색의 목적으로 와일드 카드를 어떻게 인식 할 수 있습니까?

도움이 날은 파리에서 달 착륙

I의 이미지

또는

검색 저렴한 호텔을 찾을 사용자가 검색 의도를 수행하고 있음을 인식하고 싶습니다. 이는 쉽게 수행 할 수 있습니다. 어려운 부분은 임의의 검색어를 제공하기 위해 LUIS를 설정하는 것입니다. 나는이 용어들을 Bing이나 Google 검색 (또는 내 자신의 Azure Search 인스턴스)에 제공하려고합니다. LUIS를 어떻게하면 "파리의 싼 호텔"또는 "달 착륙의 이미지"라는 문자열을 줄 수 있습니까?

+0

, 어려운 부분을 이해 할 수 없습니다. 문제는 사용자가 입력 한 정확한 문장을 얻는 것입니다. – artie

+0

글쎄, 난 검색 엔진에 보낼 수있는 문장의 일부를 추출하고 싶다. 그래서 문장이 "골동품 자동차 검색"이라면 나는 단지 "골동품 자동차"라는 문자열을 원합니다. 나머지는 싫어. – elabs

답변

2

이 내용을 올바르게 이해하면 엔티티가 그 대상입니다. 이제 당신은 내가 파리에서 달 착륙

의 이미지

또는

검색 저렴한 호텔을 찾을

도움이 같은 발언을 인정하기로했다 의도 MakeSearch 있다고 가정 해 봅시다

SearchItem이라는 엔티티를 만들 수 있으며 훈련 할 때 MakeSearch i 당신이 "파리의 저렴한 호텔"을 선택해야 ntent SearchItem 엔티티 인 것으로"달 착륙의 이미지".

LuisDialog 내부에서 의도 핸들러 방법으로 LuisResult에서 Entity을 추출 할 수 있습니다.

이 코드에서 수있는 방법의 한 예 : 미안 해요

result.Entities.FirstOrDefault(e => e.Type == "SearchItem").Entity; 
+0

좋습니다. 시도해 보는 것이 좋습니다. 사용자가 입력 한 어떤 것과도 일치 할만큼 유연한 엔티티를 만들 수 있다고 생각합니까? – elabs

+1

충분한 훈련을 받으면 효과가 있다고 생각합니다. 엔티티의 가치는 각 쿼리마다 매우 다를 것입니다. 그러나 사람들이 물건을 검색하는 방식은 이것이 작동하도록하는 패턴을 따르고 있습니다. 예를 들어 모델을 충분히 훈련하면 나타나는 문맥과 텍스트를 인식 할 수 있습니다. "search for"또는 "help me find"가 SearchItem 엔터티의 일부로 취급됩니다. – artie

+0

그것은 완벽 할 것입니다. 나는 이것을 시험해보고 다시보고 할 것이다. – elabs