기본적으로 항목 일치는 항목 중 하나와 정확하게 일치해야 합니다. 이는 단일 단어 항목 값과 동의어에서 문제가 없지만 다중 단어 값과 동의어에서는 문제가 될 수 있습니다. 예를 들어 ball 항목을 다음과 같은 최종 사용자 표현 부분과 일치시키는 경우를 생각해 보겠습니다.
- 'ball'
- 'red ball'
- 'ball red'
- 'small ball'
- 'ball small'
- 'small red ball'
- 'small ball red'
- 'red small ball'
- 'red ball small'
- 'ball small red'
- 'ball red small'
일치가 발생하려면 일반적으로 이러한 각 순열의 항목 값과 동의어를 정의해야 합니다. 하지만 퍼지 일치를 사용 설정하면 값 또는 동의어에서 단어의 순서가 중요하지 않습니다. 다음은 위의 모든 예시에 대하여 일치를 트리거합니다.
- 'ball'
- 'red ball'
- 'small ball'
- 'small red ball'
이 데이터를 찾을 수 있는 위치
에이전트를 빌드할 때는 Dialogflow ES 콘솔을 사용하는 것이 가장 일반적입니다 (문서 보기, 콘솔 열기). 아래의 안내는 콘솔 사용에 중점을 둡니다. 개체 데이터에 액세스하려면 다음 안내를 따르세요.
- Dialogflow ES 콘솔로 이동합니다.
- 에이전트를 선택합니다.
- 왼쪽 사이드바 메뉴에서 항목을 선택합니다.
콘솔 대신 API를 사용하여 에이전트를 빌드하는 경우 EntityTypes 참조를 확인하세요. API 필드 이름은 콘솔 필드 이름과 유사합니다. 아래 안내에서 콘솔과 API의 중요한 차이점을 볼 수 있습니다.
퍼지 일치 항목 만들기
퍼지 일치 항목을 만들려면 다음 안내를 따르세요.
- 기존 항목을 열거나 새 항목을 만듭니다.
- 퍼지 일치를 선택합니다.
- 테이블에 하나 이상의 항목을 입력합니다.
- 저장을 클릭합니다.
API를 사용하여 항목을 만들거나 업데이트하는 경우 EntityType
에서 enable_fuzzy_extraction
필드를 true로 설정하세요.
제한사항
다음과 같은 제한사항이 적용됩니다.
- 퍼지 일치는 정규 표현식 항목에 사용 설정할 수 없습니다. 이러한 기능은 상호 배타적입니다.
- ID, 국가 식별 번호 등의 엄격한 값을 일치시키는 데 사용되는 항목에는 퍼지 일치를 사용 설정하면 안 됩니다.
부분 일치
단어가 여러 개 포함된 동의어를 정의하면 Dialogflow는 최종 사용자 입력을 가장 일치하는 동의어와 일치시키려고 시도합니다. 여기에는 부분 일치가 포함될 수 있습니다. 예를 들어 동의어를 'cold brew coffee'로 정의하고 최종 사용자 입력이 'cold coffee'인 경우 더 나은 일치 항목이 없으면 관련 항목이 일치됩니다.
철자 교정
최종 사용자 입력이 항목 동의어의 맞춤법 오류로 간주될 수 있는 경우 관련 항목이 일치될 수 있습니다. 예를 들어 동의어를 '"lumber'로 정의하고 최종 사용자 입력이 'number'인 경우 관련 항목이 일치될 수 있습니다.