ChatGPT API Kullanarak Kendi Yapay Zekanizi Olusturun.

Wodenn

Üye
17 Mar 2022
93
81
Azerbaijan
Merhaba Değerli THT Ailesi, Bu konuda sizinle ChatGpt api kullanarak kendi chatbotumuzu olusturacagiz.
ChatGPT Nedir?
ChatGPT, OpenAI tarafından geliştirilen bir yapay zeka modelidir. "ChatGPT" adı, "Chat" (sohbet) ve "GPT" (Generative Pre-trained Transformer) kelimelerinin birleşiminden oluşur. GPT modelleri, büyük miktarda metin verisiyle önceden eğitilmiş ve çeşitli metin tabanlı görevleri başarılı bir şekilde yerine getirebilecek şekilde ayarlanmış yapay zeka modelleridir.

CHATGPT API ne işe yarar?
ChatGPT API, geliştiricilere OpenAI'nin ChatGPT modeline erişim sağlayan bir arayüzdür. Bu API, uygulamalarınıza veya web sitelerinize yapay zeka destekli sohbet yetenekleri eklemek isteyen geliştiriciler için kullanışlıdır.
MAIN.PY
Python:
import openai
from flask import Flask, render_template, request
from openai import ChatCompletion

app = Flask(__name__)

# openai platformdan olusturdugunuz api
openai.api_key = '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'

@app.route('/', methods=['GET', 'POST'])
def chat():
    if request.method == 'POST':
        user_input = request.form['user_input']
        messages = [{"role": "system", "content": "TURKHACKTEAM, HOSGELDINIZ"}, {"role": "user", "content": user_input}]
        chat = ChatCompletion.create(model="gpt-3.5-turbo", messages=messages)
        reply = chat.choices[0].message.content
        messages.append({"role": "assistant", "content": reply})
        return render_template('chat.html', messages=messages)

    return render_template('chat.html', messages=[])

if __name__ == '__main__':
    app.run(debug=True)

CHAT.HTML
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ALI</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
            background-color: black;
            color: white;
            text-align: center;
        }

        form {
            margin-top: 20px;
        }

        #chat-box {
            border: 1px solid #ccc;
            padding: 10px;
            margin-top: 20px;
            max-width: 400px;
            margin-left: auto;
            margin-right: auto;
            background-color: black;
            color: white;
        }

        .user-message {
            color: blue;
        }

        .assistant-message {
            color: green;
        }

        .system-message {
            color: white;
        }
    </style>
</head>
<body>
    <h1>TURKHACKTEAM</h1>
    <h2>CHATGPT API</h2>

    <form method="post" action="/">
        <label for="user_input" style="color: white;">Your Message:</label>
        <input type="text" id="user_input" name="user_input" required>
        <button type="submit">Send</button>
    </form>

    <div id="chat-box">
        {% for message in messages %}
            {% if message.role == 'user' %}
                <p class="user-message">User: {{ message.content }}</p>
            {% elif message.role == 'assistant' %}
                <p class="assistant-message">Assistant: {{ message.content }}</p>
            {% elif message.role == 'system' %}
                <p class="system-message">System: {{ message.content }}</p>
            {% endif %}
        {% endfor %}
    </div>
</body>
</html>

SONUÇ

adeade.png
 

Carlonhack

Uzman üye
20 Şub 2022
1,288
323
Flask ile çalıyor fakat çoğu hosting kullanıma izin vermiyor paylaşımlı hostingler
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.