تاريخ النشر: 16 أيار (مايو) 2024
عند التسوّق على الإنترنت، قد يكون من الصعب الاطّلاع على عدد مراجعات المنتجات ومقدار المنتجات المتوفّرة. كيف يمكننا تصفية كل هذه المهام المزعجة للعثور على المنتج الذي سيلبي احتياجاتنا المحدّدة؟
على سبيل المثال، لنفترض أنّنا نبحث عن حقيبة ظهر للعمل. يجب أن توازن حقائب الظهر بين الوظائف والجمال والعملية. عدد المراجعات يجعل من المستحيل تقريبًا معرفة ما إذا كنت قد وجدت الحقيبة المثالية. ماذا لو كان بإمكاننا استخدام الذكاء الاصطناعي (AI) لتصفية المعلومات غير المفيدة والعثور على المنتج المثالي؟
سيكون من المفيد تقديم ملخّص لجميع المراجعات، إلى جانب قائمة بالمزايا والعيوب الأكثر شيوعًا.
ونستخدم الذكاء الاصطناعي التوليدي من جهة الخادم لإنشاء هذه الميزة. تحدث الاستنتاجات على خادم.
في هذا المستند، يمكنك اتّباع البرنامج التعليمي المخصص ل Gemini API مع Node.js، باستخدام حزمة تطوير البرامج (SDK) JavaScript المستندة إلى الذكاء الاصطناعي من Google لتلخيص البيانات من العديد من المراجعات. نركّز على جزء الذكاء الاصطناعي التوليدي من هذا العمل، ولن نتناول كيفية تخزين النتائج أو إنشاء قائمة انتظار للمهام.
من الناحية العملية، يمكنك استخدام أي واجهة برمجة تطبيقات LLM مع أي حزمة تطوير برامج (SDK). ومع ذلك، قد يكون مطلوبًا تعديل العبارة المقترَحة لتتوافق مع النموذج الذي تختاره.
المتطلبات الأساسية
أنشئ مفتاحًا لواجهة Gemini API، وحدِّده في ملف البيئة.
ثبِّت حزمة JavaScript SDK المستندة إلى الذكاء الاصطناعي من Google، مثلاً باستخدام npm:
npm install @google/generative-ai
إنشاء تطبيق لتلخيص المراجعات
- إعداد عنصر الذكاء الاصطناعي التوليدي
- أنشئ دالة لإنشاء ملخّصات المراجعات.
- اختَر نموذج الذكاء الاصطناعي التوليدي. في ما يتعلّق بحالة الاستخدام، سنستخدم Gemini Pro. استخدِم نموذجًا مخصَّصًا لحالة الاستخدام (على سبيل المثال،
gemini-pro-vision
للإدخال المتعدد الوسائط). - أضِف طلبًا.
- اتصل برقم
generateContent
لتمرير الطلب كوسيطة. - إنشاء الرد وعرضه
- اختَر نموذج الذكاء الاصطناعي التوليدي. في ما يتعلّق بحالة الاستخدام، سنستخدم Gemini Pro. استخدِم نموذجًا مخصَّصًا لحالة الاستخدام (على سبيل المثال،
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;
}
كتابة طلب فعّال
إنّ أفضل طريقة لتحقيق النجاح باستخدام الذكاء الاصطناعي التوليدي هي إنشاء طلب شامل. في هذا المثال، استخدمنا أسلوب الطلب بمثال واحد للحصول على نتائج متسقة.
يتم تمثيل الطلب بمثال واحد من خلال مثال على الإخراج الذي يمكن لتطبيق Gemini وضع نموذج له.
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):`;
في ما يلي مثال على النتيجة من هذا الطلب، والذي يتضمّن ملخّصًا لجميع المراجعات، إلى جانب قائمة بالإيجابيات والسلبيات الشائعة.
## 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.
حدود الرموز المميّزة
يمكن أن تؤدي العديد من المراجعات إلى بلوغ الحد الأقصى لعدد الرموز المميّزة للنموذج. لا تساوي الرموز دائمًا كلمة واحدة؛ يمكن أن يكون الرمز المميز أجزاءً من كلمة أو عدة كلمات معًا. على سبيل المثال، يبلغ الحدّ الأقصى المسموح به لـ Gemini Pro 30,720 رمزًا مميّزًا. وهذا يعني أنّ الطلب يمكن أن يتضمّن 600 مراجعة بحد أقصى، ومتوسط عدد كلماتها هو 30 كلمة باللغة الإنجليزية، باستثناء بقية تعليمات الطلب.
استخدِم countTokens()
للتحقّق من عدد الرموز المميّزة وتقليل الإدخال إذا كان الطلب أكبر من المقدار المسموح به.
const MAX_INPUT_TOKENS = 30720
const { totalTokens } = await model.countTokens(prompt);
if (totalTokens > MAX_INPUT_TOKENS) {
// Shorten the prompt.
}
الإنشاء للمؤسسات
إذا كنت من مستخدمي Google Cloud أو كنت بحاجة إلى دعم للمؤسسات، يمكنك الوصول إلى Gemini Pro والمزيد من النماذج، مثل نماذج Claude من Anthropic، باستخدام Vertex AI. يمكنك استخدام Model Garden لتحديد النموذج الذي يناسب حالة الاستخدام المحدّدة.
الخطوات التالية
يعتمد التطبيق الذي أنشأناه بشكل كبير على المراجعات العالية الجودة لتقديم الملخصات الأكثر فعالية. لجمع هذه المراجعات العالية الجودة، يمكنك الاطّلاع على المقالة التالية في هذه السلسلة بعنوان: مساعدة المستخدمين في كتابة مراجعات مفيدة عن المنتجات باستخدام الذكاء الاصطناعي على الويب على الجهاز.
يهمّنا معرفة رأيك بشأن هذا النهج. أخبرنا بحالات الاستخدام الأكثر اهتمامًا بالنسبة لك. يمكنك مشاركة ملاحظاتك والانضمام إلى برنامج المعاينة المبكّرة لاختبار هذه التكنولوجيا باستخدام النماذج الأولية المحلية.
يمكن أن تساعدنا مساهمتك في جعل الذكاء الاصطناعي أداة قوية وعملية مفيدة لجميع المستخدمين.
التالي: مساعدة المستخدمين في كتابة مراجعات مفيدة عن المنتجات