RAG를 활용한 LLM Application 개발_01_OPENAI API 사용하기 환경구축

2025. 4. 3. 13:02·공부/AI


인프런에서 RAG를 활용한 LLM 어플리케이션 구축 강의를 듣고 학습한 내용을 블로그에 남기려고 합니다.

- 강의제목 : RAG를 활용한 LLM Application 개발 (feat. LangChain) (강병진님)

OPENAI API 사용하기 환경구축

TODO

  1. python 가상환경 구축
  2. 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파일을 읽고 현재 파이썬 실행환경에 등록
반응형
저작자표시 (새창열림)
'공부/AI' 카테고리의 다른 글
  • RAG를 활용한 LLM Application 개발_02_LangChain과 Chroma를 활용한 RAG 구성
  • ChatGPT API 사용해보기 + 추천서비스 구현을 위한 임베딩(Embedding)
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390)
      • 공부 (155)
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12)
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    발산 회식
    강원도여행
    홍대맛집
    김포맛집
    떡볶이
    오징어난전
    돈벌기
    왕십리맛집
    월드오브워크래프트
    와우
    시즈오카
    ChatGPT
    제주도맛집
    마곡맛집
    강서구맛집
    자취
    맛집
    가양맛집
    발산맛집
    양양 가볼만한 곳
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
RAG를 활용한 LLM Application 개발_01_OPENAI API 사용하기 환경구축
상단으로

티스토리툴바