바뀜

1,318 바이트 추가됨 ,  2023년 10월 30일 (월) 14:42
잔글
편집 요약 없음
42번째 줄: 42번째 줄:  
== 사용 ==
 
== 사용 ==
   −
=== 기본 형태 ===
+
=== 기본 형태(채팅) ===
 
기본 형태가... 결과물에 따라 천차만별이 된다. https://platform.openai.com/docs/introduction<nowiki/>를 보며 만들어가는 게 좋을듯.
 
기본 형태가... 결과물에 따라 천차만별이 된다. https://platform.openai.com/docs/introduction<nowiki/>를 보며 만들어가는 게 좋을듯.
 
{| class="wikitable"
 
{| class="wikitable"
86번째 줄: 86번째 줄:  
     ]
 
     ]
 
</syntaxhighlight>위처럼 assistant와 user를 추가해 전달하면 이전 대화를 기억하는 것처럼 작동한다.
 
</syntaxhighlight>위처럼 assistant와 user를 추가해 전달하면 이전 대화를 기억하는 것처럼 작동한다.
 +
|}
 +
 +
=== 기본 형태(채팅이 아닌 단답 문장 완성형) ===
 +
위와 다른 점만 기입하겠다.
 +
{| class="wikitable"
 +
!채팅형
 +
!단답형
 +
|-
 +
|<syntaxhighlight lang="python">
 +
import openai
 +
 +
openai.api_key = "API키 넣을 자리"
 +
 +
response = openai.ChatCompletion.create(
 +
    model="gpt-3.5-turbo"
 +
    messages=[
 +
        {'role':'user', 'content':'작성하고 싶은 프롬프트'}
 +
        ]
 +
    )
 +
   
 +
print(response['choices'][0]['message']['content'])  # 응답 중 답변만 추출한다.
 +
</syntaxhighlight>
 +
|
 +
# openai.ChatCompletion.create 대신 openai.Completion.create을 사용한다.
 +
# model이 아닌, engine에 모델명을 기입한다.
 +
# messages가 아닌 prompt가 텍스트 형태로 input이 된다.
 +
<syntaxhighlight lang="python3">
 +
import openai
 +
openai.api_key = "API키 넣기."
 +
# 조건
 +
model = 'text-davinci-003'  # 선택할 수 있게! ex) gpt-3.5-turbo
 +
max_tokens = 1700  # 입력에 1000정도 사용해서. 출력은 700 이하가 되게끔.
 +
 +
response = openai.Completion.create(
 +
    engine=model,
 +
    prompt='api 사용을 시도해보고 있어. 아무 말이나 해봐~',
 +
    max_tokens=max_tokens
 +
)
 +
print(response)
 +
print('답변')
 +
print(response['choices'][0]['text'])  # 응답 중 답변만 추출한다.
 +
response = response['choices'][0]['text']
 +
</syntaxhighlight>
 
|}
 
|}
 
[[분류:ChatGPT]]
 
[[분류:ChatGPT]]