Bu öğreticide, bir sanal satış asistanının bir ürünü sepete eklemesini sağlayan bir fonksiyonu OpenAI API kullanarak nasıl uygulayacağınızı öğreneceksiniz. Tam bir alışveriş sepeti oluşturmasak da, temelleri atacağız, böylece daha sonra bu fonksiyonları kendiniz entegre edebileceksiniz. Bunun anahtarı, müşteri taleplerine doğru şekilde yanıt vermesine izin veren işlevsel bir çağrıda yatar. Hemen başlayalım!
En Önemli Bulgular
- add product to cart fonksiyonu, bir ürünü sepete eklemek için oluşturulur.
- Sistemi, yapay zekanın yeni fonksiyonu kullanmasını sağlayacak şekilde uyarlamalısınız.
- Ürünün doğru şekilde kaydedildiğinden emin olmak için, undefined durumunu kontrol etmek gereklidir.
Adım-adım Kılavuz
İlk olarak, müşterinin bir ürün satın almak isteğinde bulunduğunda yapay zekanın kullanacağı bir fonksiyon oluşturacağız.
Fonksiyon add product to cart adıyla anılacaktır. Amacı, belirtilen isme sahip ürünü müşterinin sepetine eklemektir.
Fonksiyonun bir String türünde olan productName adında bir parametresi vardır. Bu parametre, sepete eklemek istediğiniz ürünün adını içerir.
Bu fonksiyonu yapay zekanın kullanması için, sistem prompt'unu ayarlamalısınız. Müşterinin bir talebi olduğunda, ürünü sepete eklemesini istemeliyiz. Bu bağlamda son cümle, yaklaşık olarak şu şekilde olabilir: "Müşteri bir ürün satın almak istiyorsa, lütfen sepete ekleyin. Kaydolma veya ödeme bilgileri hakkında bilgi sormak zorunda değilsiniz."
Yeni fonksiyonu işleyebilmek için Function Call Handler'ı genişletmek gerekmektedir, böylece productName'un gerçekten gelecek istekler arasında bulunup bulunmadığını kontrol edebilirsiniz.
Bunu yapmak için, productName'un undefined olup olmadığını belirlemek üzere basit bir if koşulu kullanabilirsiniz. Eğer undefined değilse, ürünün sepete eklendiğini onaylayan bir konsol çıktısı oluşturabilirsiniz.
Eğer ürün mevcut değilse, yapay zeka, ürünün bulunamadığına dair bir mesaj vermelidir. Bu mantık, ilgili geri bildirimleri vermek için önemlidir.
Şimdi yeni fonksiyonu test edeceğiz. Bir ürünün mevcudiyeti hakkında bir talep gönderiyoruz.
Örneğin, "ECE EN 77'ye sahip misin?" diye sorabilirsiniz. Yapay zeka, ürünün mevcut olduğunu belirtmelidir. Şimdi tekrar sorun: "Bunu sepetime ekleyebilir misin?"
Yapay zekanın beklenen yanıtı şöyle olmalıdır: "ECE EN 77'yi sepetinize ekledim." Böylece fonksiyonun doğru şekilde çağrıldığını anlarsınız.
Tüm işlevlerin doğru çalıştığından emin olmak için sunucu çıktılarını da kontrol etmeli ve ürünün eklenip eklenmedigini onaylayan konsol çıktılarının görüntülendiğinden emin olmalısınız.
Ayrıca, ürünü yalnızca simülasyon yoluyla sepete ekliyoruz; bir veritabanı uygulaması bu öğreticinin bir parçası değildir. Ancak, bu durumun uygulamanızda gerçekleştiğinden emin olmalısınız.
Sistemin içindeki arama fonksiyonu da önemli bir konudur. Tam eşleşmeler gerektirdiği için aramanın yeterince güçlü olmadığını fark ettik. Bu nedenle, benzer varyantları veya hafif farklı arama isteklerini tanımlamak için bulanık bir arama nasıl uygulayabileceğinizi düşünmelisiniz.
Bunu yaparak istekleri çeşitlendir ve sistem değişen girdilere nasıl tepki veriyor kontrol et, böylece işlevselliği daha da geliştirebileceğinden emin olabilirsin.
Bu implementasyon her zaman ayarlanabilir ve genişletilebilir. Bir sonraki videoda, müşteri isteklerini optimize etmek için nasıl daha iyi bir arama fonksiyonu uygulanabileceğine odaklanacağız.
Zusammenfassung
Bu kılavuzda, bir ürünü Sepete Ekle fonksiyonunu OpenAI API'si aracılığıyla nasıl entegre edeceğini öğrendin. Yapılan önemli adımlar ve ayarlamalarla, yapay zekanın optimal şekilde çalışması ve müşteri taleplerine yanıt vermesinin sağlandığından emin oldun.
Häufig gestellte Fragen
Wie implementiere ich die Funktion add product to cart?Du erstelle die Funktion mit dem Parameter productName und passe den Systemprompt an.
Brauche ich eine Datenbank für den Warenkorb?Ja, um die Produkte dauerhaft zu speichern, sollte eine Datenbankanbindung erfolgen.
Wie kann ich die Suchfunktion optimieren?Implementiere eine unscharfe Suche, um auch ähnliche Produkte zu erkennen.