İnternetten alışveriş yaparken ürün yorumlarının ve sunulan ürünlerin miktarını görmek bunaltıcı olabilir. Özel ihtiyaçlarımızı karşılayacak ürünü bulmak için tüm bu karmaşayı nasıl çözebiliriz?
Örneğin, bir iş sırt çantası satın aldığımızı varsayalım. Sırt çantalarının işlev, estetik ve pratiklik konusunda dengeyi sağlaması gerekir. Yorum sayısı, mükemmel çantayı bulup bulmadığınızı bilmeyi neredeyse imkansız hale getiriyor. Gürültüyü incelemek ve mükemmel ürünü bulmak için yapay zekayı kullanabilseydik ne olurdu?
Tüm yorumların bir özetiyle birlikte en yaygın avantajları ve dezavantajları listeleyerek bize yardımcı olabilirsiniz.
![Olumlu ve olumsuz vurgulamalar içeren örnek kullanıcı yorumu.](https://developer.chrome.google.cn/static/docs/ai/images/user-reviews.jpg?authuser=5&hl=tr)
Bu işlemi gerçekleştirmek için sunucu tarafında üretken yapay zekayı kullanıyoruz. Çıkarım bir sunucuda gerçekleşir.
Bu belgede, birçok yorumdaki verileri özetlemek için Google AI JavaScript SDK'yı kullanan Node.js ile Gemini API eğiticisini inceleyebilirsiniz. Bu çalışmanın üretken yapay zeka kısmına odaklanıyoruz. Sonuçların nasıl saklanacağı veya iş sırası oluşturulduğundan bahsetmeyeceğiz.
Pratikte, herhangi bir LLM API'sini herhangi bir SDK ile kullanabilirsiniz. Ancak, önerilen istemin seçtiğiniz modele uygun olacak şekilde uyarlanması gerekebilir.
Ön koşullar
Gemini API için bir anahtar oluşturun ve bunu ortam dosyanızda tanımlayın.
Google AI JavaScript SDK'sını yükleyin. Örneğin, npm ile:
npm install @google/generative-ai
Yorum özetleyici uygulaması oluşturma
- Üretken yapay zeka nesnesini başlatın.
- Yorum özetleri oluşturmak için bir işlev oluşturun.
- Üretken yapay zeka modelini seçin. Kullanım alanımız için Gemini Pro'yu kullanacağız. Kullanım alanınıza özel bir model kullanın (örneğin,
gemini-pro-vision
çok modlu giriş içindir). - İstem ekleyin.
- İstemi bağımsız değişken olarak iletmek için
generateContent
yöntemini çağırın. - Yanıtı oluşturup döndürün.
- Üretken yapay zeka modelini seçin. Kullanım alanımız için Gemini Pro'yu kullanacağız. Kullanım alanınıza özel bir model kullanın (örneğin,
const { GoogleGenerativeAI } = require("@google/generative-ai");
// Access the API key env
const genAI = new GoogleGenerativeAI(process.env.API_KEY_GEMINI);
async function generateReviewSummary(reviews) {
// Use gemini-pro model for text-only input
const model = genAI.getGenerativeModel({ model: "gemini-pro" });
// Shortened for legibility. See "Write an effective prompt" for
// writing an actual production-ready prompt.
const prompt = `Summarize the following product reviews:\n\n${reviews}`;
const result = await model.generateContent(prompt);
const response = await result.response;
const summary = response.text();
return summary;
}
Etkili bir istem yazma
Üretken yapay zeka ile başarıya ulaşmanın en iyi yolu, kapsamlı bir istem oluşturmaktır. Bu örnekte, tutarlı çıktılar elde etmek için tek seferlik istem tekniğini kullandık.
Tek seferlik istem, Gemini'ın modellemesi için örnek çıkışla temsil edilir.
const prompt =
`I will give you user reviews for a product. Generate a short summary of the
reviews, with focus on the common positive and negative aspects across all of
the reviews. Use the exact same output format as in the example (list of
positive highlights, list of negative aspects, summary). In the summary,
address the potential buyer with second person ("you", "be aware").
Input (list of reviews):
// ... example
Output (summary of reviews):
// ... example
**Positive highlights**
// ... example
**Negative aspects**
// ... example
**Summary**
// ... example
Input (list of reviews):
${reviews}
Output (summary of all input reviews):`;
Bu istemdeki örnek çıkışı burada bulabilirsiniz. Bu çıkışta, tüm yorumların bir özeti ile yaygın artıları ve eksilerinin bir listesi yer alır.
## Summary of Reviews:
**Positive highlights:**
* **Style:** Several reviewers appreciate the backpack's color and design.
* **Organization:** Some users love the compartments and find them useful for
organization.
* **Travel & School:** The backpack seems suitable for both travel and school
use, being lightweight and able to hold necessary items.
**Negative aspects:**
* **Durability:** Concerns regarding the zipper breaking and water bottle holder
ripping raise questions about the backpack's overall durability.
* **Size:** A few reviewers found the backpack smaller than expected.
* **Material:** One user felt the material was cheap and expressed concern about
its longevity.
**Summary:**
This backpack seems to be stylish and appreciated for its organization and
suitability for travel and school. However, you should be aware of potential
durability issues with the zippers and water bottle holder. Some users also
found the backpack smaller than anticipated and expressed concerns about the
material's quality.
Jeton sınırları
Birçok inceleme modelin jeton sınırına ulaşabilir. Jetonlar her zaman tek bir kelimeye eşit değildir; jetonlar bir kelimenin parçaları veya birlikte birden fazla kelime olabilir. Örneğin Gemini Pro'da 30.720 jeton sınırı vardır. Bu, istemin geri kalan istem talimatları çıkarılarak İngilizce dilinde en fazla 600 ortalama 30 kelimelik inceleme içerebileceği anlamına gelir.
Jeton sayısını kontrol etmek için countTokens()
özelliğini kullanın ve istem izin verilenden büyükse girişi azaltın.
const MAX_INPUT_TOKENS = 30720
const { totalTokens } = await model.countTokens(prompt);
if (totalTokens > MAX_INPUT_TOKENS) {
// Shorten the prompt.
}
Kurumlar için geliştirme
Google Cloud kullanıcısıysanız veya kurumsal desteğe ihtiyacınız varsa Vertex AI ile Gemini Pro'ya ve Anthropic'in Claude modelleri gibi diğer modellere erişebilirsiniz. Kendi kullanım alanınıza en uygun modeli belirlemek için Model Bahçesi'ni kullanabilirsiniz.
Sonraki adımlar
Geliştirdiğimiz uygulama, en etkili özetleri sunmak için büyük ölçüde kalite incelemelerine dayanmaktadır. Bu kaliteli yorumları toplamak için bu serideki Kullanıcıların cihaz üzerinde web AI ile faydalı ürün yorumları yazmalarına yardımcı olma başlıklı makaleyi okuyun.
Bu yaklaşımla ilgili düşüncelerinizi öğrenmek istiyoruz. En çok hangi kullanım alanlarının ilginizi çektiğini bize bildirin. Bu teknolojiyi yerel prototiplerle test etmek için geri bildiriminizi paylaşabilir ve erken önizleme programına katılabilirsiniz.
Katkınız, yapay zekayı herkes için güçlü ancak pratik bir araç haline getirmemize yardımcı olabilir.
Sonraki konu: Kullanıcıların faydalı ürün yorumları yazmasına yardımcı olma