>

사용자 입력이 무엇이든 특정 의도로 리디렉션되도록 의도를 강제로 감지하고 싶습니다.

현재 컨텍스트 이름을 전달하여 다음 코드를 사용 하여이 작업을 수행하려고합니다.

const request = {
      session: sessionPath,
      queryInput: {
        text: {
          text: query,
          languageCode: 'en-US',
        },
      },
      queryParams: {
      contexts: [
          {
            "name": "projects/xxx/agent/sessions/yyy/contexts/question-followup",
            "lifespanCount": 2
          }
        ]
      }
    };

그러나 그것은 사용자가 입력 한 의도를 감지하고 내가 주어진 컨텍스트는 감지하지 않는 것 같습니다!

어떻게 달성 할 수 있을지 아십니까?

  • 답변 # 1

    당신이하려는 일이 매우 모호하지만 몇 가지 접근 방식이 있습니다.

    컨텍스트가 포함 된 대체 의도

    시스템에서 여러 폴백 인 텐트를 생성 할 수 있지만, 입력 컨텍스트가 필요할 때 각각 다른 컨텍스트를 가져야한다는 것이 요령입니다. 이 경우 텍스트 입력과 일치하지 않으면 모든 입력 컨텍스트가 설정된 대체를 찾습니다.

    와이즈 비즈 사용  엔터티

    빈 훈련 문구는 문자 그대로 "아무것도 말하지 않음"을 의미하므로 일치하는 컨텍스트가있는 단어 만 있으면 충분하지 않습니다. 대신 훈련 문구를 @sys:any 를 사용하는 매개 변수로 설정할 수 있습니다  엔티티.

    실제로 원하는 것을 실제로 수행 할 가능성이 가장 낮을 수도 있지만 캡처하려는 구의 구성 요소가있는 경우 유용 할 수 있습니다.

    이벤트 보내기

    API를 사용하여 Dialogflow를 호출하기 때문에 특정 의도를 강제하려면 텍스트를 보내는 대신 이벤트를 보낼 수 있으며 해당 이벤트 세트가있는 의도와 일치합니다. 이벤트가 제공되는 경향이 있습니다. 호출 할 의도를 결정하기 위해 다른 규칙보다 우선합니다.

    @sys:any 에 보낼 메시지  이벤트 데이터가 다음과 같이 보일 수 있습니다.

    detectIntent
    
    

    (매개 변수는 선택 사항입니다)

    const request = { session: sessionPath, queryInput: { event: { name: 'event_personal_MINE', parameters: { whatever: 'value' }, languageCode: 'en-US', }, }, };

  • 이전 r - Shinyapps에서 계산
  • 다음 jenkins git 플러그인 - 특정 태그를 작성하는 방법?