학습 문구

학습 문구는 최종 사용자가 입력하거나 말할 수 있는 예시 문구로, 최종 사용자 표현이라고 합니다. 인텐트마다 학습 문구를 여러 개 만듭니다. 최종 사용자 표현이 이러한 문구 중 하나와 유사하면 Dialogflow는 인텐트를 일치시킵니다.

예를 들어 'I want pizza(피자를 원해요)'와 같은 학습 문구는 'Get a pizza(피자를 주세요)' 또는 'Order pizza(피자를 주문할께요)'와 같은 유사한 최종 사용자 표현을 인식하도록 에이전트를 학습시킵니다.

Dialogflow의 기본 제공 머신러닝이 다른 비슷한 문구로 목록을 확장하므로 가능한 모든 예시를 정의할 필요는 없습니다. 에이전트가 다양한 최종 사용자 표현을 인식할 수 있도록 학습 문구를 최소 10개 이상 만들어야 합니다. 예를 들어 인텐트가 최종 사용자의 좋아하는 색상에 대한 표현을 인식하도록 하려면 다음과 같은 학습 문구를 정의하면 됩니다.

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

이 데이터를 찾을 수 있는 위치

에이전트를 빌드할 때는 Dialogflow 콘솔을 사용하는 것이 가장 일반적입니다(문서 보기, 콘솔 열기). 다음 안내에서는 콘솔 사용을 중점적으로 설명합니다. 학습 문구 데이터에 액세스하려면 다음 안내를 따르세요.

  1. Dialogflow 콘솔로 이동합니다.
  2. 에이전트를 선택합니다.
  3. 왼쪽 사이드바 메뉴에서 인텐트를 선택합니다.
  4. 인텐트를 선택합니다.
  5. 아래로 스크롤하여 학습 문구 섹션으로 이동합니다.

콘솔 대신 API를 사용하여 에이전트를 빌드하는 경우 인텐트 참조를 확인하세요. API 필드 이름은 콘솔 필드 이름과 유사합니다. 아래 안내에서 콘솔과 API의 중요한 차이점을 볼 수 있습니다.

학습 문구 추가

인텐트에 학습 문구를 추가하려면 다음 안내를 따르세요.

  1. 'Add user expression(사용자 표현 추가)'이라는 텍스트 필드를 클릭합니다.
  2. 학습 문구를 각각 입력하고 Enter 키를 누릅니다.

학습 문구 주석 처리

런타임 시 인텐트가 일치하면 Dialogflow에서는 최종 사용자 표현에서 추출된 값을 매개변수로 제공합니다. 각 매개변수에는 항목 유형이라는 유형이 있어 데이터를 추출하는 방법을 정확하게 지정합니다. 원시 최종 사용자 입력과 달리 매개변수는 일부 로직을 수행하거나 응답을 생성하는 데 간편하게 사용할 수 있는 구조화된 데이터입니다.

에이전트를 빌드할 때 학습 문구의 일부를 주석 처리하고 관련 매개변수를 구성하여 데이터 추출 방식을 제어할 수 있습니다.

예를 들어 'What is the forecast tomorrow for Tokyo?(내일 도쿄 날씨 예보는 어때?)'와 같은 학습 문구를 가정해 보겠습니다. 'tomorrow'를 date 매개변수로, 'Tokyo'를 location 매개변수로 주석 처리해야 합니다. 학습 문구 일부를 주석 처리하면 Dialogflow는 이러한 부분이 런타임 시 최종 사용자가 제공하는 실제 값의 예시일 뿐임을 인식합니다. 'What is the forecast on Friday for Sydney?(금요일 시드니 날씨는 어때?)'와 같은 최종 사용자 표현의 경우 Dialogflow는 'Friday'에서 date 매개변수를, 'Sydney'에서 location 매개변수를 추출합니다.

콘솔을 사용하여 에이전트를 빌드할 때 기존 항목 유형과 일치시킬 수 있는 부분이 포함된 학습 문구를 추가하면 대부분의 주석이 자동으로 생성됩니다. 이러한 부분은 콘솔에서 강조표시됩니다. 필요에 따라 이러한 주석과 매개변수를 수정할 수 있습니다.

학습 문구 주석 스크린샷

콘솔을 사용하여 학습 문구를 수동으로 주석 처리하려면 다음 안내를 따르세요.

  1. 학습 문구에서 주석 처리할 부분을 선택합니다.
  2. 목록에서 원하는 개체 유형을 선택합니다.
  3. 아래 매개변수 테이블에서 매개변수가 생성됩니다.

API를 사용하여 에이전트를 빌드할 경우에는 학습 문구를 주석 처리하고 매개변수를 직접 구성해야 합니다. 인텐트 참조TrainingPhraseParameter 유형을 참조하세요. Part.alias 필드는 학습 문구 주석을 특정 매개변수와 연결합니다.

예시 및 템플릿 모드

각 학습 문구는 두 가지 모드 중 하나일 수 있습니다.

  • 예시 모드: 학습 문구 왼쪽에 format_quote로 표시됩니다. 예시 모드의 학습 문구는 자연어로 작성되며 매개변수를 추출할 수 있도록 주석 처리됩니다.
  • 템플릿 모드: 학습 문구 왼쪽에 alternate_email로 표시됩니다. 템플릿 모드의 학습 문구에는 항목 유형에 대한 직접 참조가 포함됩니다.