권장사항

이 문서에는 Dialogflow 사용에 대한 권장사항이 나와 있습니다. 이 가이드라인은 서비스의 응답 시간을 최적화할 뿐만 아니라 효율성과 정확성을 높이기 위해 마련되었습니다.

섹션 요약
에이전트 설계 에이전트의 품질과 성능을 향상시킵니다.
세션 클라이언트 재사용 인텐트 감지 API 호출 성능을 향상시킵니다.
에이전트 일괄 업데이트 개별 업데이트를 여러 번 수행하는 것보다 에이전트를 일괄 업데이트하는 것이 좋습니다.

에이전트 설계

에이전트 설계는 에이전트의 품질과 성능에 큰 영향을 미칠 수 있습니다. 에이전트 설계 가이드에서 에이전트 설계에 중점을 둔 권장사항을 참조하세요.

세션 클라이언트 재사용

클라이언트 라이브러리 세션 클라이언트 인스턴스를 여러 요청에 재사용하면 애플리케이션의 인텐트 감지 API 호출 성능을 향상시킬 수 있습니다.

세션 클라이언트의 인스턴스에서 수행한 초기 요청은 인증, 승인, 액세스 토큰 생성을 수행합니다. 이 처리에는 몇 초가 걸릴 수 있습니다. 추가 호출 시 세션 클라이언트는 동일한 액세스 토큰이 유효하다면(일반적으로 1시간 동안) 이를 재사용합니다. 액세스 토큰이 만료되면 세션 클라이언트는 자동으로 액세스 토큰을 새로 고칩니다. 이를 수행하는 데 몇 초가 걸릴 수 있습니다.

최적의 성능을 위해 애플리케이션에서 수행한 모든 요청에 동일한 세션 클라이언트 인스턴스를 재사용하고 클라이언트가 필요에 따라 액세스 토큰을 새로 고칠 수 있도록 허용해야 합니다.

에이전트 일괄 업데이트

짧은 기간 동안 개별 에이전트 업데이트 API 요청을 여러 개 보낼 경우 요청이 시간 초과될 수 있습니다. 이러한 설계 시의 API 메서드는 단일 에이전트를 빠른 속도로 업데이트하도록 구현되지 않았습니다.

일부 데이터 유형에는 이러한 용도로 사용할 수 있는 일괄 메서드가 있습니다.

  • EntityTypes create, patch 또는 delete 요청을 여러 개 보내는 대신 batchUpdate 또는 batchDelete 메서드를 사용합니다.
  • 인텐트 create, patch 또는 delete 요청을 여러 개 보내는 대신 batchUpdate 또는 batchDelete 메서드를 사용합니다.