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]] |