Development

OpenAI(ChatGPT) API로 블로그 발행하기 - #4. Python으로 ChatGPT 연동하기 (OpenAI API)

2023. 3. 6. 20:09
목차
  1. 0. Todo
  2. 1. OpenAI API Key 발급
  3. 2. Python으로 OpenAI API 사용

0. Todo

  • OpenAI API Key 발급
  • Python으로 OpenAI API 사용

 

1. OpenAI API Key 발급

① OpenAI 계정 생성 (https://platform.openai.com/signup)

 

② API Key 복사

 

③ 복사된 API Key 시스템 환경변수로 등록 (예: OPENAI_API_KEY)

(윈도우의 경우 제어판 환경변수, MAC의 경우 shell 설정 내 export)

 

2. Python으로 OpenAI API 사용

① OpenAI 객체 생성

import openai

completion = openai.Completion

 

② 연결 설정

API 호출 시 필요한 설정에 대한 설명은 링크 참조 (링크)

 

OpenAI API Key의 경우 시스템 환경변수로 등록 후 사용해야 한다.

import os

# OpenAI Config
temperature = 0.8
top_p = 1.0
best_of = 1
frequency_penalty = 0.0
presence_penalty = 0.0

# load API key
openai.api_key = os.getenv("OPENAI_API_KEY")	# 환경변수로 등록된 API KEY

 

③ API 호출

max_tokens 값에 따라 짧은 대답, 긴 대답 용 질문으로 구분하여 사용.

def ask_for_short_answer(prompt):
    response = completion.create(
        prompt=prompt,
        model="text-davinci-003",
        max_tokens=500,
        temperature=temperature,
        top_p=top_p,
        best_of=best_of,
    )
    return response.choices[0].text.strip()


def ask_for_long_answer(prompt):
    response = completion.create(
        prompt=prompt,
        model="text-davinci-003",
        max_tokens=3900,
        temperature=temperature,
        top_p=top_p,
        best_of=best_of,
    )
    return response.choices[0].text.strip()

 


OpenAI(ChatGPT) API로 블로그 발행하기

  1. Oracle Cloud DB(Autonomous Databases) 생성하기
  2. DBeaver에 Oracle DB 연동하기
  3. Python으로 Oracle DB 연동하기
  4. Python으로 OpenAI API 연동하기
  5. Python으로 Blogger 발행하기
반응형
  1. 0. Todo
  2. 1. OpenAI API Key 발급
  3. 2. Python으로 OpenAI API 사용
'Development' 카테고리의 다른 글
  • [Python] Oracle DB 쿼리 시 Dictionary 형태로 조회하기
  • OpenAI(ChatGPT) API로 블로그 발행하기 - #5. Python으로 Blogger 발행하기 (Google OAuth API)
  • OpenAI(ChatGPT) API로 블로그 발행하기 - #3. Python으로 Oracle DB 연동하기
  • OpenAI(ChatGPT) API로 블로그 발행하기 - #2. DBeaver에 Oracle DB 연동하기
삿뿐삿뿐
삿뿐삿뿐
자바, 파이썬 등 개발 관련 정보와 블록체인, OpenAI 등 기술에 관한 정보를 남기는 블로그입니다.
삿뿐삿뿐
정보 남기기
삿뿐삿뿐
전체
오늘
어제
  • 전체보기 (32)
    • Android (1)
    • Blockchain (1)
    • Development (21)
    • Hadoop (2)
    • Linux (4)
    • Blog (2)
      • Wordpress (2)
    • ETC (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Autonomous Database
  • wordpress stripos
  • Linux
  • 파이썬 시간
  • blogger
  • ChatGPT
  • ubuntu
  • 파이썬 비밀번호
  • docker-compose wordpress
  • oracle db
  • wordpress 여러개
  • json API
  • oracleDB
  • Python 긴 단어 찾기
  • Google OAuth
  • multi wordpress
  • 파이썬 데이터 검증
  • python
  • OpenAI
  • python 비밀번호
  • wordpress 에러
  • 파이썬 패턴
  • 파이썬
  • python pattern
  • Python csv
  • 파이썬 입력값 검증
  • Python 문자열 뒤집기
  • jsontest
  • python 시간
  • 파이썬 긴 단어찾기

최근 댓글

최근 글

hELLO · Designed By 정상우.
삿뿐삿뿐
OpenAI(ChatGPT) API로 블로그 발행하기 - #4. Python으로 ChatGPT 연동하기 (OpenAI API)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.