ChatGPT API: Yapay Zeka Sohbet Robotunu Yap

Ahmet Açıkgöz 29 Nisan 2023 16:24

Kendi yapay zeka sohbet robotumuzu oluşturmak için ChatGPT API‘sini kullandığımız bu projede, doğal dil işleme teknolojisi kullanarak insanlarla etkileşim kurabilen bir sohbet robotu geliştirme araçları arasında yer alan ChatGPT‘yi kullanıyoruz.

Proje kapsamında, ChatGPT API‘sini kullanarak gerçek zamanlı olarak kullanıcılarla sohbet edebilen bir yapay zeka sohbet robotu oluşturuyoruz. ChatGPT’nin geniş dil verileri ile eğitilmesi, robotun doğal bir şekilde konuşabilmesini ve kullanıcılara gerçekçi cevaplar vermesini sağlıyor.

Bu projenin temel amacı, yapay zeka teknolojilerinin kullanımıyla farklı projeler geliştirmek ve insanlarla yapay zeka arasındaki etkileşimi artırmaktır.

ChatGPT Nedir?

openai chatgpt

ChatGPT, OpenAI tarafından geliştirilen ve büyük bir yapay zeka dil modeli olan GPT-3.5 mimarisi üzerine inşa edilmiş bir API’dir. Bu API, doğal dil işleme teknolojisi kullanarak, insanlarla etkileşim kurabilen bir yapay zeka sohbet robotu oluşturma amacıyla kullanılan bir araçtır. Dil anlayışı, cevap verme ve doğal dili taklit etme gibi görevleri yerine getirmek için eğitilmiştir. Bu durum ChatGPT’nin, kullanıcılarla gerçek zamanlı olarak etkileşim kurabilen ve doğal bir şekilde konuşabilen bir yapay zeka sohbet robotu oluşturma sürecinde kullanılabilmesini sağlar.

Kendi Yapay Zeka Sohbet Robotunu Yap: ChatGPT API

İşte kendi yapay zeka sohbet robotunu yapmak için gerekli kodlar:

index.php:
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ChatGPT API - Ahmet Açıkgöz</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <style>
        body{
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 'Poppins', sans-serif;
            background-color: #f9f9fa;
        }
        .container {
            justify-content: center;
            max-height: 80%;
            padding: 12px 20px;
            width: 500px;
        }
        .media-chat {
            display: block;
            padding: 8px 10px;
            margin: 6px 0;
            background-color: #f5f6f7;
            border: 1px solid #41414120;
            border-radius: 6px;
            color: #414141;
            font-weight: 400;
        }
        .media-chat-reverse {
            background-color: #7c84cf;
            color: white;
        }
        .publisher {
            position: relative;
            display: flex;
            align-items: center;
            padding: 4px 6px;
            background-color: #41414120;
        }
        .chat-input {
            border: none;
            flex-grow: 1;
            outline: none;
            height: 100%;
            padding: 9px 8px;
        }
        .chat-box {
            overflow-y: scroll;
            height: 450px;
        }

    </style>
    <div class="container">
        <div class="card">
            <div class="card-header">
                <span>ChatGPT API</span>
            </div>
            <div class="p-4 chat-box" id="chat-box">
                <div class="media-chat">
                    <p>
                        <b>AI:</b>
                        Merhaba ben ChatGPT! Size nasıl yardımcı olabilirim?
                    </p>
                </div>
                <div tabindex="0" style="top:0;"></div>
            </div>
            <div class="publisher border-ligth">
                <input type="text" class="chat-input" id="input-msg" placeholder="Mesajınızı Girin...">
                <button class="btn btn-primary" id="send-btn">Gönder</button>
            </div>
        </div>
    </div>

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
var input = $('#input-msg');
var btn = $('#send-btn');
var chat = $('#chat-box');

btn.click('on',function(){
    if(input.val().length == 0){
        alert('Lütfen bir şeyler girin!');
    }
    else{
        var value = input.val();
        chat.append(`
            <div class="media-chat media-chat-reverse">
                <p>
                    <b>Ben:</b>
                    ` + value + `
                </p>
            </div>
        `);
        input.val('');
        $.ajax({
            type: "POST",
            url: "api.php",
            data: {prompt: value},
            dataType: "json",
            success:function(response){
                var data = JSON.parse(response);
                chat.append(`
                    <div class="media-chat">
                        <p>
                            <b>Yapay Zeka:</b>
                            ` + data.choices[0].text + `
                        </p>
                    </div>
                `);
                console.log(data);
            },
            error:function(e){
                console.error('Hata oluştu:' + e);
            }
        });
    }
});

setInterval(() => {
    chat.scrollTop(chat.prop('scrollHeight'));
}, 200);

</script>
</body>
</html>
api.php:
<?php

if(@$_POST){

    $api_key = "Kendi chatgpt api anahtarınızı girin";
    $prompt = $_POST['prompt'];
    
    $stop = array(" Ben:", " Yapay Zeka:");
    $data = array(
        "model" => "text-davinci-003",
        "prompt" => $prompt,
        "temperature" => 0.9,
        "max_tokens" => 500,
        "top_p" => 1,
        "frequency_penalty" => 0,
        "presence_penalty" => 0.6,
        "stop" => $stop
    );
    
    $payload = json_encode($data);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/completions');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json', 
        'Authorization: Bearer ' . $api_key
    ));
    $resault = curl_exec($ch);
    curl_close($ch);

    $response = json_encode($resault, true);
    print_r($response);

}

?>

Bu konu ile ilgili sorularınızı sormak ve bana önerilerde bulunmak için yorumlar kısmını kullanarak veya iletişim sayfasından bana ulaşabilirsiniz.

chatgpt chatgpt api yapay zeka

Bir yanıt yazın

Yorumlar (0)

Bu yazıya ait yorum bulunamadı. İlk yorumu sen yapmak ister misin?