■ 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 |
import os from openai import OpenAI os.environ["OPENAI_API_KEY"] = "<OPENAI_API_KEY>" openAI = OpenAI() prompt = """ 아래 코드에서 설명을 추가해주세요. def helloworld(): ''' 설명 : """ suffix = """ ''' print("Hello, World!") helloworld() """ completon = openAI.completions.create( model ="gpt-3.5-turbo-instruct", prompt = prompt, suffix = suffix, temperature = 0.7, max_tokens = 300 ) print(completon) """ Completion(id='cmpl-9WeXSgr8JGTf8Fmga1ojLYtR6aPtF', choices=[CompletionChoice(finish_reason='stop', index=0, logprobs=None, text="\n 이 함수는 'Hello, World!'를 출력하는 함수입니다.")], created=1717569354, model='gpt-3.5-turbo-instruct', object='text_completion', system_fingerprint=None, usage=CompletionUsage(completion_tokens=16, prompt_tokens=36, total_tokens=52)) """ |
▶ 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.31.0 pydantic==2.7.3 pydantic_core==2.18.4 sniffio==1.3.1 tqdm==4.66.4 typing_extensions==4.12.1 |