프로젝트
Open AI 를 활용한 면접 문제 생성 프로그램-3. Open AI 시작하기
dlxortmd123
2023. 4. 30. 22:51
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ API Key" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Give me three programmer interview quesions about database."}]
}'
개요
Open AI 를 통해 면접 질문을 받아오는 부분을 구현하려고 한다.
Open AI 키 발급
OpenAI 사이트에서 로그인을 하고 키를 발급받는다.
1. 회원가입 또는 로그인을 한다.
2. 오른쪽 위에 클릭
3. View API Keys 클릭
4. Create new secret key 클릭
5. 키 이름 입력하고 Create secret key 클릭
API 선택
현재 선택할 수 있는 옵션은 2가지로 보인다.
1. Completion
OpenAI API
An API for accessing new AI models developed by OpenAI
platform.openai.com
2. Chat
OpenAI API
An API for accessing new AI models developed by OpenAI
platform.openai.com
두 개의 차이는 거의 없다. Chat 에는 역할이 있다는 부분 빼고는 비슷하다. 다만 Chat 보다 Completion 이 더 싸다..
디테일하게 다른 부분이 있겠지만, Chat 으로 테스트 해봤을 때 정상적으로 나오기 때문에 Chat 으로 진행하기로 했다!!
Chat API 테스트
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Give me three programmer interview quesions about database."}]
}'
위와 같이 보냈을 때 다음과 같이 결과가 나왔다!
정리하면 다음과 같다.
{
"id": "chatcmpl-7B0cF2P66TpZlkIcXrlROxaNOylp5",
"object": "chat.completion",
"created": 1682858331,
"model": "gpt-3.5-turbo-0301",
"usage": {
"prompt_tokens": 18,
"completion_tokens": 57,
"total_tokens": 75
},
"choices": [
{
"message": {
"role": "assistant",
"content": "1. Can you explain the difference between a primary key and a foreign key in a database?\n2. What are some common data types used in a database and when would you use each one?\n3. How do you optimize performance when querying a large database with multiple tables and joins?"
},
"finish_reason": "stop",
"index": 0
}
]
}
정상적으로 나오는 것 같다.
한글도 지원한다...! (content 에 한글로 질문한 결과)