[NCE-AI] CLOVA Studio와 RAG

avatar
2025.03.27
·
3 min read

RAG 구성 시 활용되는 CLOVA Studio API

익스플로러 도구

Studio에서 유용하게 활용할 수 있는 특화 도구 및 API

4317

플레이그라운드

프롬프트를 입력해 원하는 형태를 출력하고, 조율한 값을 기반으로 API 생성

4318

ChatClovaX

CLOVA Studio 플레이그라운드 메뉴의 챗 모드 모델

  • 클로바 스튜디오의 Chat completion API를 활용할 수 있음

from langchain_community.chat_models import ChatClovaX

chat = ChatClovaX(
    model = "HCX-003"
)
4336
message = [
  (
    "system",
    "CLOVA Studio는 HyperCLOVA X 언어 모델을 활용하여 AI 서비스를 손쉽게 만들 수 있는 개발 도구입니다.",
  ),
  ( "human", "CLOVA Studio가 무엇인가요?"),
]
ai_msg = chat.invoke(messages)
ai_msg
for chunk in chat.stream(messages):
    print(chunk.content, end="", flush=True)
  • invoke를 통해 언어 모델 호출

  • 또는 stream 형식으로도 가능

    • 언어 모델이 결과값을 만들어낼 때, chunk 단위로 스트림 되어 나올 수 있도록 구성

ClovaXEmbeddings

CLOVA Studio 익스플로러 메뉴의 임베딩(또는 임베딩 v2) 도구

from langchain_community.embeddings import ClovaXEmbeddings

embeddings = ClovaXEmbeddings(
          model = "clir-emb-dolphin"
)
  • model 파라미터

    • 익스플로러 메뉴의 임베딩 (임베딩 v2 모델)

    • clir-emb-dolphin (기본값)

    • clir-sts-dolphin

    • bge-m3

query = "CLOVA Studio는 HyperCLOVA X 언어 모델을 활용하여 AI 서비스를 손쉽게 만들 수 있는 개발 도구입니다."
single_vector = embeddings.embed_query(query)
text1 = "CLOVA Studio는 HyperCLOVA X 언어 모델을 활용하여 AI 서비스를 손쉽게 만들 수 있는 개발 도구입니다."
text2 = "LangChain은 언어 모델 기반 어플리케이션 개발을 지원하는 오픈소스 프레임워크입니다."
multiple_vector = embeddings.embed_documents(document)
4338

Reference

CLOVA Studio를 활용한 RAG 구성
네이버 비즈니스 스쿨
https://bizschool.naver.com/online/course/65263/lecture/1462216
CLOVA Studio를 활용한 RAG 구성
랭체인과 CLOVA Studio
네이버 비즈니스 스쿨
https://bizschool.naver.com/online/course/65288/lecture/1462273
랭체인과 CLOVA Studio







- 컬렉션 아티클