학습 문구는 최종 사용자가 입력하거나 말할 수 있는 예시 문구로, 최종 사용자 표현이라고 합니다. 인텐트마다 다수의 학습 문구를 만듭니다. 최종 사용자 표현이 이러한 문구 중 하나와 유사한 경우 Dialogflow는 인텐트를 일치시킵니다.
예를 들어 'I want pizza'와 같은 학습 문구는 'Get a pizza' 또는 'Order pizza'와 같은 유사한 최종 사용자 표현을 인식하도록 에이전트를 학습시킵니다.
Dialogflow의 기본 제공 머신러닝이 다른 비슷한 문구로 목록을 확장하므로 가능한 모든 예시를 정의할 필요는 없습니다. 에이전트가 다양한 최종 사용자 표현을 인식할 수 있도록 인텐트의 복잡성에 따라 10~20개의 학습 문구를 만들어야 합니다. 예를 들어 인텐트가 최종 사용자의 좋아하는 색상에 대한 표현을 인식하도록 하려면 다음과 같은 학습 문구를 정의할 수 있습니다.
- 'I like red'
- 'My favorite color is yellow'
- 'black'
- 'Blue is my favorite'
- ...
이 데이터를 찾을 수 있는 위치
에이전트를 빌드할 때는 Dialogflow ES 콘솔을 사용하는 것이 가장 일반적입니다(문서 보기, 콘솔 열기). 아래의 안내는 콘솔 사용에 중점을 둡니다. 학습 문구 데이터에 액세스하려면 다음 안내를 따르세요.
- Dialogflow ES 콘솔로 이동합니다.
- 에이전트를 선택합니다.
- 왼쪽 사이드바 메뉴에서 인텐트를 선택합니다.
- 인텐트를 선택합니다.
- 학습 문구 섹션까지 아래로 스크롤합니다.
콘솔 대신 API를 사용하여 에이전트를 빌드하는 경우 인텐트 참조를 확인하세요. API 필드 이름은 콘솔 필드 이름과 유사합니다. 아래 안내에서 콘솔과 API의 중요한 차이점을 볼 수 있습니다.
학습 문구 추가
인텐트에 학습 문구를 추가하려면 다음 안내를 따르세요.
- 'Add user expression(사용자 표현 추가)'이라는 텍스트 필드를 클릭합니다.
- 학습 문구를 각각 입력하고
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
매개변수를 추출합니다.
콘솔을 사용하여 에이전트를 빌드할 때는 기존 개체 유형과 일치시킬 수 있는 부분이 포함된 학습 문구를 추가하면 대부분의 주석이 자동으로 생성됩니다. 이러한 부분은 콘솔에서 강조표시됩니다. 필요에 따라 이러한 주석과 매개변수를 수정할 수 있습니다.
콘솔을 사용하여 학습 문구를 수동으로 주석 처리하려면 다음 안내를 따르세요.
- 학습 문구에서 주석 처리할 부분을 선택합니다.
- 목록에서 원하는 개체 유형을 선택합니다.
- 아래의 매개변수 표에서 매개변수가 생성됩니다.
- 저장 버튼을 클릭하고 에이전트 학습 대화상자가 학습이 완료되었음을 표시할 때까지 기다립니다.
API를 사용하여 에이전트를 만들 때는 학습 문구를 주석 처리하고 매개변수를 수동으로 구성해야 합니다.
인텐트 참조의 TrainingPhrase
및 Parameter
유형을 참조하세요.
Part.alias
필드는 학습 문구 주석을 특정 매개변수와 연결합니다.
학습 문구로 생성된 암시적 개체
대부분의 커스텀 개체는 개체 유형을 만들고 개체 항목을 추가해서 명시적으로 정의됩니다. 하지만 커스텀 개체에는 암시적 값도 포함될 수 있습니다. 이러한 경우는 학습 문구 텍스트를 주석으로 만들어서 주석 처리된 텍스트가 선택한 개체 유형으로 정의된 값이 아닐 때 발생합니다. 주석 처리된 텍스트는 암시적으로 추가된 개체 항목에 대한 개체 참조 값이 됩니다. 개체 유형이 맵 개체인 경우에는 또한 텍스트가 개체 항목의 동의어가 됩니다.
예시 및 템플릿 모드
각 학습 문구는 두 가지 모드 중 하나일 수 있습니다.
- 예시 모드: 학습 문구 왼쪽에 format_quote로 표시됩니다. 예시 모드의 학습 문구는 자연어로 작성되며 매개변수 추출을 위해 주석 처리됩니다.
- 템플릿 모드: 학습 문구 왼쪽에 alternate_email로 표시됩니다. 템플릿 모드의 학습 문구에는 항목 유형에 대한 직접 참조가 포함됩니다.