인텐트 생성 및 관리

이 섹션에서는 인텐트를 만들고 수정하고, 해당 인텐트 내 학습 문구에 주석을 달고, 사용자에게 응답을 반환하는 프로세스를 살펴봅니다.

인텐트 만들기

인텐트는 에이전트 기능의 대부분을 구성합니다. 인텐트를 만들려면 다음 단계를 따르세요.

  1. Dialogflow 콘솔 왼쪽의 메뉴에서 인텐트 옆에 있는 추가(add) 아이콘을 클릭합니다.
  2. 인텐트의 이름을 입력합니다. 일반적으로 인텐트 이름은 인텐트가 인식하는 사용자 쿼리의 종류를 나타내야 합니다. 예를 들어 사용자가 좋아하는 색을 입력할 것으로 예상된다면 인텐트의 이름을 favorite_color로 지정할 수 있습니다.
  3. 저장을 클릭합니다.

학습 문구 정의

인텐트를 만들었으면 사용자의 예상 입력을 나타내는 학습 문구를 해당 인텐트에 정의할 수 있습니다. 인텐트 내에 학습 문구를 정의하려면 다음 단계를 따르세요.

  1. 학습 문구를 정의하려는 인텐트를 선택합니다.
  2. 학습 문구 섹션 아래에서 'Add user expression(사용자 표현식 추가)'이라는 텍스트 필드를 클릭합니다.
  3. 학습 문구를 입력하고, 입력할 때마다 Enter 키를 누릅니다. 이러한 문구는 서로 약간 다르면서도 동일한 인텐트를 표현해야 합니다. 예를 들어 인텐트에서 사용자가 좋아하는 색에 대한 사용자 입력을 인식하도록 하려면 다음과 같은 학습 문구를 정의하면 됩니다.

    • 'I like red'
    • 'My favorite color is yellow'
    • 'black'
    • 'Blue is my favorite'

학습 문구를 정의하면 알려진 개체에 해당하는 단어, 문구 또는 값이 강조표시됩니다.

학습 문구 주석 처리

개체로 학습 문구를 주석 처리하면 Dialogflow에 사용자 입력의 매개변수를 파싱하는 방법을 알려줄 수 있습니다. 예를 들어 'color' 개체로 학습 문구를 주석 처리하면 Dialogflow가 사용자 입력의 모든 color 매개변수를 인식하고 추출합니다. Dialogflow가 사용자 발화에서 매개변수를 파싱하면 이러한 매개변수를 처리에 사용할 수 있습니다.

학습 문구를 정의하면 시스템 개체가 Dialogflow Console에 의해 자동으로 주석 처리되고 동작 및 매개변수 테이블에 나타납니다. 필요할 경우 이러한 주석을 수동으로 수정할 수 있습니다. 다음은 동작 및 매개변수 테이블에서 추출된 시스템 개체 'color'를 보여주는 스크린샷입니다.

Dialogflow의 시스템 개체에 아직 포함되지 않은 커스텀 개체를 만들어야 하는 경우 고유한 개발자 개체를 사용하여 수동으로 만들 수 있습니다.

학습 문구의 개체 값이 Dialogflow 콘솔에 의해 자동으로 주석 처리되지 않는 몇 가지 경우가 있습니다. 개체를 수동으로 주석 처리하려면 다음 단계를 따르세요.

  1. 학습 문구에서 개체에 해당하는 값을 강조표시합니다.
  2. 목록에서 해당 개체를 선택합니다. 예를 들어 학습 문구가 'I like red'일 경우 'red'를 강조표시합니다.
  3. @sys.color 개체를 선택합니다.

개체를 만들면 개체 목록에 나타납니다.

정적 응답 반환

각 인텐트는 웹훅에서 반환된 정적 응답이나 동적 응답과 같은 응답을 반환해야 합니다.

정적 텍스트 응답을 반환하려면 다음 단계를 따르세요.

  1. 인텐트 내에서 응답까지 아래로 스크롤합니다.
  2. 텍스트 응답 아래 텍스트 필드에 응답을 입력하고 Enter 키를 누릅니다. 일반적으로 응답은 사용자가 대화의 문법을 지키도록 유도해야 합니다. 예를 들어 사용자가 자신이 좋아하는 색을 입력하기를 원한다면 'What's your favorite color?''What color do you like best?와 같은 응답을 정의하면 됩니다.'

  3. 저장을 클릭합니다.

웹훅을 사용하여 응답 반환

Dialogflow 콘솔 내에서 정적 텍스트 응답을 사용하지 않고 웹훅(처리)을 사용하여 응답을 반환하도록 선택할 수 있습니다. 인텐트별로 처리를 사용 설정해야 합니다.

처리를 사용 설정하려면 다음 단계를 따르세요.

  1. 왼쪽 메뉴에서 Fulfillment(처리) 탭을 클릭합니다.
  2. Webhook(웹훅) 옆에 있는 슬라이더를 클릭하여 사용 설정합니다.

  3. URL 텍스트 필드에 웹훅의 전체 URL을 입력합니다.

인라인 편집기 사용

또는 Dialogflow의 인라인 편집기를 사용하여 처리를 빌드하고 관리할 수 있습니다. 인라인 편집기 내에서 자바스크립트로 처리 웹훅을 작성하고 Firebase용 Cloud Functions에 코드를 빠르게 배포할 수 있습니다. 인라인 편집기를 사용하여 코드를 배포하려면 다음 단계를 따르세요.

  1. 왼쪽 메뉴에서 Fulfillment 탭을 클릭합니다.
  2. Inline Editor 옆에 있는 슬라이더를 클릭하여 사용 설정합니다.

  3. 코드 샘플 아래에서 Deploy(배포)를 클릭합니다.

처리 방법을 사용 설정했으면 개별 인텐트에 처리를 설정할 수 있습니다. 인텐트에 처리를 설정하려면 다음 단계를 따르세요.

  1. 인텐트 내에서 페이지 하단까지 아래로 스크롤하고 Fulfillment 옆에 있는 화살표를 클릭합니다.
  2. Enable webhook call for this intent(이 인텐트의 웹훅 호출 사용 설정) 옆에 있는 슬라이더를 클릭합니다.

  3. 저장을 클릭합니다.

처리 사용에 대한 자세한 내용은 처리를 참조하세요.

인텐트 관리

인텐트를 삭제하려면 다음 단계를 따르세요.

  1. 탐색 창에서 Intents(인텐트) 탭을 클릭합니다.
  2. 삭제하려는 인텐트 위로 마우스를 가져갑니다.
  3. 나타나는 휴지통 아이콘 delete_outline을 클릭하여 인텐트를 삭제합니다.

학습 문구를 삭제하려면 다음 단계를 따르세요.

  1. Training phrases(학습 문구) 섹션을 찾아 해당 문구 위로 마우스를 가져갑니다.
  2. 나타나는 휴지통 아이콘 delete_outline을 클릭하여 문구를 삭제합니다.

매개변수를 삭제하려면 다음 단계를 따르세요.

  1. 동작 및 매개변수 테이블을 찾고 매개변수 이름 위로 마우스를 가져가면 나타나는 점 3개(more_vert)를 클릭합니다.
  2. 팝업 메뉴에서 삭제를 클릭합니다.

텍스트 응답을 삭제하려면 다음 단계를 따르세요.

  1. 응답 섹션을 찾고 삭제하려는 응답 위로 마우스를 가져갑니다.
  2. 나타나는 휴지통 아이콘 delete_outline을 클릭하여 응답을 삭제합니다.

일괄 작업

효율성을 높이기 위해 여러 인텐트에 대해 한 번에 일괄 작업을 수행할 수 있습니다.

인텐트 복사 또는 이동

하나 이상의 인텐트를 다른 에이전트로 복사하거나 이동하려면 다음 단계를 따르세요.

  1. 인텐트 목록 위로 마우스를 가져갑니다.
  2. 다른 에이전트로 복사하거나 이동하려는 인텐트를 선택합니다.
  3. 복사 또는 이동을 클릭합니다.

  4. 드롭다운 메뉴에서 대상 에이전트를 선택합니다.

  5. 필요에 따라 다음 추가 옵션 중 하나를 선택합니다.

    • Copy related entities(관련 개체 복사): 복사 또는 이동되는 인텐트와 관련된 개체를 복사하거나 이동하는 옵션입니다.
    • Overwrite entities(개체 덮어쓰기): 동일한 이름의 개체를 덮어쓰는 옵션입니다.
    • Overwrite intents(인텐트 덮어쓰기): 동일한 이름의 인텐트를 덮어씁니다.
  6. 시작을 클릭합니다.

인텐트 삭제

하나 이상의 인텐트를 삭제하려면 다음 단계를 따르세요.

  1. 인텐트 목록 위로 마우스를 가져갑니다.
  2. 삭제하려는 인텐트를 선택합니다.
  3. 삭제를 클릭합니다.
  4. 삭제를 클릭하여 확인합니다.

인텐트 우선순위

인텐트 우선순위를 사용하면 인텐트에 특정 우선순위를 할당할 수 있습니다. 학습 문구가 여러 인텐트와 매칭될 경우 우선순위가 높은 인텐트가 우선순위가 낮게 할당된 인텐트보다 우선 매칭됩니다.

인텐트 이름 왼쪽에 있는 파란색(기본값) 점을 클릭하고 드롭다운 메뉴에서 우선순위를 선택하여 인텐트 우선순위를 변경할 수 있습니다.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Dialogflow 문서
도움이 필요하시나요? 지원 페이지를 방문하세요.