인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이준연님의 프로필 이미지

작성한 질문수

RAG를 활용한 LLM Application 개발 (feat. LangChain)

1.2 강의자료 소스코드 (GitHub Repository, Google Colab, GitBook)

UpstageEmbeddings 를 사용하여 RAG를 구성하던 도중 Error...

해결된 질문

작성

·

53

0

import os

# 기존 환경 변수 확인
print("OPENAI_API_KEY:", os.getenv("OPENAI_API_KEY"))
print("UPSTAGE_API_KEY:", os.getenv("UPSTAGE_API_KEY"))

# OpenAI API 키 삭제 (Upstage API만 사용하도록 설정)
if "OPENAI_API_KEY" in os.environ:
    del os.environ["OPENAI_API_KEY"]

# Upstage API 키 직접 설정
os.environ["UPSTAGE_API_KEY"] = "up_kh9mX7uA129qfCuzmcf6COX4HUabn"

처음에 OpenAI API 키랑 Upstage API 키 간의 충돌이 일어났구나 싶어, 위와 같이 코드를 작성한 후에 다시 크로마 DB에 임베딩을 시켜보는 데도 계속 똑같습니다 ㅠㅠ

 

심지어 API 키를 계속 새로 발급받아도 이래요 ㅠㅠ

어디가 문제일까요...?

image.png


답변 1

0

강병진님의 프로필 이미지
강병진
지식공유자

안녕하세요! embedding을 생성하는 코드를 공유해주실 수 있을까요?

이준연님의 프로필 이미지
이준연
질문자

from dotenv import load_dotenv
from langchain_upstage import UpstageEmbeddings

## 환경변수 불러오기
load_dotenv()

## Upstage 사에서 제공하는 Embedding 모델 활용하여 chunk를 벡터화!!
embedding = UpstageEmbeddings(model='text-embedding-3-large')



이거 강의에서 알려주신 그대로 임베딩 했습니다..!!

강병진님의 프로필 이미지
강병진
지식공유자

https://console.upstage.ai/docs/capabilities/embeddings

 

모델 이름이 잘못돼서 발생하는 에러입니다! 위에 문서 참고하셔서 모델 이름만 수정해주세요! 강의 촬영 시점과 비교했을때도 모델 이름이 변경되었습니다

from dotenv import load_dotenv
from langchain_upstage import UpstageEmbeddings

# 환경변수를 불러옴
load_dotenv()

# OpenAI에서 제공하는 Embedding Model을 활용해서 `chunk`를 vector화
embedding = UpstageEmbeddings(model="solar-embedding-1-large")
# solar-embedding-1-large -> embedding-passage