쿼리 패턴 (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일 문자 메시지 읽어 줘
$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로 설정합니다 온도를 화씨 21도로 설정해 줘
$org.schema.type.Organization $org.schema.type.Organization: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 리뷰 작성 Google 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"
          ]
        }
      ]
    }
  ]