عند التسوق على الإنترنت، قد يكون من الصعب رؤية عدد مراجعات المنتجات وحجم المنتجات المتاحة. كيف يمكننا فرز كل هذه التشويش للعثور على المنتج الذي يلبي احتياجاتنا الخاصة بالفعل؟
على سبيل المثال، لنفترض أننا نتسوق لشراء حقيبة ظهر للعمل. يجب أن تلبي حقائب الظهر توازنًا في الوظيفة والجماليات والعملية. عدد المراجعات يجعل من المستحيل تقريبًا معرفة ما إذا كنت قد عثرت على الحقيبة المثالية. ماذا لو تمكّنا من استخدام الذكاء الاصطناعي للفلترة وإيجاد المنتج المثالي؟
سيكون مفيدًا تقديم ملخّص لجميع المراجعات، إلى جانب قائمة بالإيجابيات والسلبيات الأكثر شيوعًا.
![مثال على مراجعة مستخدم مع تضمين نقاط إيجابية وسلبية](https://developer.chrome.com/static/docs/ai/images/user-reviews.jpg?authuser=5&hl=ar)
ولإنشاء هذه الميزة، نستخدم الذكاء الاصطناعي التوليدي من جهة الخادم. يحدث الاستنتاج على خادم.
في هذا المستند، يمكنك متابعة برنامج تعليمي حول واجهة برمجة تطبيقات Gemini API مع Node.js، باستخدام حزمة تطوير البرامج (SDK) لترميز JavaScript للذكاء الاصطناعي من Google لتلخيص البيانات من العديد من المراجعات. نحن نركّز على قسم الذكاء الاصطناعي التوليدي في هذا العمل، ولن نتناول كيفية تخزين النتائج أو إنشاء قائمة انتظار للوظائف.
من الناحية العملية، يمكنك استخدام أيّ واجهة برمجة تطبيقات LLM مع أيّ حزمة SDK. ومع ذلك، قد يلزم تكييف المطالبة المقترحة ليلائم النموذج الذي تختاره.
المتطلّبات الأساسية
أنشِئ مفتاحًا لواجهة Gemini API وحدِّده في ملف البيئة.
ثبِّت حزمة تطوير البرامج (SDK) المستندة إلى JavaScript للذكاء الاصطناعي من 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 أو كنت بحاجة إلى دعم للمؤسسات، يمكنك استخدام Vertex AI للوصول إلى إصدار Gemini Pro والمزيد من الطُرز، مثل نماذج Anthropic's Claude. ويمكنك استخدام Model Garden لتحديد النموذج الذي يتطابق مع حالة استخدامك المحددة على أفضل نحو.
الخطوات التالية
يعتمد التطبيق الذي أنشأناه بشكل كبير على مراجعات الجودة لتقديم الملخصات الأكثر فعالية. لجمع مراجعات الجودة هذه، يمكنك الاطّلاع على المقالة التالية في هذه السلسلة: مساعدة المستخدمين في كتابة مراجعات مفيدة للمنتجات باستخدام الذكاء الاصطناعي (AI) على الجهاز فقط.
يهمّنا معرفة رأيك بشأن هذا النهج. أخبرنا بحالات الاستخدام الأكثر اهتمامًا بك. يمكنك مشاركة ملاحظاتك والانضمام إلى برنامج المعاينة المبكر لاختبار هذه التكنولوجيا باستخدام النماذج الأولية المحلية.
يمكن أن تساعدنا مساهمتك في جعل الذكاء الاصطناعي أداة فعّالة وعملية للجميع.
التالي: مساعدة المستخدمين في كتابة مراجعات مفيدة حول المنتجات