롱테일 디자인
과도하게 디자인하지 않음
요구사항 단계에서는 명확한 주요 사용 사례를 정의했습니다. 이러한 우선순위를 염두에 두고 이 목록에 예외적인 케이스를 추가하지 마세요. 디자인을 자세히 살펴보면서 생각하지 못했던 새로운 시나리오가 생깁니다. 새로운 시나리오를 처리하기 위해 설계 범위를 확장하기 전에 그 영향을 신중하게 고려하세요.
머리 | 본문 | 롱테일 |
---|---|---|
주요 사용 사례 이는 사용자가 기능을 사용할 때 가장 중요하고 가장 일반적인 대화 경로입니다. 이러한 과정에서 만족스러운 사용자 경험을 제공하는 데 주력하세요. |
우회 지역 기능을 통해 대화 경로가 드물게 발생하며 직접적이거나 성공적이지 않은 경우가 많습니다. 시간을 들여 크리에이터를 제대로 지원하되, 설계에 너무 많은 시간과 노력을 들이지 마세요. |
에지 케이스 매우 드문 경로입니다. '죄송합니다. 어떻게 해야 할지 모르겠습니다.'와 같은 일반적인 메시지로 충분할지 아니면 최소한으로 실행 가능한 유사한 솔루션으로 좀 더 구체적으로 설명할 수 있는지 고려합니다. |
과도한 설계를 피하려면 80/20의 법칙 또는 파레토 법칙을 사용합니다.
대화 설계에서 이 규칙은 모든 경로가 동일하게 만들어지지는 않음을 나타내는 방법입니다. 사용자의 80% 가 대화상자에서 가장 일반적인 20% 의 경로를 따릅니다. 따라서 가장 큰 영향을 미칠 수 있도록 그에 따라 리소스를 투자하세요.
마찬가지로 완벽성과 완전성이라는 장단점이 있습니다. 프로젝트의 마지막 20% 를 다듬기 위해서는 작업 중 80% 가 필요할 수 있습니다. 이러한 경우 무조건적인 노력은 '괜찮습니다'.
![](https://developers.google.cn/static/assistant/conversation-design/images/8020diagram.png?authuser=6&hl=ko)
일반적인 우회
키 사용 사례와 에지 사례 사이에는 다소 일반적인 우회가 있습니다. 일반적으로 테스트 중에 드러나거나 개발 중에 발견되기 전에는 고려하지 않았던 새로운 시나리오입니다. 또한 대체 경로를 사용할 때는 좀 더 길고 덜 직접적인 조치가 필요합니다.
고려해야 할 몇 가지 일반적인 우회 조치는 다음과 같습니다.
연결 해제된 계정
![](https://developers.google.cn/static/assistant/conversation-design/images/unlinkedaccounts.png?authuser=6&%3Bhl=ko&hl=ko)
이 경우 사용자가 계정을 연결하지 않았습니다.
지원되지 않는 작업
![](https://developers.google.cn/static/assistant/conversation-design/images/common-detours2.png?authuser=6&%3Bhl=ko&hl=ko)
사용자가 작업에서 지원할 수 없는 작업을 요청할 수 있습니다.
인텐트 적용 범위
대화 디자인에는 대화의 절반을 스크립팅하는 것이 중요합니다. 굳건한 대화가 필요해서 다른 사람이 개입해 나머지 절반을 처리할 수 있길 바랍니다. 롱테일용으로 디자인할 때는 사용자가 대화의 모든 단계에서 할 수 있는 말 (문법이라고도 함)에 집중하세요.
인텐트는 사용자가 하는 말과 그 결과로 작업이 수행해야 하는 작업 사이의 매핑을 나타냅니다. 예를 들어 '피자를 좋아하시나요?'라는 프롬프트에는 '예'와 '아니요'의 인텐트가 필요합니다. 각 인텐트에는 '예', '아니요'와 같은 동의어 및 '좋아해요' 또는 '거칠어집니다'와 같은 다양한 학습 문구가 연결되어 있어야 합니다. 이러한 문구의 발생 빈도는 가중치가 적용될 수 있습니다. 예를 들어 인텐트에는 '신선한 모차렐라'를 '신선한 모차렐라로 만든 경우에만' 사용자 응답에서 토핑하는 피자로 분류하는 주석이 포함될 수 있습니다.
Dialogflow를 사용하는 경우 여기로 이동하여 인텐트에 관해 자세히 알아보세요.
오류가 발생한 후에 이를 처리하는 것보다 오류가 발생하는 것을 방지하는 것이 좋습니다.
![](https://developers.google.cn/static/assistant/conversation-design/images/intentcoverage-do.png?authuser=6&hl=ko)
적절한 예
'완료' 또는 '이상입니다'와 같은 학습 문구와 함께 '완료' 인텐트를 포함합니다.
![](https://developers.google.cn/static/assistant/conversation-design/images/intentcoverage-dont.png?authuser=6&hl=ko)
부적절한 예
작업이 I/O에 관한 질문만 예상하는 경우 사용자의 응답이 일치하지 않음 오류를 트리거합니다.
오류 처리
강력한 인텐트가 있더라도 여전히 오류가 있을 가능성이 있습니다. 사용자가 아무 말도 하지 않거나 (입력 없음 오류) 예기치 않은 내용 (일치하지 않음 오류)을 사용하여 스크립트를 중지할 수 있습니다. 오류 메시지를 사용하여 성공적인 경로로 사용자를 천천히 유도하거나 불가능한 것과 불가능한 것에 대한 기대치를 재설정합니다.
적절한 오류 처리는 상황에 따라 다르므로 '입력 없음' 및 '일치하지 않음'에 대한 메시지는 대화상자의 모든 단계마다 설계되어야 합니다.