2017-04-18 3 views
0

google의 api.ai에서 다음과 같은 문장을 처리합니다.봇 프레임 워크 이름 엔티티

"John Doe의 이메일은 무엇입니까?"

나는 "주어진 이름"과 "마지막 이름"이라는 미리 만들어진 개체 이름이 "홍길동"을 얻을 수를 만들

방법 Microsoft 봇 프레임 워크/루이스와 동일한 기능을 수행 할?

답변

0

봇 프레임 워크에서는 직접 실행하지 마십시오. Bot Framework는 대화 흐름을 구축하는 데 도움이되지만 내장 된 NLU와 함께 제공되지는 않습니다. LUIS (luis.ai)을 사용하면 supports natively이되며 여기에서 의도 탐지 및 엔티티 추출을 수행 할 수 있습니다. 원하는 경우 Bot Framework에서 api.ai 에이전트를 사용할 수도 있습니다. 내 댓글에 확장

UPDATE

- 나는 루이스가 아직 말을하지 않는 언어 (http://www.pveller.com/integrating-bot-framework-with-api-ai/ 자세한 내용)을 지원하기 위해 그렇게했다. 여기 내 봇 프로토 타입 중 하나에서 contact 엔티티를 추출하는 방법에 접근했습니다. 당신이 당신의 질문에 발언 기반을 추가하고, 그 문구에 개체를 할당 할 필요가 리 루이스에서

"entities": [ 
    { 
     "name": "Contact" 
    } 
], 
"model_features": [ 
    { 
     "name": "Contact", 
     "mode": true, 
     "words": "John Smith,John Doe,Mary Jay,Robin Smith", 
     "activated": true 
    } 
], 
"utterances": [ 
    { 
     "text": "please email to john smith and robin smith", 
     "intent": "Email", 
     "entities": [ 
     { 
      "entity": "Contact", 
      "startPos": 16, 
      "endPos": 25 
     }, 
     { 
      "entity": "Contact", 
      "startPos": 31, 
      "endPos": 41 
     } 
     ] 
    } 
] 
+0

답변 해 주셔서 감사합니다.하지만 Luis.ai로 해결하는 방법은 무엇입니까? 엔티티를 만들려고했지만 솔루션을 찾지 못했습니다. 미리 빌드 된 엔티티는 갈 수있는 것처럼 보이지만 이름 유형이 누락되었습니다. – Ateik

+0

사전 빌드 엔티티 세트에 이름이 없습니다. 각자 다른 사람의 이메일을 다른 방식으로 묻는 일련의 질문을 훈련시키고 이름 부분을 엔티티로 표시해야합니다. 나만의 맞춤 엔터티. 사용자가 물어볼 수있는 사람들 (예 : 엔터프라이즈 디렉토리 또는 기타)을 알고있는 경우 '구문 목록'을 사용할 수 있습니다. 그것은 LUIS에게이 모든 이름들을 같은 * 단체로 취급하도록 가르쳐 줄 것입니다. 하나를 인식하면 기본적으로 다른 모든 것을 인식합니다. 나는 내 봇 프로토 타입 중 한 번에서 그렇게했다고 믿습니다. 나는 아마도 그 LUIS 모델을 파낼 수있다. 알려주세요 –