Batching

การพัฒนาระบบ AI ด้วย OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Rate limit คืออะไร

คนขับรถถูกตำรวจหยุด

การพัฒนาระบบ AI ด้วย OpenAI API

Rate limit เกิดขึ้นได้อย่างไร

 

  • คำขอมากเกินไป

    ฟองข้อความจำนวนมากแทนข้อความหลายชุด

 

  • ข้อความในคำขอยาวเกินไป

    ไอคอนฟองข้อความขนาดใหญ่บนพื้นขาวแทนข้อความที่ยาว
การพัฒนาระบบ AI ด้วย OpenAI API

การหลีกเลี่ยง rate limit

 

  • Retry
    • รอสักครู่ระหว่างคำขอ

 

  • Batching
    • ประมวลผลหลายข้อความในคำขอเดียว

 

  • การลด token
    • นับและลดจำนวน token
การพัฒนาระบบ AI ด้วย OpenAI API

การ Retry

 

from tenacity import (
    retry,
    stop_after_attempt,
    wait_random_exponential
)

@retry(wait=wait_random_exponential(min=1, max=60), stop=stop_after_attempt(6))
การพัฒนาระบบ AI ด้วย OpenAI API

การ Retry

 

@retry(wait=wait_random_exponential(min=1, max=60), stop=stop_after_attempt(6))

def get_response(model, message): response = client.chat.completions.create( model=model, messages=[message], response_format={"type": "json_object"} ) return response.choices[0].message.content
การพัฒนาระบบ AI ด้วย OpenAI API

Batching

countries = ["United States", "Ireland", "India"]

message=[
    {
    "role": "system",
    "content": """You are given a series of countries and are asked to return the 
    country and capital city. Provide each of the questions with an answer in the 
    response as separate content.""",
    }]


[message.append({"role": "user", "content": i }) for i in countries]
การพัฒนาระบบ AI ด้วย OpenAI API

Batching

response = client.chat.completions.create(
      model="gpt-4o-mini",
      messages=message
    )

print(response.choices[0].message.content)
United States: Washington D.C.
Ireland: Dublin
India: New Delhi
การพัฒนาระบบ AI ด้วย OpenAI API

การลด token

 

import tiktoken


encoding = tiktoken.encoding_for_model("gpt-4o-mini")
prompt = "Tokens can be full words, or groups of characters commonly grouped together: tokenization."
num_tokens = len(encoding.encode(prompt))
print("Number of tokens in prompt:", num_tokens)
Number of tokens in prompt: 17
การพัฒนาระบบ AI ด้วย OpenAI API

มาฝึกกันเถอะ!

การพัฒนาระบบ AI ด้วย OpenAI API

Preparing Video For Download...