
인프런에서 RAG를 활용한 LLM 어플리케이션 구축 강의를 듣고 학습한 내용을 블로그에 남기려고 합니다.
- 강의제목 : RAG를 활용한 LLM Application 개발 (feat. LangChain) (강병진님)
OPENAI API 사용하기 환경구축
TODO
- python 가상환경 구축
- OPENAI API 사용해보기
1. python 가상환경 구축
pyenv는?
여러개의 python 버전을 관리하고 가상환경을 구축할 수 있게 도와주는 도구로 MAC용이다.
pyenv-win (윈도우용)
- 윈도우는 위 도구를 사용한다. 설치방법은 간단하다.
- https://github.com/pyenv-win/pyenv-win/blob/master/docs/installation.md#powershell
- 다음 링크에서 소개된 방법으로 파워쉘에 다음 명령어를 입력하면 설치가 된다.
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
- 설치 후에는 파워쉘을 껐다 켠 후 파이썬을 설치해주자
pyenv install 버전명
(ex pyenv install 3.10)
윈도우에서 파이썬 가상환경 사용하기(pyenv virtualenv)
- virtualenv 모듈은 파이썬 가상환경을 만들어주는 모듈인데 linux,macOs에서만 사용 가능하다.
- 윈도우에서는 venv라는 모듈을 활용해서 만들어야한다.
1) 사용할 파이썬 가상환경 버전 입력 :pyenv global 3.10
2) 가상환경 만들기 :python -m venv 폴더명
3) 가상환경 활성화하기 :./폴더명/Scripts/Activate.ps1
실행하면됨
4) 가상환경 비활성화는 가상환경 내부에서 해당 명령어 입력 :deactivate
쥬피터 노트북 사용하기 (ipynb)
ipynb란?
- 파이썬 코드를 실행하고 결과를 바로 바로 볼 수 있는 문서
- 한줄씩 실행 가능
- 코드 결과를 바로 아래서 확인 가능
- 설명글을 markdown으로 적을 수 있음
ipynb 만드는법
- 파일명.ipnyb로 파일을 생성하면 됨.
- 혹시 쥬피터 노트북이 실행되어 있지 않다면 설치해주면 됨
pip install notebook
2. OPENAI API 사용해보기
OPEN AI API 키 발급 및 셋팅
- 키 발급 : https://platform.openai.com/docs/overview
- 키 셋팅 : 가상환경 루트디렉토리에 .env파일 생성한 뒤 다음 값 입력 :
OPENAI_API_KEY={키}
- 테스트 : 노트북에서 다음을 순차적으로 실행해서 테스트해보았다.
1)%pip install langchain-openai python-dotenv
2) 환경변수 로드 - 3) 질문 날리기
from langchain_openai import ChatOpenAI llm = ChatOpenAI() ai_message = llm.invoke("안녕? API키를 써서 대화하는거야") ai_message.content // 응답값 : '안녕, 네 API키를 사용해 대화하는 건 가능해. 무엇을 도와드릴까요?'
from dotenv import load_dotenv load_dotenv() //.env파일을 읽고 현재 파이썬 실행환경에 등록
반응형