■ OpenAI 클래스의 completions 변수를 사용해 텍스트를 생성하는 방법을 보여준다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import json import os from openai import OpenAI os.environ["OPENAI_API_KEY"] = "<OPENAI_API_KEY>" openAI = OpenAI() # openAI.completions : openai.resources.completions.Completions 클래스 # completion : openai.types.completion.Completion 클래스 completion = openAI.completions.create( model = "gpt-3.5-turbo-instruct", prompt = "다음 이야기를 작성해 주세요. 기타를 좋아하는 컴맹인 여고생이 어떤 계기로 록밴드에 가입하고, 낯선 인간 관계를 통해 활동하는 이야기", temperature = 1, max_tokens = 256, top_p = 1, frequency_penalty = 0, presence_penalty = 0 ) print(completion) """ Completion( id = 'cmpl-9W7AzBCXA7yC3jUiWH60e5hL7eZgq', choices = [ CompletionChoice( finish_reason = 'length', index = 0, logprobs = None, text = '\n\n여고생 수진은 그동안 언제나 기타에 집착하며 컴퓨터가 부담스러운 생각이 들기도 했다. 컴퓨터는 왠지 불편하고 어렵게만 느껴졌다. 하지만 수진은 기타를 칠 때면 마음의 평화를 찾을 수 있었다. 그래서 수진의 꿈은 기타리스트가 되는 것이었다.\n\n어느 날, 수진은 학교에서 락 밴드에 대한 홍보 포스터를 보았다. 이번에는 컴퓨터 기술이 아닌 음악으로 인생을 살아보고 싶었다. 수진은 약간의 망설임은 있었지만, 기타를 연주하는 것에 대한 열정이 무엇보다도 강했다.' ) ], created = 1717441109, model = 'gpt-3.5-turbo-instruct', object = 'text_completion', system_fingerprint = None, usage = CompletionUsage(completion_tokens = 256, prompt_tokens = 68, total_tokens = 324) ) """ |
▶ requirements.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
annotated-types==0.7.0 anyio==4.4.0 certifi==2024.6.2 distro==1.9.0 exceptiongroup==1.2.1 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 idna==3.7 openai==1.30.5 pydantic==2.7.3 pydantic_core==2.18.4 sniffio==1.3.1 tqdm==4.66.4 typing_extensions==4.12.1 |