Chatbot - 자주하는 질문

Q. 콘솔에서 Chatbot 서비스에 어떻게 접근하나요?

  • 네이버 클라우드 플랫폼의 콘솔의 All Products > AI Application Service > Chatbot 메뉴를 선택하세요.

    chatbot-01-001.png

Q. 네이버 비즈니스 플랫폼의 Chatbot 서비스 엔진은 무엇이 다른가요?

  • 네이버 비즈니스 플랫폼의 Chatbot 서비스 엔진은 네이버의 노하우가 축적된 자연어 기반 챗봇 엔진입니다. 챗봇에 탑재된 대화 모델링 엔진은 자연어 처리 기술과 머신 러닝 기반 ‘자가 학습’을 통해서 대화 모델을 강화시켜 자연스러운 대화 연결이 가능하도록 도와줍니다.

Q. 실제 사용자의 이용 패턴과 발화 유형이 궁금합니다.

  • 실제 챗봇 서비스에서는 실사용자들의 이용 방식이 대화 생성 과정에서 예상한 발화 유형과 다를 수 있습니다. 따라서 통계 데이터 및 유입된 사용자의 발화 기록 분석이 중요합니다. 네이버 클라우드 플랫폼에서는 지속적으로 모델을 개선할 수 있도록 다양한 분석 지표를 제공합니다. 자세한 사항은 "통계관리"를 참고해주세요.

Q. 대표적으로 Intent 방식의 챗봇을 구글, 왓슨이 사용한다고 알고 있는데 네이버 챗봇은 정확하게 해당 단어가 포함되어야만 하는 패턴 매칭 방식을 쓰는건가요?

  • 챗봇에서 인텐트(Intent)는 사용자의 의도를 의미합니다.

    많은 챗봇 빌더에서 인텐트 방식을 사용하고 있습니다. 인텐트는 사용자의 입력 문장에 따라 분류(또는 학습)가 될 수 있으며, 챗봇은 이를 기준으로 답변합니다.

    네이버 비즈니스 플랫폼의 챗봇은 인텐트 방식과는 접근 방식이 다릅니다. 네이버 비즈니스 플랫폼의 챗봇은 자연어 처리 엔진을 사용하며, 사람이 대화를 배워가는 과정과 유사하게 모델을 만들고 학습합니다. 즉, 다양한 문장과 문법을 공부하며 ​ - 중요한 정보를 기억하며 ​ - 추가로 전후 문맥을 보고 ​ - 추가로 반복 학습을 하며 ​ - 정답을 위주로 Feedback을 합니다. ​ - 그리고 다양한 모델로 다수결로 답변을 추출합니다.

    간략하게 설명드렸지만, 매우 복잡한 과정을 거쳐서 자연어를 이해하고 답변을 하도록 머신러닝 학습을 시키고 있습니다.

    정확하게 해당 단어가 나타나야만 하는 패턴 매칭 방식도 처리 기법 중 일부라고 볼 수 있지만 패턴 매칭 방식은 저희 프로세스 중 아주 작은 부분이며 고도의 학습 프로세스로 자연어를 처리하고 있습니다.

Q. 개발자 없이도 챗봇 제작이 가능한가요?

  • 네이버 클라우드 플랫폼 콘솔에서 대화 데이터셋 중심의 챗봇은 개발자 없이도 제공되는 빌더를 이용해 대화 모델을 빌드한 후 수 분에서 몇 시간 안에 학습 및 배포가 가능합니다. 테스트 기능을 이용해 손쉽게 챗봇의 동작을 확인할 수 있으며 재학습을 위한 신규 발화를 추가로 등록하면 빌드 완료 후 새롭게 학습된 모델이 즉시 서비스됩니다.

  • 단, Chatbot의 ActionMethod를 사용하여 외부 서버와 연동이 필요한 경우 그리고 회사의 Custom 채팅창과 연동하여 서비스를 제공할 경우에는 개발이 필요합니다. 이때는 제공되는 가이드 및 챗봇 Custom API Spec을 개발자와 함께 검토하여 진행해야 합니다.

Q. 음성 챗봇을 제공하고 싶은데 어떻게 해야 하나요?

  • 네이버 비즈니스 플랫폼의 다양한 API를 활용하여 챗봇 서비스를 확장할 수 있습니다. 특히 Clova API와 쉬운 연동(CSR/CSS)을 제공하여 음성 채팅으로도 확장이 가능합니다.

Q. 한 번에 라인과 카카오톡 같은 상용 메신저에 연동할 수 있나요?

  • 다양한 경로로 들어오는 발화를 실시간 처리하여 라인, 톡톡, 카카오톡, 페이스북 등 주요 메신저 플랫폼과의 연동 처리를 제공합니다.

    네이버 비즈니스 플랫폼의 챗봇 서비스는 메신저 연동뿐 아니라 커스텀 연동을 지원하여 웹 기반의 페이지 및 모바일 애플리케이션과도 쉽게 연동이 가능합니다.

다만, 카카오톡 서비스의 사정으로 챗봇에서 카카오톡 API 스마트 채팅으로의 연동이 2019년 12월 31이후로 완전 중단되니 참고해주세요. (2018년 11월 30일 API형 스마트 채팅 신규 등록 중단/ 2019년 12월 31일 API형 스마트 채팅 완전 종료)

Q. 다양한 방식으로 대화를 테스트해보고 싶은데 대화 입력을 편하게 할 수 있을까요.

  • 현재 템플릿을 통한 엑셀 대량 업로드 기능이 제공되고 있으며 처음 챗봇을 이용하여 간단한 대화를 생성하실 수 있도록 빌트인 템플릿 기능을 제공하고 있습니다. 약 150여 개의 대화 데이터셋이 포함되어 있어 간단한 테스트가 가능합니다.

Q. 테스트 용도로 미리 일정 수량의 대화가 등록된 데이터 세팅이 가능할까요? 충분한 데이터가 있을 경우 어느 정도의 대화가 가능할지 테스트를 좀 해보려는 목적입니다.

  • 빌트인 템플릿 기능이 제공되며, 잡담 대화가 약 150개 포함되어 배포됩니다. 챗봇을 처음 시작하실 때 유용하게 사용하실 수 있는 정도의 발화 규모로 제공됩니다.

Q. 메신저랑 연동 시 메신저 사용자의 ID를 확인할 수 있는 방법이 있을까요?

  • 카톡,라인, 페북 등 상용 메신저사에서는 API로 서비스 연동 시에 유저 정보(유저의 ID 등) 개인 정보를 제공하고 있지 않습니다. 따라서 저희가 메신저에서 전달받은 사용자 ID 정보 값은, 정확한 사용자가 누구인지 확인은 불가하며, 단지 같은 유저라는 것을 보장할 수 있는 고유값을 의미합니다.

    현재 메신저에서 전달받은 사용자 ID 정보 값은 액션메소드 URL을 호출할 때 헤더에 담아 보내고 있습니다 헤더에서 X-KAA-USERKEY 값을 확인하시면 됩니다. 예시: X-KAA-USERKEY: e579cf601ea0e6d53ff6d632ab35c720weoir13 만약 유저의 정확한 정보를 저장하여서 서비스가 필요하시다면, 별도의 로그인 등의 기능을 개발하셔서 정보를 확인하시는 게 가장 좋은 방법으로 생각됩니다.

Q. 컴포넌트의 폼을 생성하여 테스트했을 때 Chatbot 테스트 요청에서는 정상적으로 표현이 되나 카카오톡에서는 표현이 되지 않습니다.

  • 현재 확인 결과 챗봇에서는 FORM 응답을 카카오 쪽으로 정상적으로 보내고 있는데요, 재현하여 테스트한 결과 Kakao App 폼이 지원되고, kakao Web에서는 폼이 지원되지 않는 것 같습니다. KaKao App에서 테스트를 부탁드립니다.

Q. 다국어 지원 문의 - 만약 해외 이용자가 중국어로 질문을 한다면 중국어를 한국어로 번역을 하여 챗봇에서 대답을 할 수 있을까요? 대답할 때도 한국어 답변을 중국어로 번역하여 이용자가 볼 수 있는지 궁금합니다.

  • 챗봇에서는 영어/중국어/일본어 다국어 지원을 제공하고 있습니다. 도메인을 생성하실 때 자연어 처리 언어를 선택하실 수 있으며, 선택하신 언어 Set에 맞게 대화 데이터 셋을 입력하시면 다국어 지원 챗봇을 만드실 수 있습니다.

  • 만약, 대화를 한국어로 만드신 후 다양한 클로바 API(번역)를 고객님의 애플리케이션에서 연동되도록 추가 개발을 하시는 방법도 가능합니다.

    챗봇 서비스는 기본 지원하는 기능으로서 음성 인식 및 파파고 api 연동을 지원하지는 않습니다

    하지만, 현재 챗봇에서는 Custom 연동 기능을 제공하고 있기 때문에추가 개발을 통해서 CSS/CSR 연동하여 음성 챗봇으로 확장하시거나,파파고 API 연동을 통해서 번역 챗봇으로 확장이 가능합니다.

설명서(구, 사용자 가이드) 안내

- 커스텀 호출 URL 가이드(API Gateway 연동을 통해서 custom 연동 가능): https://docs.ncloud.com/ko/chatbot/chatbot-2-5.html

- 파파고 API 개발 가이드: https://docs.ncloud.com/ko/naveropenapi_v2/naveropenapi-6-1.html

- CSR/CSS 개발 가이드: https://docs.ncloud.com/ko/naveropenapi_v2/naveropenapi-4-1.html

Q. 라인 통역 친구 추가 관련

챗봇을 라인에 붙여 첨부파일의 사진과 같이 LINE영어통역을 초대해서 테스트를 하니 LINE영어통역이 대화방에서 나가졌습니다. 챗봇 대화 시 통역을 쓸 수 없는 건가요?

  • 챗봇 대화 시 통역을 쓸 수 없습니다.

    이유는 봇 두 개가 한 채팅방에 있을 수 없기 때문입니다. 봇 한 개의 대답이 다른 봇에 입력이 되고 그 응답이 다시 봇에게 입력되면 무한 반복에 빠질 수 있기 때문이라고 합니다

Q. '이미지 및 다중링크'에 대하여 캐로셀 형태로 가로 스크롤로 노출되는 답변을 설정할 수 있나요?

  • Chatbot 서비스에서는 캐로셀을 지원하고 있습니다. 다만, 연동하신 메신저 별로 캐로셀을 지원하지 않는 곳도 있으니, 미리 연동하실 채널(메신저)에서 테스트를 진행해 주시기 바랍니다.

Q. 빌드가 되지 않습니다.

  • 학습 시간은 데이터량에 따라 다르지만, 대화 데이터셋 100개 이하의 경우는 5분~10분 사이에서 학습이 완료됩니다. 그리고, 대화 1개 등록 후 학습을 수행하신 경우, 너무 데이터 셋이 작아서 학습에 실패할 수 있습니다. 적어도 10개 이상의 대화 데이터 셋을 입력하시고 테스트를 진행 부탁드립니다. 빌드가 실패한 경우 과금되지 않으며, COMPLETE인 경우에만 과금됩니다.

Q. 챗봇 사용자가 창을 열었을 때 챗봇이 먼저 말을 걸 수 있도록 하고 싶을 때 어떻게 하는지요?

  • 공통 메시지의 '웰컴 메시지' 기능을 활용하시면 됩니다. 사용자가 챗봇과 처음 대화하는 이벤트 상황에서 챗봇이 지정된 웰컴메시지를 먼저 응답합니다.

Q. 폼 형식을 써서 객관식 옵션으로 답을 받은 다음 그 답변에 맞춰서 계속 질문 답변을 받고 싶습니다. 예를 들어, ... 피자를 주문을 선택하셨습니다. 다음 중 어떤 피자를 원하시나요? 옵션1(페퍼로니) 옵션2(수퍼수프림) ... 답변으로 옵션1(페퍼로니)를 사용자가 선택했을 경우, 다음 질문은 페퍼로니 피자의 햄 종류를 다음에서 선택해주세요. 옵션1(벨기에산) 옵션2(진주햄)...

이때 답변에 따라 다른 질문을 하게 만들려면 어떻게 하는지요?

  • 슬롯 대화를 활용하시면 됩니다. 자세한 사항은 챗봇 Advanced 가이드의 슬롯 대화 부분을 참고해주세요.

Q. 답변 내용을 가지고 있다가 한 번에 외부 API로 전달하려고 할 때 답변 내용 저장은 어떻게 할 수 있을까요?

  • 슬롯 대화를 사용하시면 답변 내용을 저장하고 있다가 한번에 모아서 ActionMethod로 전달이 가능합니다.

Q. 한 문장에 질문을 두 가지 했을 경우는 답변을 어떻게 작성하면 되는지요?

  • 두 가지 질문에 대한 답변을 작성합니다. 예를 들어, "서버 요금은 얼마이며 사용하는 방법은 뭐에요?"라는 질문에 대해서 서버 요금은 얼마이고 사용하는 방법은 무엇인지 답변을 작성해 주시면 됩니다.

Q. B 도메인을 새로 만들었는데 A 도메인에서 만든 대화 데이터셋을 사용하고 싶다면 어떻게 해야 하나요?

  • 도메인 복사 기능 및 Excel 업로드/다운로드 기능을 활용하여 대화 데이터셋을 편리하게 관리하실 수 있습니다.

Q. 챗봇의 빌드 시간은 어떻게 되나요?

  • 빌드 시간은 데이터 량에 따라 다르지만, 대화 데이터셋 100개 이하의 경우는 5분~10분 사이에서 학습이 완료됩니다. 또한 대화 1개 등록 후 빌드를 수행하신 경우, 너무 데이터 셋이 작아서 빌드에 실패하게 됩니다. 따라서 최소 10개 이상의 대화 데이터 셋을 입력하시고 빌드 및 테스트를 진행 부탁드립니다.

Q. Custom API 연동은 어떻게 하나요?

Q. 챗봇 다중 버튼은 어떻게 만드나요?

  • 네이버 클라우드 플랫폼의 챗봇에서는 버튼으로 선택할 수 있는 기능이 두 가지 형태로 제공됩니다. 두 가지 방법 중에서 선택하셔서 다중 버튼을 생성하실 수 있습니다.

    1) url 링크 버튼- 노출문구가 버튼 형식으로 보여지며, 유저 선택 시 지정한 url 주소로 새 창이 열리게 됩니다. 다중 URL링크는 답변 유형 중 '멀티 링크 답변'을 활용하시면 됩니다.

    2) 객관식 버튼 - 선택지가 버튼 형식으로 보여지며, 유저가 그중 하나의 버튼을 선택한 경우 이에 적합한 답변이 응답됩니다. 객관식 폼은 답변 유형 중 '객관식 답변'을 활용하시면 됩니다.

Q. 물음표, 느낌표와 같은 문장 기호를 사용 가능한가요?

  • 현재 챗봇 엔진에서는 물음표와 같은 문장 기호를 학습에 활용하고 있지 않습니다. 이유는 학습용 사용자들의 패턴과, 실제 사용자의 사용이 상이하기 때문입니다.

Q. 에러 코드의 의미를 알려주세요.

  • ActionMethod

    • AM-1001-n: 허용된 액션 메소드 개수(n) 초과
    • AM-1002-n: 액션 메소드 타임 아웃(허용시간: n ms)
    • AM-1003-0: 액션 메소드 익셉션 발생. URL 체크 요망
    • AM-1004-0: 허용되지 않는 액션메소드 응답 (IllegalArgumentException)
    • AM-1004-1: 액션메소드 응답 에러
    • AM-1005-0: 폼 버튼을 가져올 수 없음
  • FormData

    • FM-1001-0: 폼데이터 에러 발생
    • FM-1002-0: 찾을 수 없는 폼데이터 존재
    • FM-1002-1: replace 에러
    • FM-1003-0: FormData 응답 parse 에러

연관 정보 바로가기

도메인 생성, 대화 목록과 컴포넌트 관리 및 통계 관리와 관련하여 아래 사용 가이드를 참고하실 수 있습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...