반응형

1. 시험환경

    · AWS EC2 Ubuntu Linux

        - t2.large

        - AMI-ID: ami-09a7535106fbd42d5 (ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-20240301)

 

2. 목적

    · Langchain 관련 라이브러리를 설치한다.

    · OpenAI의 API와 연동하여 Langchain 기초 사용법을 학습한다.

 

3. 적용

    ① 테스트를 위한 라이브러리를 설치한다.

        - $ sudo apt install python3-pip

        - $ pip install langchain
        - $ pip install langchain-openai
        - $ pip install bs4
        - $ pip install sentence-transformers
        - $ pip install faiss-cpu

 

     OpenAI의 API 키를 이용하여 질문하고 응답 결과를 확인한다.

        - 코드)

 

        - 결과)

 

     PromptTemplate 클래스를 사용하여 동적으로 프롬프트(질문)를 생성한다.

        - 코드)

 

        - 결과)

 

     동적으로 생성한 프롬프트(질문)를 OpenAI에게 질문하고 이에 대한 응답을 확인한다.

        - 코드)

 

        - 결과)

 

     ConversationChain을 사용하여 두 입력에 대한 대화 예측을 수행하고 그 결과를 출력한다.

        - 코드)

 

        - 결과)

 

     로드한 특정 문서를 1000자 단위로 나누고, 분할된 chunk의 갯수 및 첫 번째 chunk를 출력한다.

        - 코드)

 

        - 결과)

 

    과정에서 수행한 결과(chunk)를 요약하여 출력하는 코드가 추가되었다.

        - 코드)

 

        - 결과)

 

     HuggingFace 임베딩을 기반으로 데이터 벡터화 및 FAISS 인덱싱 시스템을 통해 이를 저장한다.

        - 코드)

 

        - 결과)

 

     벡터 스토어를 활용하여 최근 이슈에 대한 쿼리를 실행하고, 결과를 확인한다.
        - 코드)

 

        - 결과)  Chat GTP3는 2024년 4월 기준(러시아 대통령 선거) 정보를 갖고 있지 않다.

 

반응형
반응형

1. 시험환경

    ˙ Chat GPT (Open AI) 서비스

 

2. 목적

    ˙ AI 앱 개발을 위해 Chat GPT를 연동할 경우 사전 준비사항으로 API 키 발급 받는 절차를 알아보자.

 

3. 적용

    ① Open AI 사이트에 접속하여 계정생성 및 로그인한다.

        - URL : https://openai.com/

 

OpenAI

Introducing Sora: Creating video from text

openai.com

 

    ② 로그인 후 나타나는 첫 화면에서 "API" 메뉴를 클릭한다.

 

    ③ 좌측 아이콘에서 [API keys] 메뉴를 클릭한다.

 

    ④ "Create new secret key" 버튼을 클릭하여 서비스별 API 키를 발급한다.

 


 

    ⑤ "Settings" → "Billing" → "Add payment details" 버튼을 클릭하여 결재카드를 등록한다.

        - 발급받은 Key를 사용하기 위해 결재방법 등록 및 과금 결재(선불)해야 한다.

 

    ⑥ 선불 결재 결과를 확인한다 (10% tax는 별도 부과된다)

 

4. 결과

    ˙ API 연동 예제 프로그램(python)을 작성하여 테스트하면 응답 결과를 확인할 수 있다.

        - 라이브러리 설치 : pip install langchain langchain-openai tiktoken

        - 샘프코드 작성

1
2
3
4
5
6
7
8
9
10
import os
os.environ['OPENAI_API_KEY'= '발급받은 OpenAI API Key'
 
from langchain_openai import ChatOpenAI
 
# model
llm = ChatOpenAI(model="gpt-3.5-turbo-0125")
 
# chain
llm.invoke("태양계 행성의 종류는?")
cs

 

        - 결과확인

 

반응형

+ Recent posts