쿼리 패턴 (Dialogflow)

쿼리 패턴은 사용자가 말할 수 있는 예시 문구를 정의합니다. 어시스턴트는 자연어 처리를 사용하여 의미론적으로 유사한 사용자 음성 문구를 매칭할 수 있습니다.

쿼리 패턴에는 Schema.org 유형을 사용하여 리터럴 문자열, 조건문, 인수를 포함할 수 있습니다.

리터럴 문자열

쿼리 패턴에는 리터럴 문자열이 포함될 수 있습니다.

예: "Start the guess the number game."

조건문

쿼리 패턴의 일부는 선택사항으로 간주될 수 있습니다. 조건부 쿼리 패턴을 나타내려면 구문의 일부를 괄호로 묶고 물음표로 끝냅니다. 다음 예에서는 Start the를 선택사항으로 정의합니다.

예: "(Start the)? Guess the number game"

인수

쿼리 패턴은 이름이 지정된 인수를 사용하여 사용자 입력의 일부를 수집할 수 있습니다 (이는 변수로 간주될 수 있음). 인수는 $Type:argument_name 구문을 사용하여 지정됩니다.

예: "$org.schema.type.Number:number"은 Schema.org 번호의 입력이 필요한 쿼리 패턴을 설명하며, 사용자가 말하는 실제 숫자는 'number'라는 인수에 캡처됩니다.

Schema.org 유형

다음은 쿼리 패턴에 사용되는 지원되는 Schema.org 유형의 목록입니다.

유형 쿼리 패턴 예시 사용자 쿼리 예
$org.schema.type.Date SMS Pro에서 $org.schema.type.Date:my_date의 내 SMS 읽어 줘 SMS Pro에서 4월 1일에 내 SMS 읽어 줘
$org.schema.type.Number 손전등 깜빡거림 $org.schema.type.Number:number번 손전등을 다섯 번 깜빡입니다
$org.schema.type.Time SMS Pro에서 $org.schema.type.Time:my_time의 내 SMS 읽어 줘 오후 5시부터 SMS 프로로 내 SMS 읽어 줘
$org.schema.type.DayOfWeek $org.schema.type.DayOfWeek:day_of_week에 내 회의 보여 줘 화요일에 내 회의 보여 줘
$org.schema.type.Color $org.schema.type.Color:my_color 섬광등 켜 줘 빨간색 섬광등 켜 줘
$org.schema.type.priceCurrency 통화 앱에서 $org.schema.type.priceCurrency:cur의 전환율 표시 통화 앱에 엔화 환율 표시
$org.schema.type.Distance $org.schema.type.Distance:dist에 대한 전환 차트 표시 킬로미터 전환 차트 표시
$org.schema.type.Temperature 온도를 $org.schema.type.Number:numdegree$org.schema.type.Temperature:temp로 설정해 줘 온도를 화씨 20도로 설정해 줘
$org.schema.type.Organization $org.schema.type.Organization:조직의 주요 사항 보기 레이커스 하이라이트 보기
$org.schema.type.Organization:organization 주가 표시 Google 주가 보여 줘
$org.schema.type.Person $org.schema.type.Person:musician 노래 상위 10개 표시 브루노 마스 관련 인기곡 10개 표시
$org.schema.type.Person:person에 관한 뉴스 보여 줘 입증제 관련 뉴스 보여 줘
$org.schema.type.Place $org.schema.type.Place:place에 대한 리뷰 작성 뉴욕 리뷰 작성
$org.schema.type.Place:location의 트래픽 표시 마운틴뷰에 교통정보 표시
$org.schema.type.Product $org.schema.type.Product:product에 대한 리뷰 작성 구글 Glass 리뷰 작성
$org.schema.type.Book $org.schema.type.Book:my_book 읽기 매우 중요한 기대를 읽어보세요
$org.schema.type.Movie $org.schema.type.Movie:my_movie 영화 재생 카사블랑카 영화 리뷰
$org.schema.type.TVSeries $org.schema.type.TVSeries:tv_series의 다음 에피소드 재생 친구의 다음 에피소드 재생해 줘
$org.schema.type.servesCuisine $org.schema.type.servesCuisine:my_cuisine 음식점 표시 이탈리아 식당 보여 줘
$org.schema.type.MusicAlbum 내 대기열에 $org.schema.type.Music앨범:앨범 추가 대기열에 도로 추가
$org.schema.type.MusicRecording 즐겨찾기에 $org.schema.type.MusicRecording:song 추가해 줘. 내 즐겨찾기에 추가 여부에 상관없이
$org.schema.type.YesNo $org.schema.type.YesNo
$org.schema.type.URL $org.schema.type.URL 추가 google.com 추가
$org.schema.type.Email $org.schema.type.Email 추가 john@google.com 추가
$org.schema.type.PhoneNumber $org.schema.type.PhoneNumber 추가 추가 전화번호: (777) 777-7777
$org.schema.type.Text $org.schema.type.Text라고 적힌 그 노래가 뭐야 그 노래가 무슨 노래일까요?

커스텀 유형

customTypes 객체를 사용하면 자체 유형을 지정할 수 있습니다. 커스텀 유형의 name를 정의하고 items에 다음 필드를 포함할 수 있습니다.

  • key: synonyms의 문자열에 해당하는 맞춤 유형의 값
  • synonyms: 사용자가 key를 언급할 수 있는 방법입니다.

다음 예에서는 사람이 '오전 6시'라고 말할 수 있는 다양한 방식의 커스텀 유형을 정의합니다.

"customTypes": [
    {
      "name": "$MorningOptions",
      "items": [
        {
          "key": "6am",
          "synonyms": [
            "6 am",
            "6 o clock",
            "oh six hundred",
            "6 in the morning"
          ]
        }
      ]
    }
  ]