Study/AI

[LangChain] OpenAI API를 활용해 GPT 사용해보기 (LCEL)

Super-Son 2025. 3. 20. 00:10

ChatGPT가 나오면서 관심은 있지만 막막했을 때 결제해서 들었던 강의가 있었는데, 이번에 다시 들으면서 공부하기로 계획을 잡았습니다. 공부하면서 기억하고 싶은 내용을 간단히 정리해보면서 개인적인 토이 프로젝트에도 적용하는걸 목표로 꾸준히 해보려고 합니다.

  • 노마드코더의 풀스택 GPT: 이해하기 쉽고 실습 위주로 진행되어 재밌습니다. 관심있는 분들은 강의를 결제해서 공부해보시는 걸 추천드립니다. 뭐부터 해야할지 모를 때 큰 도움이 됐습니다.

 

첫날에는 Langchain과 OpenAI API, Langchain Expression Language (LCEL)를 사용해봤습니다.

 

LCEL이란?

Langchain Expression Language (LCEL)은 Langchain에서 제공하는 표현식 기반의 언어로, 프롬프트 및 체인(Chain)을 더욱 직관적이고 간결하게 구성할 수 있도록 도와줍니다. LCEL을 사용하면 복잡한 작업 흐름을 명확하게 표현할 수 있어 코드의 가독성과 유지보수성을 높일 수 있습니다. 활용할 수 있는 방법이 많은 것 같은데 아직은 간단하게 체인을 사용하는 법 정도만 공부했습니다.

 

공부한 코드

주피터 노트북 환경에서 작업할 때는 .env 파일에 OPENAI_API_KEY 키를 저장하면 별도로 코드 내에 작성하지 않아도 실행 가능합니다. 아래 코드로 GPT와 간단한 채팅을 시도해봤습니다.

from langchain.chat_models import ChatOpenAI
from langchain.prompts import ChatPromptTemplate

# OpenAI 모델 초기화
chat = ChatOpenAI()

# LCEL을 활용한 프롬프트 구성 및 실행
prompt = ChatPromptTemplate.from_template("오늘 날씨가 어떤가요?")
chain = prompt | chat

# GPT 모델 호출
response = chain.invoke({})
print(response)

코드 화면 캡처