Meringkas dan mengedit teks

Bekerja dengan OpenAI API

James Chapman

Curriculum Manager, DataCamp

Rekap...

  • Tanya Jawab
response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", "content": "How many days are in October?"}]
)

print(response.choices[0].message.content)
October has 31 days.
Bekerja dengan OpenAI API

Pengeditan teks

  • Contoh: memperbarui nama, pronomina, dan jabatan

$$

prompt = """
Update name to Maarten, pronouns to he/him, and job title to Senior Content Developer
in the following text:

Joanne is a Content Developer at DataCamp. Her favorite programming language is R,
which she uses for her statistical analyses.
"""
Bekerja dengan OpenAI API

Pengeditan teks

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

messages=[{"role": "user", "content": prompt}]
) print(response.choices[0].message.content)
Maarten adalah Senior Content Developer di DataCamp. Bahasa pemrograman favoritnya
adalah R, yang ia gunakan untuk analisis statistiknya.
Bekerja dengan OpenAI API

Perangkuman teks

  • Contoh: ringkasan transkrip chat pelanggan

Tim dukungan pelanggan

text = """
Customer: Hi, I'm trying to log into 
my account, but it keeps saying 
my password is incorrect. I'm sure 
I'm entering the right one.  

Support: I'm sorry to hear that! 
Have you tried resetting your password?  
...
"""
Bekerja dengan OpenAI API

Perangkuman teks

prompt = f"""Summarize the customer support chat 
             in three concise key points: {text}"""


response = client.chat.completions.create( model="gpt-4o-mini", messages=[{"role": "user", "content": prompt}] ) print(response.choices[0].message.content)
1. Pelanggan tidak bisa masuk karena masalah sandi dan tautan reset hilang.  
2. Dukungan mengirim ulang email reset setelah memastikan sudah dikirim.  
3. Pelanggan menyelesaikan masalah dengan masuk lewat Google.
Bekerja dengan OpenAI API

Mengatur panjang respons

  • max_completion_tokens = 5
response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", 
  "content": "Write a haiku about AI."}],
  max_completion_tokens=5
)

AI so powerful
Computers
  • max_completion_tokens = 30
response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", 
  "content": "Write a haiku about AI."}],
  max_completion_tokens=30
)

A machine mind thinks
Logic dictates its choices
Mankind ponders anew
Bekerja dengan OpenAI API

Memahami token

$$

  • Token: unit teks yang membantu AI memahami dan menafsirkan teks

$$

Kalimat, "How can the OpenAI API deliver business value?" dengan tiap token disorot warna berbeda.

1 https://platform.openai.com/tokenizer
Bekerja dengan OpenAI API

Menghitung biaya

 

  • Biaya penggunaan bergantung pada model dan jumlah token 💰

    • Harga model berdasarkan biaya/token
    • Token input dan output bisa berbeda biaya
  • Menaikkan max_completion_tokens menaikkan biaya 📈

Screenshot 2025-03-05 at 11.46.54.png

Bekerja dengan OpenAI API

Menghitung biaya

prompt = f"""Summarize the customer support chat 
             in three concise key points: {text}"""

max_completion_tokens = 500

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", "content": prompt}], 
  max_completion_tokens=max_completion_tokens
  )

Bekerja dengan OpenAI API

Menghitung biaya

# Define price per token
input_token_price = 0.15 / 1_000_000
output_token_price = 0.6 / 1_000_000

# Extract token usage input_tokens = response.usage.prompt_tokens
output_tokens = max_completion_tokens
# Calculate cost cost = (input_tokens * input_token_price + output_tokens * output_token_price) print(f"Estimated cost: ${cost}")
Estimated cost: $0.00124
1 https://openai.com/pricing
Bekerja dengan OpenAI API

Ayo berlatih!

Bekerja dengan OpenAI API

Preparing Video For Download...