10장. 챗봇에서 대화 계속하기
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
7장에서는 챗봇의 도움을 받아 정보를 수집하는 기본적인 대화형 서비스를 만드는 데 AI를 사용하는 방법을 처음 맛보았습니다. 이 장에서는 챗봇에 대한 주제를 확장하여 파워 가상 에이전트에 대해 더 자세히 살펴보겠습니다. 앞서 만든 헬프 데스크 봇은 봇과 대화를 시작하는 사람으로부터 정보를 수집하는 방법을 보여주는 간단한 예제였습니다. 이 장에서는 봇과 대화하는 것이 실제 사람과 대화하는 것처럼 느껴지도록 하는 다른 기능에 대해 설명합니다.
사전 빌드 및 사용자 지정 엔티티 사용
7장에서 엔티티의 개념을 소개했지만 거기서 구축한 봇에서는 엔티티를 사용하지 않았습니다. 엔티티는 대화에서 식별하고자 하는 정보 조각입니다. 엔티티의 일반적인 예로는 나이, 도시, 날짜, 이메일, 돈 등이 있습니다. 특정 유형의 엔티티에 대한 정보를 요청하도록 봇을 구성하면 봇이 자연어를 사용하여 문장에서 적절한 정보를 추출할 수 있습니다. 표 10-1에 나와 있는 사전 구축된 파워 가상 에이전트 엔티티의 몇 가지 예를 살펴보겠습니다.
| 엔티티 이름 | 사용자 입력 | 엔티티 | 저장된 가치 |
|---|---|---|---|
| 나이 | 저는 19살입니다 | 19년 | 19 |
| 나이 | 내 차가 5년 미만입니다. | 5년 | 5 |
| 나이 | 생후 10개월 된 | 생후 10개월 | 10 |
| 돈 | 비용은 1000유로입니다. | 1000 유로 | 1000.00 |
| 돈 | 1달러에 3가지 아이템 | $1K | 1000.00 |
| 돈 | 천오백 | 천오백 | 1500.00 |
여기에는 채팅에서 사용할 수 있는 두 가지 엔티티가 있습니다. "사용자 입력" 열에는 봇과 대화하는 사람이 나이 및/또는 돈에 대한 질문에 대한 응답으로 입력할 수 있는 몇 가지 문장의 예가 나와 있습니다. 엔티티의 가장 큰 장점은 자연어 처리의 도움으로 봇이 응답에서 관련 정보를 식별하여 적절한 데이터 유형으로 변환할 수 있다는 것입니다. 예를 들어 나이와 같은 숫자의 경우 '5'와 '5'라는 값을 읽고 같은 의미라는 것을 알 수 있습니다. 그러면 파워 버추얼 에이전트는 백엔드에서 이러한 응답을 받아 숫자로 변환합니다. 즉, 저장 중인 값이 숫자인 경우 "5"를 숫자 5로 자체적으로 변환합니다.
이제 엔티티( )가 무엇이고 어떻게 작동하는지 이해하셨으니, 엔티티가 어떻게 만들어지는지 보여주기 위해 자체 사용자 지정 엔티티를 만들어 보겠습니다. 이 예에서는 회의실에서 찾을 수 있는 기능이나 편의 시설의 목록에서 선택할 수 있는 엔티티를 만들겠습니다. 이 엔티티는 회의실을 예약하거나 찾을 수 있는 챗봇에서 사용되어 요구 사항에 맞는 회의실을 찾는 데 도움을 줄 수 있습니다. 예를 들어 원격 프레젠테이션을 볼 수 있는 모니터가 있는 회의실, 조찬 회의를 위한 커피 스테이션, 화이트보드, 연단 등이 필요할 수 있습니다. 자세히 알아보기 전에, 이 글을 쓰는 시점에서 사용자 지정 엔티티의 한 가지 안타까운 단점은 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access