1.1.1 프로젝트 개요

ofohj·2023년 1월 8일
0
post-thumbnail

chatgptFlet, openapi를 사용해 어플리케이션을 제작하기로 하였다.

frontend: https://flet.dev/
backend: https://openai.com/api/

0. 질문하기

OpenAPI를 사용하여 프로젝트를 진행하는 방법에 대해 물어보았다.

1. 회원가입

  1. Sign up for an API key:
  • Go to the OpenAI API signup page (https://beta.openai.com/signup/).
  • Fill out the form to sign up for an API key.
  • You will need to provide your name, email address, and a short description of how you plan to use the API.
  • Once you have signed up, you will receive an API key by email.

2. API 설치

  1. Install the API client library:
  • The OpenAI API provides client libraries for several programming languages, including Python, Java, and Ruby.
  • To install the Python client library, you can use the following command:

오! 아주 시작부터 오류가 났다! 도와줘 짚핕티~
아 아 악
다섯시간동안 막혔어;;;;;;;;;;;;;;;;;;;;

저 파란밑줄부분이 문제의 문제였고...

  • 환경변수에 LANG, LC-ALL 새로 만들기/pip 주소 추가하기
  • pip업그레이드하기
  • 비주얼 스튜디오 c++빌드 패키지 설치
    그런데 다~실~패~~

같이 프로젝트 하는 팀원(거의 팀장님임 짱장님!!!👍👍👍)님이 알려주셨다!

⭐해결방법⭐

🔥openai 모듈을 다운받아 잘못된 인코딩 부분을 수정하기

  1. https://pypi.org/project/openai/

  2. 파일 다운로드

  3. https://7-zip.org/ 에서 본인 컴퓨터에 맞는 버전 다운(위 파일을 열기 위한 설치)

  4. 다운받은 파일을 가상환경 파일로 옮겨주기

  5. 7-zip에 들어가 압축풀기
    첫 번째로 노란 밑줄 파일의 압축풀기를 한다.
    이후 파란 밑줄 파일이 생기는 것을 확인하고, 이를 압축풀기 한다.

  6. vsc의 터미널에 파일 주소 복사하여 파일에 들어가기
    노란 밑줄 부분 - 마우스 오른쪽 - Copy path

  1. setup.py 열기

  2. 구문 추가
    사진과 같이 encoding = "utf-8" 을 추가해준다.

  3. pip install openai
    cd.. 를 입력하여 원래 가상환경 폴더 까지만 왔으면 다시 pip install openai를 입력하여 성공을 맛본다.

w(゚Д゚)w와아아ㅏ아ㅏ


이제 두 파일은 삭제해도 된다!

3. API 키 생성

  1. Authenticate your API key:
  • To use the OpenAI API, you will need to authenticate your API key.
  • To authenticate the Python client library, you can use the following code:

4. API 사용

  1. Use the API:
  • Once you have authenticated your API key, you can use the OpenAI API to access the various API endpoints and perform tasks like generating text, creating and training language models, and more.
  • For example, to generate text using the GPT-3 API, you can use the following code:

위 코드에 대한 내용을 하나!하나! 분석해보겠다.

1) response = openai.Completion.create

openai의 completion이라는 기능을 생성해라.
openai의 기능 중 하나로 Completion이라는 것이 있다.

  • 기능: 문장을 입력하면 다음에 이어질 말을 자동으로 입력해준다.
  • 사용 방법: chatgpt에 요청내용-문장-요청사항 순으로 입력한다.

'트윗 문장에 대한 감정을 표시해달라'는 요청내용을 기~깔나게 성공시킨 우리으 똑똑이!

2) engine="text-davinci-002",

사용된 모델 엔진은 davinci-002이다.

위 사진과 같이 api의 상세 내용에서 확인할 수 있다.

3) prompt="I loved the new Batman movie!",

'1)'에서 실습한 것과 같이 요청내용 다음의 문장을 코드로 나타낸 것이다.

4) temperature=0.5,

sampling temperature는 0.5이다.
사용할 sampling temperture의 값이 높을수록 틀린 답변을 할 위험이 높다.

  • 0.9: 융통성있고 창의적인 답변을 원할 때
  • 0: 잘 정의된 답변을 원할 때

5) max_tokens=1024

최대 길이는 1024이다.
chatgpt에서 한국어가 왜 짤리나 했는데 영어보다 한국어에 token 수가 더 많이 소모되기 때문이었다.

0개의 댓글