멀티미디어 인텐트 가이드

사용자가 텍스트가 아닌, 멀티미디어를 전송한 경우에 외부 분석 API로 멀티미디어를 전달하여 분석된 결과에 따른 답변을 응답할 수 있습니다. 현재는 이미지 인텐트만 지원하고있으며 LINE 메신저 채널에서 원활하게 동작합니다.

최근 OCR 기술을 활용한 서비스들이 많아지고 있습니다. 멀티미디어(이미지) 인텐트를 활용하는 사례는 OCR이 대표적입니다. 네이버클라우드에서도 CLOVA OCR 서비스를 제공하고 있으며, CLOVA Chatbot 서비스에서 OCR 서비스를 연동하는 기능을 멀티미디어 인텐트를 통해 지원합니다. 만약 네이버클라우드의 OCR 상품을 함께 사용하고 있다면, Clova OCR과 연동하기 버튼을 클릭하여 간편하게 연동해보세요.

LINE 메신저 채널에서는 기존에 이미지를 처리할 수 있는 스펙과 Push 스펙을 제공을 하고 있습니다. LINE 메신저는 이 두가지 기능을 제공하고 있어서 챗봇에서는 멀티미디어를 입력받아 OCR로 인텐트를 확인후, 특정 정보등을 챗봇에게 질문으로 다시 던지게 할 수 있습니다.

그러나, LINE 메신저 외의 플랫폼에서 해당 기능을 사용하면 이미지 분석까지는 가능하나 챗봇의 답변 응답은 지원하지 않습니다. 즉, 각 채널의 특성으로 인해 단방향으로만 멀티미디어 인텐트를 인식하고 연동할 수 있는 등 제약이 있습니다.

이미지 인텐트 연동하기

① 챗봇 설정의 멀티미디어 인텐트 탭을 클릭한 후 이미지 인텐트의 연동 버튼을 클릭합니다.

chatbot-2-13-01.png

② 이미지를 인증할 수 있는 API URL과 Secret key를 입력합니다.

chatbot-2-13-02.png

  • 사용자가 이미지를 전송하면 입력된 API URL에 이미지를 전달하게 됩니다.

  • 이미지를 전달하는 양식은 다음과 같습니다.

    • LINE 메신저인 경우
    {
      "domainCode": "ai.company.v6",
      "userId": "U77c8fe9743a0af83d4dbd57dc2f39e8a",
      "platform": "line",
      "query": "",
      "multimediaLine": {
        "contentId": 11096934827632,
        "typ": "image"
      }
    }
    
유형 필수 설명 비고
multimediaLine Object N 이미지 등 content id 정보를 넘겨줄 필요가 있을때 사용합니다
multimediaLine.contentId Long Y 해당 content의 id 입니다.
multimediaLine.typ String Y 해당 content 가 어떤 유형인지 명시합니다. 현재는 image 만 가능합니다
  • Custom 채널인 경우 (Push 기능을 활용하고 있기 때문에, LINE 메신저 외의 플랫폼에서 해당 기능을 사용하면 이미지 분석까지는 가능하나 챗봇의 답변 응답은 지원하지 않습니다.)

    {
    "domainCode": "ai.company.v6",
    "userId": "U77c8fe9743a0af83d4dbd57dc2f39e8a",
    "platform": "custom",
    "query": "",
    "multimedia": {
      "data": "",
      "typ": "",
      "extension": ""
    }
    }
    
유형 필수 설명 비고
multimedia Object N 이미지 등 멀티미디어를 넘겨줄 필요가 있을때 사용합니다
multimedia.data String Y 해당 멀티미디어의 데이터 입니다. 해당 데이터는 base64 encoding 돼 있어야 합니다
multimedia.typ String Y 해당 멀티미디어의 종류를 표기합니다. 현재는 image 만 가능합니다
multimedia.extension String Y 해당 멀티미디어의 파일 확장자 정보를 입력합니다. jpeg, png 등이 올 수 있습니다
  • 이미지 분석을 완료한 후 챗봇에게 다시 응답해주어야하는 양식은 다음과 같습니다.

    • 이 중 matchedTemplate의 name을 챗봇에게 질문으로 다시 던지게 됩니다.
    {
      "matchedTemplate": {
      "name": "분석된 템플릿 이름",
       }
    }
    

③ 만약 OCR 상품을 함께 사용하고 있다면, Clova OCR과 연동하기 버튼을 클릭하여 간편하게 연동해보세요.

chatbot-2-13-03.png

  • 단, OCR 템플릿 도메인만 지원합니다.

④ 멀티미디어 인텐트에 활용할 대화를 생성합니다.

chatbot-2-13-04.png

  • OCR에서 분석한 템플릿명을 다시 챗봇에게 질문으로 던지게 됩니다.
  • Clova OCR에서의 템플릿 명을 질문으로 한 대화를 생성합니다.

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

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

    처리중...