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 Nedir?
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.PYChatGPT 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.
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Ç