تقييم مراجعات المنتجات باستخدام الذكاء الاصطناعي

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux
Alexandra Klepper
Alexandra Klepper

عند التسوّق على الإنترنت، قد يكون حجم المنتج مربكًا والمراجعات وحجم المنتجات المتوفرة. كيف يمكننا فرز جميع هذا التشويش للعثور على المنتج الذي يلبي احتياجاتنا الخاصة بالفعل؟

على سبيل المثال، لنفترض أننا نتسوق لشراء حقيبة ظهر للعمل. ينبغي أن تفي حقائب الظهر التوازن في الوظيفة والجماليات والتطبيق العملي. يزيد عدد المراجعات يكاد يكون من المستحيل معرفة ما إذا كنت قد عثرت على الحقيبة المثالية. ماذا لو استطعنا تستخدم الذكاء الاصطناعي لغربلة الضجيج والعثور على المنتج المثالي؟

سيكون ملخصًا لجميع المراجعات، بالإضافة إلى قائمة بأهم الإيجابيات والسلبيات الشائعة.

مثال على مراجعة مستخدم تتضمّن أهم التفاصيل الإيجابية والسلبية
مثال على مراجعة مستخدم مع تقييم بالنجوم وقائمة بالإيجابيات والسلبيات:

ولتنفيذ ذلك، نستخدم الذكاء الاصطناعي التوليدي من جهة الخادم. يحدث الاستنتاج على الخادم.

في هذا المستند، يمكنك متابعة برنامج تعليمي Gemini API مع Node.js باستخدام حزمة تطوير البرامج (SDK) الخاصة بتكنولوجيات الذكاء الاصطناعي من Google لتلخيص البيانات الواردة من عدة مراجعات. نحن نركز على في مجال الذكاء الاصطناعي التوليدي لن نتناول كيفية تخزين النتائج أو إنشاء قائمة انتظار للوظائف.

من الناحية العملية، يمكنك استخدام أيّ واجهة برمجة تطبيقات لنموذج لغوي كبير (LLM) مع أيّ حزمة تطوير برامج (SDK). ومع ذلك، قد تحتاج إلى تعديل الطلب المقترَح ليتوافق مع النموذج الذي تختاره.

المتطلّبات الأساسية

  1. إنشاء مفتاح لواجهة Gemini API وتحديدها في ملف البيئة الخاصة بك.

  2. ثبِّت حزمة تطوير البرامج (SDK) لتكنولوجيات الذكاء الاصطناعي من Google، مثل npm: npm install @google/generative-ai

إنشاء تطبيق لتلخيص المراجعة

  1. إعداد عنصر من إنشاء الذكاء الاصطناعي التوليدي:
  2. إنشاء دالة لإنشاء ملخصات المراجعات.
    1. اختَر نموذج الذكاء الاصطناعي التوليدي. سنستخدم Gemini Pro في حالة استخدامنا. استخدام نموذجًا مخصَّصًا لحالة استخدامك (مثل gemini-pro-vision مخصص للإدخال متعدد الوسائط).
    2. أضِف طلبًا.
    3. يمكنك طلب generateContent لتمرير الطلب كوسيطة.
    4. إنشاء الرد وعرضه
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 قد ترغب في استخدام حديقة النماذج لتحديد النموذج الذي يتطابق بشكل أفضل مع حالة استخدامك المحددة.

الخطوات التالية

يعتمد التطبيق الذي صممناه بشكل كبير على مراجعات الجودة لتقديم أفضل ملخصات فعالة. لجمع مراجعات الجودة هذه، اقرأ المقالة التالية في هذه السلسلة عبارة عن مساعدة المستخدمين في كتابة مراجعات مفيدة عن المنتجات باستخدام الذكاء الاصطناعي (AI) للويب على الجهاز فقط

يسعدنا معرفة رأيك بشأن هذا الأسلوب. أخبرنا بحالات الاستخدام الأكثر التي تهمك. يمكنك مشاركة ملاحظاتك والانضمام إلى برنامج "الميزات التجريبية المتاحة للجميع" لاختبار هذه التكنولوجيا باستخدام النماذج الأولية المحلية.

يمكن أن تساعدنا مساهمتك في جعل الذكاء الاصطناعي أداة فعّالة وعملية في الوقت نفسه الجميع.

التالي: مساعدة المستخدمين في كتابة مراجعات مفيدة عن المنتجات