inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

langsmith에서 openai 대신 upstage를 사용하는 방법

303

밥통

작성한 질문수 1

0

안녕하세요. upstage를 사용해 실습을 진행하던 중

from langsmith.wrappers import wrap_openai 부분에서 막혀서 질문 드립니다.

openai 대신 upstage를 사용하려면 어떤 라이브러리를 써야 하나요?

vector-database llm langchain rag openai-api

답변 2

0

제이쓴

안녕하세요! Upstage 모델을 활용하시려면 RagBot class를 아래와 같이 수정해주시면 됩니다. __init__() 함수만 수정해주시면 테스트 가능합니다.

class RagBot:
    def __init__(self, retriever, model: str = "solar-pro"):
        self._retriever = retriever
        self._client = wrap_openai(openai.Client(
            base_url="https://api.upstage.ai/v1/solar",
            api_key="UPSTAGE_API_KEY"
        ))
        self._model = model

그리고 평가 함수에 선언된 llm = ChatOpenAI() 들을 모두 llm = ChatUpstage() 로 변경해주시면 됩니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 밥통님.

현재 langsmith 라이브러리에서는 wrap_openai를 통해 OpenAI API를 간편하게 사용할 수 있도록 지원하지만, 직접적인 upstage 커버리지에 대한 공식 문서는 없는 상황입니다. 따라서 upstage를 활용한 LLM 서비스를 구축하려면, 일부 추가 작업이 필요할 수 있습니다.

그러나 다음과 같은 접근법을 통해 문제를 해결할 수 있습니다:

  1. Upstage API 활용: Upstage에서는 자체적으로 API를 제공하며, 해당 API를 이용하여 OpenAI와 유사한 방식으로 서비스를 사용할 수 있습니다. 이는 공식 문서를 참조하여 API 키 발급 및 호출 방식을 파악해야 합니다.

  2. LangChain과의 통합: 만약 LangChain을 기반으로 여전히 작업을 진행하고 싶으면, 직접 Upstage API 호출 코드를 작성하거나, Python의 HTTPlib 또는 Requests 라이브러리를 사용해 HTTP 요청을 만들어야 합니다. 이후 langchain의 래퍼를 커스터마이징하거나 별도의 래퍼 모듈을 작성하여 사용할 수 있습니다.

  3. 커뮤니티 활용: Upstage 관련해서는 사용자 커뮤니티나, 일반적인 LLM 사용자가 관련된 경험을 공유하고 있는 포럼을 찾아볼 수 있습니다. 이를 통해 다른 사용자들의 사례를 참고하여 해결책을 찾을 수 있습니다.

예시 URL:
- 질문: ollama(llama3.1)을 사용했을때 답변 생성 이슈 - 오픈소스 및 다른 모델 통합 관련한 내용.

질문을 해결하기 위해 추가적인 정보가 필요하시다면, 사용 중인 환경 설정 및 에러 메시지를 더 구체적으로 공유해주시면 더욱 정확한 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

소득세법 docx 파일 공유 요청건

0

64

1

EXAONE 모델 불러오기 안되는 문제

0

87

2

[5.1 강의] LLM Evaluator에 Upstage를 사용하는 방법 + 변경된 Langsmith Docs를 참고하여 구현하는 방법 공유

0

102

2

강의 9에 QA관련된 import가 되지 않네요

0

110

2

🚨 python3.14 를 쓰고 계시면 chroma 에서 ConfigError 가 발생합니다.

1

199

1

강의와 책 관련 질문

0

86

1

문서 전처리 고민

0

109

1

RAG 배포 질문드립니다

0

94

1

강의 내용과는 별개로 궁금한 점이 있습니다

0

87

2

폐쇄망 챗봇 모델

0

93

1

AI agent 쿠폰

0

94

2

저는 왜 그대로 했는데 답변이 틀리게 나오는지 모르겠네요

0

100

2

langchain howto/sequence는 지금 doc 공식 사이트 어디서 확인할 수 있나요?

1

93

1

new_question에 대한 답 출력

0

72

2

랭체인 라이브러리

0

147

2

[LangGraph를 활용한 AI Agent 개발] 쿠폰 유효기간

0

105

1

postgresql의 pgvector 벡터는 어떤가요?

0

343

2

doc관련

0

127

2

load_dotenv() 실행 False

0

93

1

RAG 답변 개선을 위한 정답지 활용 구조 검토 요청

0

118

2

3.2 from langchain.chains ~ 에서 모듈을 찾지 못할 때.

1

404

2

강의 완료 오류

0

87

1

hub.pull 이슈

0

129

2

[3.3 강의] Upstage를 사용한 RAG 구현 성공기 공유

1

148

1