바뀜

둘러보기로 가기 검색하러 가기
1,515 바이트 추가됨 ,  2023년 9월 25일 (월) 18:08
편집 요약 없음
39번째 줄: 39번째 줄:  
=== 기본 형태 ===
 
=== 기본 형태 ===
 
기본 형태가... 결과물에 따라 천차만별이 된다. https://platform.openai.com/docs/introduction<nowiki/>를 보며 만들어가는 게 좋을듯.
 
기본 형태가... 결과물에 따라 천차만별이 된다. https://platform.openai.com/docs/introduction<nowiki/>를 보며 만들어가는 게 좋을듯.
 +
{| class="wikitable"
 +
!과정
 +
!설명
 +
!비고
 +
|-
 +
|기본 형태
 +
|일반적으로 웹사이트에서 이용하는 형태의 응답을 주고받기 위한 형태.
 +
|<syntaxhighlight lang="python">
 +
import openai
 +
 +
openai.api_key = "API키 넣을 자리"
 +
completion = openai.Completion()
 +
 +
response = completion.create(
 +
    model="gpt-3.5-turbo"
 +
    messages=[
 +
        {'role':'user', 'content':'작성하고 싶은 프롬프트'}
 +
        ]
 +
    )
 +
   
 +
print(response['choices'][0]['message']['content'])  # 응답 중 답변만 추출한다.
 +
</syntaxhighlight>
 +
|-
 +
|역할 부여.
 +
|message 안에서 역할을 부여할 수 있다.
 +
|다음과 같이 수정한다.<syntaxhighlight lang="python">
 +
messages=[
 +
    {'role':'system','content':'부여할 역할을 설명해 전달한다.'},
 +
    {'role':'user','content':'물어보고 싶은 내용.'}
 +
    ]
 +
</syntaxhighlight>
 +
|-
 +
|이전 대화 기억.
 +
|이전 대화를 기억해 마치 사람과 대화하듯..
 +
이전 대화에 대한 정보를 넣는 데에도 토큰을 사용하니 유의하자.
 +
|다음과 같이 수정한다.<syntaxhighlight lang="python">
 +
messages=[
 +
    {'role':'system','content':'부여할 역할을 설명해 전달한다.'},
 +
    {'role':'user','content':'이전에 물어본 내용.'},
 +
    {'role':'assistant', 'content':'물어본 내용에 대한 답.'},
 +
    {'role':'user','content':'새로이 물어볼 내용.'}
 +
    ]
 +
</syntaxhighlight>위처럼 assistant와 user를 추가해 전달하면 이전 대화를 기억하는 것처럼 작동한다.
 +
|}
 
[[분류:ChatGPT]]
 
[[분류:ChatGPT]]

둘러보기 메뉴