■ 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 44 45 46 47 48 |
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 클래스 completon = openAI.completions.create( model ="gpt-3.5-turbo-instruct", prompt ="아래 문장을 짧은 한 문장으로 요약해 주세요.\n\n칼리스토는 목성의 네 개 큰 위성 중에서 가장 외부에 위치한 위성으로, 목성에서 가장 먼 곳에 있습니다.\n칼리스토는 태양계에서 다섯 번째로 큰 위성으로 알려져 있으며, 직경은 약 4,820km로 지구의 달보다도 큽니다.\n그 크기로 보면 목성의 다른 세 개의 큰 위성(이오, 유로파, 갈릴레오)와 비교하여 상당히 큰 편에 속합니다.\n아래 문장을 짧은 한 문장으로 요약해 주세요.\n\n칼리스토는 목성의 네 개 큰 위성 중에서 가장 외부에 위치한 위성으로, 목성에서 가장 먼 곳에 있습니다.\n칼리스토는 태양계에서 다섯 번째로 큰 위성으로 알려져 있으며, 직경은 약 4,820km로 지구의 달보다도 큽니다.\n그 크기로 보면 목성의 다른 세 개의 큰 위성(이오, 유로파, 갈릴레오)와 비교하여 상당히 큰 편에 속합니다.", temperature = 1, max_tokens = 256, top_p = 1, frequency_penalty = 0, presence_penalty = 0 ) print(completon) """ Completion ( id = 'cmpl-9W88cSjedAhPoQzyYyweLUFuKbMPp', choices = [ CompletionChoice ( finish_reason = 'stop', index = 0, logprobs = None, text = '칼리스토는 목성의 다섯 번째로 큰 위성이며, 외부에 위치하고 지구의 달보다 큰 크기를 가지고 있습니다.' ) ], created = 1717444806, model = 'gpt-3.5-turbo-instruct', object = 'text_completion', system_fingerprint = None, usage = CompletionUsage( completion_tokens = 52, prompt_tokens = 372, total_tokens = 424 ) ) """ |
▶ 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 |