본문 바로가기
Langchain

[Langchain] 파이썬을 통해 랭체인(Langchain)으로 Chat-gpt사용하기 24년도 버전

by MiaCoder 2024. 2. 22.

 

오늘은 Langchain을 활용하여 chat gpt의 답변을 파이썬 파일에 불러와 보겠습니다.

 

매우매우 간단하고 좋은 기능이니 잘 사용하면 한단계 발전된 서비스를 제공할 수 있을겁니다.

 

우선 chat-gpt의 API키를 발급받아야 합니다.

아래 주소로 이동해서 발급을 시작합니다.

 

 https://platform.openai.com/docs/overview

 

 

1. 결제수단 등록하기

 

Settings의 payment methods를 등록해야 합니다.

 

chat-gpt API는 유료이기 때문에 5$이상을 초기에 결제해두어야 합니다.

신용카드를 등록하고 결제를 하시면 5$만큼의 gpt를 사용하실 수 있습니다.

 

5$는 굉장히 많은 양이기 때문에, 연습비용이라고 생각하시고 초반에 한번만 결제를 해두시면 됩니다.

또한 자동결제는 해지해 주세요(의도치 않은 결제 방어)

 

2. API키 발급하기

 

Create new secreat key버튼을 누릅니다.

이 창이 등장하면 API KEY의 이름을 정합니다.

그러면 위와 같이 키가 발급됩니다.

 

위 키의 전체 문장은 발급한 당시에만 확인할 수 있습니다.

 

다른곳에 복사해서 저장해 두어야합니다.

 

Done를 눌러 마무리합니다.

 

 

결제하면 위와 같이 사용량과 남은 금액을 확인하실 수 있습니다.

 

 

1. 랭체인 설치

 

사용하시는 IDE를 열고 langchain을 설치합니다.

 

콘솔창에 아래 코드를 입력하여 설치를 진행합니다.

 

mac 유저분들은 오류가 나는 경우 pip3로 바꾸어 입력하시기 바랍니다.

 

pip install langchain

 

2. openai 설치

 

pip install langchain-openai

 

 

3. 사용하기

langchain문서에 있는 내용을 이해하기 쉽게 정리해 보겠습니다.

 

from langchain_openai import ChatOpenAI
#오픈ai를 import합니다.
from langchain_core.output_parsers import StrOutputParser
#chat-gpt로 부터 받은 값을 String형태로 변환하기 위한 import입니다.

llm = ChatOpenAI(openai_api_key="발급받은 api키를 넣으세요")
#api키를 넣는 자리입니다. 발급받은 api키를 넣으시면 됩니다.

output_parser = StrOutputParser()
#Stirng형태로 변환하는 코드입니다.

chain = llm | output_parser
# |(파이프)연산자를 통해 llm와 output_parser를 하나로 합쳐 사용하기 편리하게 바꿉니다.
# 이제 chain은 openai의 chat-gpt로 부터 받은 값은 String형태로 받습니다.

a = chain.invoke("안녕?")
#chain.invoke를 통해 질문 텍스트를 넣으면, chat-gpt의 답변이 a에 저장됩니다.

print(a)
#a를 출력합니다

 

 

이렇게 매우 짧은 코드로 chat gpt의 답변을 아래와 같이 불러올 수 있습니다.

 

안녕에 대한 답변을 반환하는 것을 확인하실 수 있습니다.

 

 

호환성이 높은 파이썬 파일이기에 웹, 앱, 등 가리지 않고 활용할 수 있겠다고 생각됩니다.

 

앞으로 이걸 활용하여 재밌는 서비스를 몇 가지 만들어 볼 생각입니다