Yapay Zeka (AI) ve API Entegrasyonları

Günümüzde sıfırdan bir yapay zeka modeli eğitmek yerine, devasa modelleri (GPT-4, Gemini, Claude) API (Uygulama Programlama Arayüzü) aracılığıyla projelerimize dahil ediyoruz. Bu sayede web sitenize akıllı içerik üretimi, dil çevirisi veya otomatik destek sistemleri ekleyebilirsiniz.

API Key Güvenliği
AI servislerinden aldığınız API anahtarlarınızı (API Key) asla istemci taraflı (Client-side) JavaScript dosyalarında açık bir şekilde paylaşmayın. Bu anahtarların güvenliği için işlemleri her zaman sunucu taraflı (PHP, C#, Python) dillerle yapın.

1) PHP ile OpenAI (ChatGPT) API Kullanımı

PHP projelerinizde kullanıcıdan gelen soruları yanıtlayan basit bir AI botu oluşturmak için CURL yapısını kullanabilirsiniz.

PHP AI Request Example
$apiKey = 'YOUR_API_KEY';
$data = [
    'model' => 'gpt-3.5-turbo',
    'messages' => [['role' => 'user', 'content' => 'Kod Örnekleri sitesi nedir?']]
];

$ch = curl_init('https://api.openai.com/v1/chat/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $apiKey
]);

$response = json_decode(curl_exec($ch), true);
echo $response['choices'][0]['message']['content'];

2) JavaScript (Node.js) ile Gemini API

Google'ın Gemini modelini kullanarak metin analizi yapmak oldukça hızlıdır. İşte temel bir istek yapısı:

const response = await fetch("https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_KEY", {
    method: "POST",
    body: JSON.stringify({
        contents: [{ parts: [{ text: "Bana bir JavaScript fonksiyonu yaz." }] }]
    })
});
const result = await response.json();
console.log(result.candidates[0].content.parts[0].text);

3) C# ile AI Entegrasyonu (Dinamik Yanıtlar)

C# tarafında HttpClient ve System.Text.Json kullanarak API yanıtlarını nesneye dönüştürebilirsiniz.

public async Task<string> GetAIResponse(string prompt) {
    var requestData = new { model = "gpt-4", messages = new[] { new { role = "user", content = prompt } } };
    var content = new StringContent(JsonSerializer.Serialize(requestData), Encoding.UTF8, "application/json");
    
    _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "API_KEY");
    var response = await _httpClient.PostAsync("https://api.openai.com/v1/chat/completions", content);
    
    return await response.Content.ReadAsStringAsync();
}

AI Entegrasyonu Nerelerde Kullanılır?

Kullanım Alanı Açıklama
Akıllı SEO Makale başlıklarını ve meta açıklamalarını AI'ya yazdırabilirsiniz.
Chatbot Müşteri sorularını 7/24 yanıtlayan sistemler kurabilirsiniz.
Veri Özetleme Uzun metinleri tek paragrafta özetleyebilirsiniz.

Özet

  • AI API'leri genellikle **JSON** formatında veri alır ve gönderir.
  • Hız ve güvenlik için sunucu tarafında işlemler yapılması şarttır.
  • Ücretsiz kotalara dikkat edilmeli, API anahtarları korunmalıdır.