OpenAI API ile yapay zeka destekli bir uygulama oluşturmak, uygulamanın tasarlanması, bir geliştirme ortamının kurulması, uygulama tasarımının kodlanması ve OpenAI API ile entegre edilmesi dahil olmak üzere çeşitli adımları içerir. İşte Python'u ve Flask gibi bir web çerçevesini kullanan adım adım kılavuz:
Kodlamaya dalmadan önce ortamınızın kurulduğundan emin olun. Python'un kurulu olması önemlidir ve bağımlılıkları yönetmek için sanal bir ortam kurmanız önemle tavsiye edilir. Sırasıyla web uygulamasını oluşturmak ve HTTP istekleri yapmak için gerekli olacak pip kullanarak Flask'ı ve istek kitaplığını yükleyin.
Bunları pip aracılığıyla yükleyebilirsiniz:
pip install flask pip install requests
Temel bir Flask uygulaması oluşturarak başlayın. Bu, bir Flask uygulamasını başlatan, HTML şablonlarını oluşturmaya yönlendiren ve uygulamayı çalıştıran basit bir Python betiğinin yazılmasını içerir. HTML şablonları bir sonraki adımda oluşturulacaktır.
app.py
adında yeni bir dosya oluşturun ve temel bir Flask uygulaması kurmak için aşağıdaki kodu yazın:
from flask import Flask, render_template, request import openai app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True)
Bir 'şablonlar' klasörü içinde bir 'index.html' dosyası oluşturun. HTML dosyası, kullanıcıların bir metin istemi girmesine olanak tanıyan bir form içermelidir. Daha sonra istem, karşılık gelen yapay zeka destekli bir yanıt oluşturmak için OpenAI API'sine gönderilir.
templates
adında yeni bir klasör oluşturun ve bu klasörün içinde index.html
adında yeni bir dosya oluşturun:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>AI App with OpenAI API</title> </head> <body> <form action="/generate" method="post"> <textarea name="prompt" placeholder="Enter your prompt"></textarea> <button type="submit">Generate</button> </form> {% if response %} <div> <p>{{ response }}</p> </div> {% endif %} </body> </html>
Kullanıcının girişine göre oluşturulan metni elde etmek için bir POST isteği yaparak OpenAI API'yi entegre edin. Kimlik doğrulama için bir OpenAI hesabı oluşturmanız ve sağlanan API anahtarını kullanmanız gerekir. openai.Completion.create
yöntemi, API ile etkileşimde bulunmak, kullanıcının istemini göndermek ve karşılığında AI tarafından oluşturulan metni almak için kullanılır.
Oluşturulan metni OpenAI API'sinden almak için bir POST isteği yapmanız gerekir. app.py
dosyasını güncelleyin:
from flask import Flask, render_template, request, redirect, url_for import openai app = Flask(__name__) openai.api_key = 'your-openai-api-key' @app.route('/') def index(): return render_template('index.html') @app.route('/generate', methods=['POST']) def generate(): prompt = request.form['prompt'] response = openai.Completion.create( engine="davinci", prompt=prompt, max_tokens=50 ) generated_text = response.choices[0].text.strip() return render_template('index.html', response=generated_text) if __name__ == '__main__': app.run(debug=True)
Yapay zeka tarafından oluşturulan içerik daha sonra aynı sayfada kullanıcının isteminin altında görüntülenir ve kullanıcıların yapay zekanın yanıtını hızlı bir şekilde görebileceği etkileşimli bir deneyim sağlar.
python app.py
Web tarayıcınızda http://127.0.0.1:5000/
ziyaret ettiğinizde uygulamanızın çalıştığını görmelisiniz.
Uygulamanızı internet üzerinden erişilebilir hale getirmek için bir web sunucusuna veya Heroku, AWS veya Google Cloud Platform gibi bir bulut platformuna dağıtabilirsiniz.
Uygulamayı dağıtmadan önce kodu optimize edin, güvenlik önlemlerini geliştirin ve kullanıcı deneyiminin kusursuz olduğundan emin olun. Uygulamayı dünya çapında erişilebilir hale getirmek için bir web sunucusuna veya AWS, Heroku veya Google Cloud gibi bulut platformlarına dağıtın.
Not: OpenAI API anahtarınızın güvenliğini sağlamayı unutmayın; onu genel depolara göndermekten veya istemci tarafı kodunuzda açığa çıkarmaktan kaçının. Ayrıca uygulamanızı daha sağlam ve kullanıcı dostu hale getirmek için hata işleme ve diğer gerekli özellikleri eklemeyi de düşünün.
Umarım bu, OpenAI API'yi kullanarak yapay zeka destekli bir uygulama oluşturmaya başlamanıza yardımcı olur! API'nin etkili ve sorumlu bir şekilde nasıl kullanılacağı hakkında daha fazla ayrıntı için OpenAI belgelerini incelediğinizden emin olun.
Ek yapay zeka modelleri uygulamak veya yapay zekanın yanıtlarını belirli kullanım örneklerine ve sektörlere uyacak şekilde özelleştirmek gibi OpenAI API'nin diğer özelliklerini keşfederek uygulamanın işlevselliğini genişletmeyi düşünün. Etik ve sorumlu yapay zeka kullanımını teşvik etmek için her zaman OpenAI'nin kullanım senaryosu politikasına bağlı kaldığınızdan emin olun.