Ana içeriğe geç

GPT-4.5 API Eğitimi: OpenAI'nin API'siyle Başlarken

OpenAI API'ye nasıl bağlanacağınızı, bir API anahtarı oluşturmayı, Python ortamı kurmayı ve GPT-4.5 kullanarak temel bir sohbet botu oluşturmayı öğrenin.
· 8 dk. oku

Yapay Zeka ile Keşfedin

GPT-4.5, bağlam farkındalığı, ton ayarlaması ve özetleme yeteneklerini geliştirerek sohbet botları, yazma araçları, müşteri destek otomasyonu ve eğitim uygulamaları için iyi bir seçenek sunar.

Bu eğitimde, OpenAI API üzerinden GPT-4.5 kullanımıyla ilgili adım adım rehberlik sağlayacağım. Python ve API’lerini kullanarak GPT-4.5 tarafından desteklenen bir sohbet botu oluşturmayı inceleyeceğiz; böylece aylık abonelik maliyetinin çok daha düşük bir kısmına GPT‑4.5 ile sohbet edebileceğiz.

GPT 4.5 Nedir?

GPT-4.5, sohbet akıcılığını, bağlamsal farkındalığı ve olgusal doğruluğu artırmak üzere tasarlanmış OpenAI’nin en yeni dil modelidir. Daha doğal yanıtlar, daha iyi ton uyarlaması ve daha az halüsinasyon sunarak önceki modellere dayanır; bu da onu sohbet botları, içerik üretimi ve görev otomasyonu gibi uygulamalar için uygun kılar.

Ancak, OpenAI’nin o-serisi modellerinin aksine, GPT-4.5 adım adım akıl yürütmeye dayanmaz; bu nedenle matematik veya programlama gibi alanlarda karmaşık problem çözme için en iyi tercih değildir. Uygulamanız için bir akıl yürütme modeline ihtiyacınız varsa, OpenAI O1 API hakkındaki bu eğitimi okuyabilirsiniz.

gpt-4.5 vs o-series models

GPT-4.5’in güçlü yanları, sınırlamaları ve karşılaştırmalı ölçütlerine daha derinlemesine bakmak için GPT-4.5 ile ilgili kapsamlı incelememize göz atın.

GPT-4.5 API: OpenAI’nin API’sine Nasıl Bağlanılır

Bu bölümde, bir API anahtarı oluşturma ve Python ortamınızı kurma dahil olmak üzere OpenAI API’sine bağlanma adımlarını ele alacağız.

API anahtarı oluşturma

OpenAI API’yi kullanmak için bir API anahtarı oluşturmamız gerekir. Bu anahtar, Python istemcimizi API ile kimlik doğrulamak için kullanılır.

1. OpenAI API anahtarı sayfasına gidin.

2. Zaten bir hesabınız yoksa oturum açmanız veya bir OpenAI hesabı oluşturmanız gerekir.

3. "Create new secret key" düğmesine tıklayın.

Creating a new API key for OpenAI's API

4. İsterseniz bir ad seçebilirsiniz; varsayılan seçenekleri bırakmanız da yeterlidir.

5. "Create secret key" düğmesine tıklayın.

Key creation form for OpenAI's API

6. Anahtar gösterildiğinde kopyalayın. Daha sonra tekrar göremeyeceksiniz. Kaybederseniz, her zaman silip yenisini oluşturabilirsiniz.

Copying the API key for the OpenAI's API

7. Python kodunu yazacağınız aynı klasörde .env adlı bir dosya oluşturun ve anahtarı aşağıdaki biçimde oraya yapıştırın:

OPENAI_API_KEY=<paste_your_key_here>

API fiyatlandırması

OpenAI API ücretsiz değildir. Kullandığınız modele bağlı olarak farklı ücretler uygulanır. Fiyatlandırmaya ilişkin tüm ayrıntılar fiyatlandırma sayfalarında bulunabilir.

Bu ücretler, ChatGPT’yi çevrimiçi arayüzünde kullanmaya yönelik aboneliklerden farklıdır. API’yi kullanırken sabit bir aylık ödeme yapmak yerine mesaj başına ödeme yaparız. Düzenli kullanım için bu, modellere erişmenin çok daha ucuz bir yolu olabilir.

Bu eğitimde en yeni modelleri olan GPT-4.5’i kullanacağız. Bu, en gelişmiş genel amaçlı modeldir.

GPT 4.5 pricing card

Fiyatlar mesaj başına değil, token başınadır. Bir mesajı bir BBA’ya gönderdiğimizde mesaj token’lara bölünür. Kelimeleri token’lara dönüştürmek için güvenilir bir formül yoktur; ancak fikir vermesi açısından, bir token’ın aşağı yukarı bir kelimenin 3/4’ü olduğu tahmin edilebilir.

Bu da yukarıdaki fiyatlandırmanın kabaca 750.000 kelimeye karşılık geldiği anlamına gelir. 

API’yi kullanmak için hesabımıza kredi eklememiz gerekir. Bu işlem OpenAI’nin faturalandırma sayfasından yapılabilir.

Python ortamı kurulumu 

OpenAI, API’leriyle etkileşimi kolaylaştıran bir Python istemcisi sağlar. Bunu kullanmak için, daha önce oluşturduğumuz anahtarı yüklememize yardımcı olacak birkaç paketle birlikte kurmamız gerekir.

Gerekli bağımlılıkları kurmak için bir Python ortamı oluşturmak üzere Anaconda kullanacağız. Bu yöntem, sahip olabileceğimiz diğer Python paketleriyle olası çakışmaları önlediği için daha temiz bir yaklaşımdır.

Anaconda’yı kurduktan sonra, ortamı terminal komutuyla oluşturabiliriz:

conda create -n gpt45 -y python=3.9

Bu komut, Python’un 3.9 sürümünü kullanan gpt45 adlı bir ortam oluşturur. -y seçeneği, oluşturma sürecindeki tüm sorulara otomatik olarak evet yanıtı vermek için kullanılır.

Ardından ortamı şu komutla etkinleştiririz:

conda activate gpt45

Son olarak gerekli bağımlılıkları kurduk.

  • pip install openai: OpenAI Python kitaplığını kurar.
  • pip install python-dovenv: Daha önce oluşturduğumuz .env dosyasından API anahtarını yüklemek için bir paket kurar.

İlk API isteğimizi yapmak

Artık OpenAI API’sine istek göndermek için Python kodu yazmaya hazırız.

Öncelikle script.py adlı bir dosya oluşturun. Kodu buraya yazacağız.

Ardından paketleri içe aktarırız:

from openai import OpenAI
from dotenv import load_dotenv
import os

Sonrasında API anahtarını yükleyip istemciyi başlatırız:

load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
client = OpenAI(api_key=api_key)

Son olarak bir mesaj göndeririz. Başlamak için sadece "Hello" göndereceğiz:

completion = client.chat.completions.create(
    model="gpt-4.5-preview",
    messages=[
        {
            "role": "user",
            "content": "Hello"
        }
    ]
)
print(completion.choices[0].message.content)

model parametresi, kullanmak istediğimiz modeli belirtmek için kullanılır. Diğer modelleri denemek için bunu başka biriyle değiştirebilirsiniz.

Betik şu komutla çalıştırılabilir:

python script.py

Sonuç şöyle:

Hello! How can I help you today?

Python ile GPT-4.5 Sohbet Botu Oluşturma

Bu bölümde, GPT-4.5 ile terminalde konuşmamıza olanak tanıyan etkileşimli bir sohbet botu oluşturmak için önceki betiğimiz üzerine inşa edeceğiz.

Bunu yapmak için betiğimizi şu şekilde değiştirmemiz gerekir:

  1. Kullanıcıdan girdi almak.
  2. Sohbeti takip etmek ve yeni istemle birlikte önceki mesajları da göndermek.
  3. Kullanıcı çıkana kadar bunu tekrarlamak.

Kullanıcının bir istem girmesine izin verme

Terminalde kullanıcı girdisini okumak için input() işlevini kullanırız. Çağrıldığında, kullanıcının metin girmesini bekler ve ardından bu metni döndürür.

prompt = input("> ")
print(prompt)

Bunu terminalde çalıştırdığımızda şöyle görünür:

> Hello
Hello

Sohbet döngüsü

Sohbeti uygulamak için, istem "exit"’e eşit olana kadar çalışan bir döngü kullanacağız. Ana döngü mantığı şöyle olacaktır:

while True:
  prompt = input("> ")
  if prompt == "exit":
    exit()
  # Prompt processing goes here

İstemi işleme

Model, daha önce gönderdiğimiz mesajların geçmişini tutmaz. Her mesajı yeni bir mesaj olarak ele alır. Bu nedenle, sohbet davranışı elde etmek için şimdiye kadar gönderilen tüm mesajları yeni istemle birlikte sağlamamız gerekir. Bunu, sohbet geçmişini takip ederek başarırız.

Kullanıcılardan gelen mesajlar aşağıdaki biçimde olmalıdır:

{
  "role": "user",
  "content": <user prompt>
}

Modelin yanıtının rolü "assistant" olmalıdır.

{
  "role": "assistant",
  "content": <model answer>
}

Bunu göz önünde bulundurarak, işte eksiksiz sohbet uygulaması:

from openai import OpenAI
from dotenv import load_dotenv
import os

load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")

client = OpenAI(api_key=api_key)

# Initialize the chat history
chat_history = []
while True:
    prompt = input("> ")
    if prompt == "exit":
        exit()
    # Add the user message to the chat history
    chat_history.append({
        "role": "user",
        "content": prompt,
    })
    # Send the full chat history
    completion = client.chat.completions.create(
        model="gpt-4.5-preview", messages=chat_history
    )
    # Display the answer
    answer = completion.choices[0].message.content
    print(answer)
    # Add the answer to the chat history
    chat_history.append({
        "role": "assistant",
        "content": answer,
    })

Sohbet örneği

Sohbeti denemek için şu komutla çalıştırabiliriz:

python script.py

Ardından, istemimizi terminale girerek sohbet etmeye başlayabiliriz. İşte bir sohbet örneği:

GPT-4.5 chatbot example

Örnek iki istem gösterir. Önce, modelden Python’da bir for döngüsü yapmanın bir örneğini göstermesini istiyoruz. Ardından, sohbet geçmişinin düzgün gönderildiğini test etmek için aynısını Javascript’te yapmasını istiyoruz.

Sohbet geçmişini sağladığımız için, model “aynısını yap” ifadesinden ne kastettiğimizi anlayabiliyor ve Javascript’te bir for döngüsü örneği veriyor.

Sonuç

Bu eğitimde, Python kullanarak OpenAI'nin GPT-4.5 modeliyle nasıl kurulum yapıp sohbet edileceğini inceledik. OpenAI API anahtarının nasıl oluşturulacağını ve bunu Python ortamımızda nasıl kullanacağımızı öğrenerek OpenAI’nin abonelik tabanlı platformu dışında GPT‑4.5 ile etkileşim kurmayı mümkün kıldık.

Anaconda ile Python ortamı kurmayı, gerekli paketleri yüklemeyi ve OpenAI API’sine ilk isteğimizi göndermeyi ele aldık.

Son olarak, bir sohbet geçmişi tutarak basit, etkileşimli, terminal tabanlı bir sohbet botu oluşturduk.

François Aubry

Yazar

François Aubry

CheapGPT’te full-stack mühendisi ve kurucuyum. Öğretmek her zaman tutkum oldu. Öğrencilik yıllarımdan itibaren diğer öğrencilere ders verme ve yardımcı olma fırsatlarını hevesle aradım. Bu tutku beni doktora yapmaya yönlendirdi; bu süreçte akademik çalışmalarımı desteklemek için araştırma görevlisi olarak da görev aldım. O yıllarda, geleneksel sınıf ortamında bağlar kurmaktan ve öğrenmeyi kolaylaştırmaktan büyük bir tatmin duydum. Ancak çevrim içi öğrenme platformlarının ortaya çıkmasıyla birlikte dijital eğitimin dönüştürücü potansiyelini fark ettim. Nitekim üniversitemizde bu tür bir platformun geliştirilmesinde aktif rol aldım. Geleneksel öğretim ilkelerini yenilikçi dijital yöntemlerle bütünleştirmeye derinden bağlıyım. Tutkum, yalnızca ilgi çekici ve bilgilendirici olmakla kalmayan, aynı zamanda bu dijital çağdaki öğrenenler için erişilebilir kurslar tasarlamaktır.

Konular

İlgili