2017-10-06 1 views
1

저와 함께 맺으십시오. 나는 가능한 한 가장 단순한 방법으로 설명하려고 노력할 것이다. API.AI를 사용하여 채팅 봇을 만들었습니다. 아래 트리는 흐름이 어떻게 진행되는지 간단하고 대략적인 표현입니다. 처음 2 단계는 간단합니다. 단지 간단한 질문을 한 다음 다른 경로로 분기합니다. 또한 알 수 있듯이 종점은 모두 동일합니다.api.ai의 실제 의도에 대한 대체 의도를 가리키는 방법이 있습니까?

여기서 문제는 일반적인 엔드 포인트 및 다수의 예를 가지고/아니오 대체 의도와 함께, 일반적인 의도로 대체 의도를 연결하는 방법이 있다는 것입니다?

Get name 
└── Get email address 
    ├── [[email protected]] 
    └── Does not give email address 
     ├── Know more about person 
     │ ├── About short description 
     │ │ └── Dont want to know more 
     │ │  ├── Read more 
     │ │  └── Want to connect with person? 
     │ │   ├── Show email address 
     │ │   └── Goodbye    
     │ ├── Coding short description 
     │ │ └── Dont want to know more 
     │ │  ├── Read more 
     │ │  └── Want to connect with person? 
     │ │   ├── Show email address 
     │ │   └── Goodbye 
     │ ├── Achievements short description 
     │ │ └── Dont want to know more 
     │ │  ├── Read more 
     │ │  └── Want to connect with person? 
     │ │   ├── Show email address 
     │ │   └── Goodbye 
     │ └── Skills short description 
     │ │ └── Dont want to know more 
     │ │  ├── Read more 
     │ │  └── Want to connect with person? 
     │ │   ├── Show email address 
     │ │   └── Goodbye 
     └── Want to connect with person? 
      ├── Show email address 
      └── Goodbye 

답변

1

당신은 당신이 일치하고 싶은 모든 엔드 포인트에 대해 동일합니다 contextOut을 사용 FollowUpIntents, 하나 개의 대체 의도 그룹 여러 의도 한 방법을 사용하고 있는지 주어진 한 구조에 의해 가정 대체로.

FollowUp 인 텐트는 실제로 같은 방식으로 컨텍스트를 사용하여 흐름을 구성하지만, 당신은 이것을 너무나 당연하게 할 수 있습니다. 다음과 같은 의도에서

너무 :

당신은 단순히 "contextFallback"같은 이러한 의도의 contextout을 설정
│ ├── Coding short description 
│ ├── Achievements short description 
│ └── Skills short description 

.

인 :

Dont want to know more 

당신은 단순히 "contextFallback"로 contextIn을 설정합니다. 이렇게하면 컨텍스트를 설정하는 컨텍스트 중 하나를 트리거 할 때마다 트리거를 수행하고 "자세히 알고 싶지 않음"인 텐트로 분기 할 수 있습니다. 결과가 하나의 의도 (귀하의 예와 동일하게 수행하는 4 가지 의도 대신)

나는 귀하의 질문을 올바르게 이해했으면 좋겠다. 그렇지 않으면 내 대답을 편집 할 것입니다.

+0

맞아요. 그게 내 초기 빌드 였어. 사용자 표현은 "아니오"이지만 어떻게 든 인식되지 않고 스몰 토크가 대신 실행됩니다. 그래서 내가 fallbackIntent로 다시 리조트해야했습니다. – oninross

+0

그건 내 경험 (그리고 작은 토크 켜져있는이 테스트 한), smallTalk 경우에만 해당 intent (및 해당 특정 의도에 대한 필요한 contextIn) 일치하지 않는 경우 트리거해야합니다. 아마도 몇 가지 스크린 샷으로 설정을 명확히 할 수 있습니다. (의도, 폴백 의도, 개요 및 원하는대로 수행 할 수 없다고 생각하는 곳) 잘하면이 방법을 더 잘 수행하고 설정하는 방법에 대한 통찰력을 제공 할 수 있습니다. – Anomaly

관련 문제