본문 바로가기
AI 언어 모델

클로드(Claude) Sonnet을 이용한 고객리뷰 분류 및 요약 자동화

by James AI Explorer 2024. 3. 7.

목차

    728x90

    안녕하세요! 오늘은 최근 공개된 클로드 Sonnet 모델을 이용해서 고객의 리뷰를 자동으로 분류하고 요약해 보겠습니다. 수많은 고객의 리뷰를 모두 읽어보고 요약해서 인사이트를 얻으려면 많은 시간과 노력이 필요하지만 구글 스프레드 시트의 확장프로그램인 "Claude for Sheets"를 활용하면 대형 언어 모델의 추론 기능을 통해 수많은 고객 리뷰를 단시간에 요약하고 대책을 수립할 수 있습니다. 이 블로그에서는 "Claude for Sheets"의 설치 및 사용방법을 알아보고 이를 활용한 영한번역과 고객리뷰 자동분류 및 요약 예제에 대해서 살펴보겠습니다. 

    "클로드(Claude) for Sheets"를 이용한 고객리뷰 분류 및 요약 자동화

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

    Claude for Sheets 설치 

    Claude for Sheets는 Google Sheets에서 Anthropic의 클로드 AI 어시스턴트를 활용할 수 있도록 하는 확장 프로그램입니다. 이 확장 프로그램을 사용하면 Google Sheets에서 클라우드를 사용하여 텍스트를 다시 작성하거나 번역하고, 분류하고, 정보를 추출하며, 콘텐츠를 요약하고, 역할 연기를 할 수 있습니다. 또한 고급 문서 질의응답 및 기타 다양한 작업을 수행할 수 있습니다.

     

    이 확장 프로그램을 사용하려면 먼저 구글 워크스페이스 마켓플레이스에 접속하여 설치한 후에 Anthropic API 키를 입력해야 합니다. API 키를 입력한 후에는 Google Sheets에서 다양한 함수를 사용하여 Claude에게 질문하고 요청할 수 있습니다. 이러한 함수는 텍스트 생성, 번역, 요약, 분류 등 다양한 기능을 제공하며, 사용자가 셀에 함수를 입력하면 설명이 표시되어 사용 방법을 안내합니다.

     

    이 확장 프로그램은 클로드 API 호출 비용 발생을 줄이기 위해 자동 시트 내 캐싱 기능을 제공하며, API 키 동시 요청 제한에 따라 지연되어야 하는 셀에 대한 온디맨드 및 백그라운드 재계산 기능도 제공합니다. 또한 사용자가 기존 Google Sheets 문서를 Anthropic API 키와 함께 공유하면 다른 사용자도 Claude for Sheets 기능을 사용할 수 있지만, API 호출은 공유한 사용자의 Anthropic 계정에 대한 요금으로 청구됩니다. Claude for Sheets는 텍스트 작성, 번역, 분류, 요약 및 기타 작업을 수행하는 데 유용한 도구로 사용될 수 있으며, 사용자는 Google Sheets에서 간편하게 활용할 수 있습니다.

     

    다음 링크는 구글 워크스페이스 마켓플레이스에 접속해서 Claude for Sheets를 설치할 수 있는 링크입니다. 

    https://workspace.google.com/marketplace/app/claude_for_sheets/909417792257

     

    Claude for Sheets™ - Google Workspace Marketplace

    리뷰, 프로필 이름, 사진이 Google 서비스에 공개적으로 표시됩니다. 리뷰는 Google Workspace Marketplace 댓글 가이드라인 및 리뷰 정책을 준수해야 합니다. 자세히 알아보기

    workspace.google.com

    구글 워크스페이스 마켓플레이스 Claude for Sheets 설치 화면

    위 링크를 클릭하고 설치버튼을 누르면 설치가 완료되며, 아래 그림과 같이 구글 시트의 메뉴에서 확장 프로그램을 선택한 후, 클로드의 API Key를 입력하면 준비가 완료됩니다. API Key는 가입하면 무료로 5달러가 충전됩니다. 클로드 API Key 발급에 대한 자세한 내용은 이전 블로그 포스트를 참고하세요

    2024.03.06 - [대규모 언어모델] - 클로드(Claude) 3: GPT-4와 제미나이를 뛰어넘은 언어 모델의 등장!

     

    클로드(Claude) 3: GPT-4와 제미나이를 뛰어넘은 언어 모델의 등장!

    안녕하세요! 오늘은 3월 4일 발표된 앤트로픽의 최신 대형 언어 모델 클로드(Claude) 3에 대해서 알아보겠습니다. 이번에 발표된 클로드 3 모델 패밀리는 Haiku, Sonnet 및 Opus라는 세 가지 최신 모델로

    fornewchallenge.tistory.com

    구글 시트 확장프로그램 메뉴

    클로드 API Key 입력이 완료되면 다음 화면과 같이 팝업이 뜨면서 사이드바가 생성됩니다. 

    클로드 API Key 설정 완료 화면

    반응형

    CLAUDE() 함수 사용방법

    Claude() 함수를 호출하는 방법 중 가장 간단한 방법은 추가적인 서식이 없는 일반 텍스트 프롬프트만 입력하는 것입니다.  즉, CLAUDE() 함수를 사용하여 Claude를 호출하려면 구글 시트의 원하는 셀에서 Claude에게 하고 싶은 질문이나 작업을 "=CLAUDE("파란색에 대해 한 문장으로 좋은 점을 설명해 주세요.")"와 같이 간단한 문장으로 표현하면 됩니다. 

     

    또는 아래와 같이 질문을 특정 셀에 작성하고 "=claude(셀번호, "모델명", "temperature", 1)과 같이 입력해도 됩니다. 

    간단한  Claude() 함수 호출 예제(좌), 클로드 답변(우)

    이와 같이 CLAUDE() 함수에 질문을 전달하면 Claude가 해당 질문에 대한 응답을 생성하여 반환합니다. 이 함수는 사용하기 쉽고 간편하며 일반적으로 대화 형식의 인터페이스를 통해 Claude와 소통할 때 가장 자주 사용됩니다.

     

    또한 CLAUDE() 함수는 모델을 지정하여 메시지를 요청하거나, 토큰의 수량, 시스템 프롬프트, 무작위성 등과 같은 인수(argument)를 사용하여 모델의 동작을 제어할 수 있습니다. 다음은 이러한 방식의  함수 입력 예시입니다. 

    =CLAUDE("In one sentence, what is good about the color blue? Output your answer in tags.", 
    "claude-3-opus-20240229", "temperature", 0.2, "max_tokens", 50, "stop_sequences", "[""""]", 
    "api_key", "sk-ant-api03-j1W..." )

     

    위 코드에서 CLAUDE() 함수의 구성 요소는 다음과 같습니다:

    • prompt: 모델에게 전달되는 메시지 또는 프롬프트입니다. 예를 들어, "Summerize this review:"와 같이 사용될 수 있습니다. 이 prompt는 모델에게 전달되어 응답을 유도합니다.
    • model (선택 사항): 사용할 모델의 이름을 지정합니다. 현재 Sonnet 모델을 선택하여 사용할 수 있습니다. 다른 모델의 가능여부는 아직 확인되지 않았습니다. 
    • max_tokens: 모델이 강제로 중지되기 전에 모델이 출력하는 토큰의 총 수입니다. 예/아니오 또는 다중 선택 응답의 경우 1-2를 사용하는 것이 좋습니다. 각 모델의 최대 완성 길이는 모델 비교표를 참조하세요.
    • system: CLAUDEMESSAGES() 및 =CLAUDE()를 사용할 때 Claude에게 컨텍스트 및 지시 사항을 제공하기 위해 사용됩니다. 시스템 프롬프트는 한국어로 입력해도 정상동작합니다.
    • api_key - Claude를 호출할 때 특정 API 키를 지정하는 데 사용됩니다.
    • stop_sequences: 모델이 텍스트 생성을 중지하는 데 사용되는 문자열의 JSON 배열입니다. Google Sheets의 이스케이핑 규칙 때문에 문자열 내의 이중 따옴표를 두 번 사용하여 이스케이핑해야 합니다.
    • temperature: 결과에 주입되는 무작위성의 양입니다. 다중 선택이나 분석 작업의 경우 0에 가깝게 설정하는 것이 좋습니다. 아이디어 생성의 경우 1로 설정하는 것이 좋습니다.

    따라서 CLAUDE() 함수는 사용자가 정의한 prompt를 특정 모델에게 전달하여 응답을 받을 수 있고, 이를 함께 다양한 인수를 활용하여 모델의 동작을 제어할 수 있습니다.

     

    Claude for Sheets 예제

    다음은 Claude for Sheets를 사용한 예제를 두 가지 알아보겠습니다. 첫 번째는 영한 자동번역, 두 번째는 고객리뷰 자동분석 및 요약입니다. 먼저 영한 자동번역을 할 때는 아래 화면과 같이 한국어가 표시될 셀에 "=claude("한국어로 번역해줘"&번역하려는 셀번호, 모델명, "system", 시스템 프롬프트 입력셀)"의 형식으로 입력하면 됩니다.

     

    모델명은 "claude-3-sonnet-20240229"으로 입력하고, 시스템 프롬프트는 "너는 영어를 한국어로 번역하는 것을 도와주는 비서야. 번역된 내용만 표시해 줘"와 같이 한국어로 입력할 수 있습니다. 

    영한 자동번역 예제

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

    다음은 고객리뷰 분석 및 요약 자동화 예제입니다. 먼저, 샘플 고객리뷰 데이터를 구하기 위해 아래 허깅페이스 링크에 접속합니다. 샘플 리뷰 데이터는 트립어드바이저 사용자의 숙박장소에 대한 리뷰 데이터이며, 총 데이터 수는 655개입니다. 

    https://huggingface.co/datasets/exposetobacco/tripadvisor_review/tree/main

     

    exposetobacco/tripadvisor_review at main

     

    huggingface.co

    위 링크에서 Files and Versions 탭을 클릭해서 tripadvisor_test.csv 파일을 다운로드합니다.

    허깅페이스 트립어드바이저 고객 리뷰 샘플

    다음은 Google Sheets에 접속해서 다운로드한 고객 리뷰 샘플 csv 파일을 불러온 후, 리뷰 분류와 리뷰 요약을 입력할 수 있도록 추가로 열을 생성하고, 클로드 모델명과 시스템 프롬프트를 입력합니다. 사용할 클로드 모델명은 "claude-3-sonnet-20240229"이며, 리뷰 분류를 위한 시스템 프롬프트는 "Good", "Neutral", "Bad", "Terrible"의 4가지로 분류하도록  "You are a helpful assistant designed to classify reviews into : Neutral, Good, Bad, Terrible, Just display the result, No other explanation"라고  입력하고, 리뷰 요약을 위해서는 각 리뷰의 내용을 1 문장으로 축약하도록 "You are a helpful assistant designed to abbreviate reviews into 1 sentence in Korean. Just display the result.No other explanation"과 같이 입력합니다. 시스템 프롬프트는 한글도 가능합니다. 

     

    아래 표를 보면, 리뷰 분류와 요약을 위한 함수식과 시스템 프롬프트를 확인하실 수 있습니다. 

    구분 리뷰 분류 리뷰 요약
    함수식 =claude("Classify this review:"&A3, $D$2, "system", $D$3) =claude("Summerize this review:"&A3, $D$2, "system", $D$4)
    시스템 프롬프트 You are a helpful assistant designed to classify reviews into : Neutral, Good, Bad, Terrible, Just display the result, No other explanation You are a helpful assistant designed to abbreviate reviews into 1 sentence in Korean. 
    Just display the result.No other explanation

     

    고객리뷰 분석 및 요약 자동화 예제

    CLAUDE()함수 실행 시 "DEFERRED"가 표시되면 아래와 같이 재계산(Recalculate) 기능을 통해 해결하실 수 있습니다.  

    Claude for Sheets 재계산 메뉴

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

    마치며

    오늘은 "Claude for Sheets"의 설치 및 사용방법을 알아보고 이를 활용한 영한번역과 고객리뷰 자동분류 및 요약 예제에 대해 알아보았습니다. "Claude for Sheets"는 Anthropic의 클로드 AI 어시스턴트를 Google Sheets에서 활용할 수 있도록 해주는 효과적인 도구입니다. 이를 통해 고객의 의견을 빠르게 분류하고 요약함으로써 제품 또는 서비스의 개선점을 파악하고 개선에 대한 대책을 세울 수 있으며, 영한 번역과 같은 기능을 통해서 다국어에 대한 이해를 높일 수 있습니다.

     

    "Claude for Sheets" 확장 프로그램은 업무 효율성을 높이고, 데이터 기반 의사 결정을 지원하여 비즈니스 성과를 향상시킬 수 있는 도구입니다. 여러분도 많은 양의 데이터를 분석해야 하신다면 "Claude for Sheets"를 활용해보시면 어떨까요?

    오늘 내용은 여기까지입니다. 저는 그럼 다음 시간에 더 유익한 정보를 가지고 다시 찾아뵙겠습니다. 감사합니다. 

     

    https://fornewchallenge.tistory.com/

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

     

    2024.03.06 - [대규모 언어모델] - 클로드(Claude) 3: GPT-4와 제미나이를 뛰어넘은 언어 모델의 등장!

     

    클로드(Claude) 3: GPT-4와 제미나이를 뛰어넘은 언어 모델의 등장!

    안녕하세요! 오늘은 3월 4일 발표된 앤트로픽의 최신 대형 언어 모델 클로드(Claude) 3에 대해서 알아보겠습니다. 이번에 발표된 클로드 3 모델 패밀리는 Haiku, Sonnet 및 Opus라는 세 가지 최신 모델로

    fornewchallenge.tistory.com

    반응형