chatGPT를 좀 더 편하고 다양하게 이용할 수 있는 방법을 고민하다가 open API를 알게 되었습니다. 이번 포스팅에서는 파이썬과 chatGPT API를 연계하는 방법과 실제로 파이썬에서 chatGPT 활용 예시를 소개드리려고 합니다. 비교적 간단히 이용할 수 있기 때문에 관심 있으신 분들은 한 번씩 이용해 보시기를 추천드립니다.
chatGPT API 준비하기
chatGPT API를 이용하기 위해서는 총 3가지를 준비해야 합니다. 첫번째는 파이썬 모듈 중 openai를 설치해야 하고, 두 번째는 chatGPT 홈페이지에서 Open API keys를 발급받아야 하고, 마지막은 Organization ID를 확인해야 합니다.
1. 아나콘다 prompt에서 openai 모듈 설치
파이썬 모듈 설치 방법은 지난 포스팅에서 설명한 바와 같이 pip install openai를 이용하여 설치할 수 있습니다.
[파이썬 기초] 모듈 설치 방법 및 로딩 예시
오픈 소스인 파이썬은 다양한 모듈들을 무료로 설치할 수 있습니다. 이번 포스팅에서는 모듈 설치 방법과 해당 모듈을 로딩 시키는 방법에 대하여 소개하겠습니다. 파이썬 모듈 설치 방법 파이
kirrgong.tistory.com
2. API keys 발급하기
open ai 홈페이지에서 가입이 되어 있다면, 로그인 후 API key를 발급할 수 있습니다. 만약 open ai 가입이 안되어 있다면, 지난 "chatGPT 가입방법 소개" 포스팅을 참고하여 가입해주세요.
ChatGPT(챗GPT) 가입 및 사용 방법 소개
챗GPT는 자연 언어 처리 모델로 학습된 대규모 인공지능 모델이며, 문답 형태로 사용자와 실시간 대화가 가능한 AI 챗봇입니다. 챗GPT는 과제 제출, 전공시험 문제 풀이, 창작, 코드 등 다양한 분야
kirrgong.tistory.com
OpenAI API
An API for accessing new AI models developed by OpenAI
platform.openai.com
해당 링크에 접속했을 때 아래와 같은 화면을 볼 수 있는데, 여기서 붉은색 박스 부분을 클릭하면 아래 그림과 같이 본인의 API keys를 확인할 수 있습니다. 이때 주의해야 할 점은 이 화면을 종료할 경우 해당 API keys를 다시 확인하기 어려운 것 같습니다. 따라서 반드시 이 화면에서 초록색 버튼을 클릭하여 API keys를 복사해 두시기를 권장드립니다.
3. Organization ID 확인
다음은 Organization ID를 확인해야 하는데, 이는 아래 링크에 접속하면 바로 확인이 가능합니다.
OpenAI API
An API for accessing new AI models developed by OpenAI
platform.openai.com
파이썬에서 chatGPT 연계하기
여기까지 하셨다면 이제 우리가 확인한 API keys와 Organization ID를 파이썬의 openai 모듈에 입력해주기만 하면 사용이 가능합니다.
import openai
openai.organization = "Organization ID"
openai.api_key = "API keys"
활용 예시로써 파이썬 크롤링을 위한 간단한 네이버 자동 로그인할 수 있는 코드를 chatGPT에게 질문해 보았습니다.
prompt = "파이썬에서 셀레늄을 이용하여 네이버 자동 로그인 코드 만들어줘"
response = openai.Completion.create(model="text-davinci-03", prompt=prompt, temperature=1, max_tokens=4000) print(response["choices"][0]["text"])
여기서 "prompt"에 원하는 질문을 입력하고, "response"에서 chatGPT의 답변을 확인할 수 있습니다.
답변은 다음과 같습니다.
from selenium import webdriver
#네이버 로그인 정보
id = 'test_id' pw = '1234'
#크롬 드라이버 사용
driver = webdriver.Chrome('C:\chromedriver.exe')
#로그인 페이지 접속
driver.get('https://nid.naver.com/nidlogin.login')
#아이디 입력 박스
driver.find_element_by_id('id').send_keys(id)
#비밀번호 입력박스
driver.find_element_by_id('pw').send_keys(pw)
#로그인 버튼 클릭
driver.find_element_by_id('log.login').click()
이처럼 총 6줄의 간단한 코드를 이용하여 손쉽게 chatGPT를 파이썬에서 이용할 수 있게 되었습니다. 다음 포스팅에서는 chatGPT가 답변으로 제시한 파이썬 코드를 실제로 구동해 보고, 문제점이 무엇이 있는지 한번 검토해 보겠습니다.
댓글