■ 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 |
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-9W7ifMAGrW6uzimQBTeNurRBfJxT4', choices = [ CompletionChoice( finish_reason = 'length', index = 0, logprobs = None, text = '\n\n인공지능(AI)은 인간의 지능을 모방하여 만든 컴퓨터 프로그램 또는 시스템을 말합니다. 인공지능은 인간처럼 문제를 해결하고 의사결정을 내리며 학습하고 발전할 수 있습니다.\n\n인공지능은 크게 약한 인공지능과 강한 인공지능으로 나뉩니다. 약한 인공지능은 특정한 작업을 수행하는데 효율적이지만 한정된 범위 내에서만 작업이 가능합니다. 예를 들어 음성인식, 언어 번역, 이미지 분석 등이 이에 해당됩니다. 반면 강한 인공지능은 인간처럼 다양한 문제를 해결하고 다양한 작업을 수행할 수 있으며, 학습과 발전 능력도 높습니다.\n\n인' ) ], created = 1717443197, model = 'gpt-3.5-turbo-instruct', object = 'text_completion', system_fingerprint = None, usage = CompletionUsage( completion_tokens = 256, prompt_tokens = 13, total_tokens = 269 ) ) """ |
▶ 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 |