chatgpt와 Flet, openapi를 사용해 어플리케이션을 제작하기로 하였다.
frontend: https://flet.dev/
backend: https://openai.com/api/
OpenAPI를 사용하여 프로젝트를 진행하는 방법에 대해 물어보았다.
- 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.
- 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:
오! 아주 시작부터 오류가 났다! 도와줘 짚핕티~
아 아 악
다섯시간동안 막혔어;;;;;;;;;;;;;;;;;;;;
저 파란밑줄부분이 문제의 문제였고...
같이 프로젝트 하는 팀원(거의 팀장님임 짱장님!!!👍👍👍)님이 알려주셨다!
🔥openai 모듈을 다운받아 잘못된 인코딩 부분을 수정하기
파일 다운로드
https://7-zip.org/ 에서 본인 컴퓨터에 맞는 버전 다운(위 파일을 열기 위한 설치)
다운받은 파일을 가상환경 파일로 옮겨주기
7-zip에 들어가 압축풀기
첫 번째로 노란 밑줄 파일의 압축풀기를 한다.
이후 파란 밑줄 파일이 생기는 것을 확인하고, 이를 압축풀기 한다.
vsc의 터미널에 파일 주소 복사하여 파일에 들어가기
노란 밑줄 부분 - 마우스 오른쪽 - Copy path
setup.py 열기
구문 추가
사진과 같이 encoding = "utf-8" 을 추가해준다.
pip install openai
cd.. 를 입력하여 원래 가상환경 폴더 까지만 왔으면 다시 pip install openai를 입력하여 성공을 맛본다.
w(゚Д゚)w와아아ㅏ아ㅏ
이제 두 파일은 삭제해도 된다!
- 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:
- 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이라는 것이 있다.
'트윗 문장에 대한 감정을 표시해달라'는 요청내용을 기~깔나게 성공시킨 우리으 똑똑이!
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의 값이 높을수록 틀린 답변을 할 위험이 높다.
5) max_tokens=1024
최대 길이는 1024이다.
chatgpt에서 한국어가 왜 짤리나 했는데 영어보다 한국어에 token 수가 더 많이 소모되기 때문이었다.