تاريخ النشر: 15 مايو 2025، تاريخ آخر تعديل: 27 مايو 2026
تحتوي المواقع الإلكترونية التي تتضمّن مراجعات المستخدمين، مثل مواقع التجارة الإلكترونية أو السفر، غالبًا على كمية كبيرة من المعلومات. وقد يستغرق المستخدمون وقتًا طويلاً في قراءة الكثير من المراجعات لاتّخاذ قرار الشراء. يمكن أن تساعد ملخّصات المراجعات المستخدمين في فهم الملاحظات وتوفير الوقت.
تعرَّف على كيفية استخدام redBus وMiravia لواجهة برمجة التطبيقات Summarizer API من أجل تحسين عملية اتّخاذ القرارات وتجربة الشراء. أدّى توفير ملخّصات المراجعات على Miravia إلى تحسين معدّلات الإحالات الناجحة على صفحات المنتجات وفي جميع أنحاء الموقع الإلكتروني.
| شرح | الويب | الإضافات | حالة Chrome | النيّة بالشراء |
|---|---|---|---|---|
| MDN | العرض | Intent to Ship |
تتيح لك واجهة برمجة التطبيقات Summarizer API إنشاء أنواع مختلفة من الملخّصات بأطوال وتنسيقات متنوعة، مثل الجُمل والفقرات وقوائم النقاط والمزيد. تستخدم واجهة برمجة التطبيقات هذه، مثل العديد من واجهات برمجة التطبيقات المضمّنة المستندة إلى الذكاء الاصطناعي، نماذج لغوية كبيرة لتنفيذ الاستدلال. في Chrome، النموذج هو Gemini Nano.
تساعد redBus العملاء في اختيار أفضل خيار للحافلة
redBus هي أكبر مقدّم لخدمات الحافلات في الهند، إذ تضم أكثر من 30 مليون عميل، وتقدّم خدمات الحافلات في حوالي 10,000 مدينة وبلدة مرتبطة في جميع أنحاء البلاد. من خلال البيانات والملاحظات، أدركت شركة redBus أنّ المراجعات التي ينشرها المستخدمون تلعب دورًا مهمًا في مساعدة العملاء على تحديد المسار والحافلة الأنسب لاحتياجاتهم المتعلقة بالسفر. تتلقّى شركة redBus عددًا كبيرًا من المراجعات، وكل مراجعة خاصة بنقاط الوصول والمغادرة والوقت المحدّد.
لمساعدة العملاء في فهم بعض المدن أو المسارات بشكل عام، يستخدمون واجهة برمجة التطبيقات Summarizer لعرض إحصاءات رئيسية من المراجعات ذات الصلة.
"تمكّنت واجهة برمجة التطبيقات Summarizer API من إنشاء ملخّصات عالية الجودة من عدد كبير من المراجعات والتباديل الخاصة بطلبات بحث المستخدمين. أزالت هذه الميزة من جهة العميل التعقيد الفني والتكلفة التجارية الإضافية التي قد تكون موجودة في حلّ بديل من جهة الخادم. هذا مهم بالنسبة إلينا لأنّ حالة الاستخدام هذه تشكّل جزءًا من مسار الإحالة الناجحة".
— "أميت كومار"، مدير أول في قسم الهندسة، redBus
إنّ دقة المراجعات المخزّنة في الخلفية لدى redBus، بالإضافة إلى العدد الهائل من التبديلات الممكنة في طلبات بحث المستخدمين، مع متغيرات مثل أوقات المغادرة والوصول ونقطة الصعود المحدّدة في المدينة ومشغّلي الحافلات المختلفين، يجعل من الصعب إبراز إحصاءات محدّدة من المراجعات. ومع هذا الحجم من البيانات، سيكون من غير المجدي اقتصاديًا تقديم ملخّص من جهة الخادم لكل طلب بحث.
لإنشاء ملخّصات فعّالة، تقدّم redBus السياق التالي إلى واجهة برمجة التطبيقات Summarizer، بالإضافة إلى مراجعات العملاء:
//Context to provide a useful summary
const promptContext =
'Summarize the following reviews in 30 words or less.' +
'Focus on key positives and negatives, such as comfort, maintenance,' +
'pricing, and cleanliness. Reviews are separated by {end}.' +
'Give the summary in just one paragraph.';
وتحسّن الملخّصات عملية اتخاذ العملاء للقرارات، بدون تكاليف إضافية على النشاط التجاري أو تعقيد فني. بالإضافة إلى ذلك، يمكن لـ redBus تخصيص الملخّص ليناسب الإعدادات المفضّلة للمستخدمين المسجّلين، مثل مستوى راحة المقعد أو توفر شبكة Wi-Fi. يتم الاستنتاج من جهة العميل، ما يعني أنّ هذا البحث والملخّص يظلّان خاصَّين بالمستخدم.
اطّلِع على عينة تعليمات برمجية قصيرة تتحقّق من توفّر أداة "تلخيص المراجعات"، وتقدّم السياق، وتستردّ المراجعات استنادًا إلى طلب بحث المستخدم.
// The Summarizer API is available
if ('Summarizer' in self) {
try {
const available = await Summarizer.availability();
let summarizer;
if (available === 'unavailable') {
return null;
}
if (available === 'available') {
//model is already available, use immediately
summarizer = await Summarizer.create();
} else {
//trigger model download and wait
summarizer = await Summarizer.create();
}
// Context to provide a useful summary
const promptContext =
'Summarize the following reviews in 30 words or less.' +
'Focus on key positives and negatives, such as comfort, maintenance,' +
'pricing, and cleanliness. Reviews are separated by {end}.' +
'Give the summary in just one paragraph.';
// Retrieve the reviews to be summarized based on user's search query
let reviews = getIndividualBusReviews();
if (reviews) {
const reviewSummary = await summarizer.summarize(reviews, {
context: promptContext
});
}
} catch (e) {
console.error("SUMMARIZER_API_ERROR: ", e);
return null
}
}
في ما يلي ناتج الملخّص عند البحث عن رحلة من بنغالور إلى مانغالور:
حصلت <Bus Provider X> بشكل عام على مراجعات إيجابية بشأن الراحة والنظافة وجودة الخدمة التي يقدّمها الموظفون. واجه بعض المستخدمين مشاكل بسيطة، مثل التأخير، وسلوك السائق (غير مهذّب)، وعدم توفّر وسائل الراحة (التتبُّع المباشر، والبطانيات)، وعدم الراحة (حجم المقعد، ومخفّفات الصدمات غير الجيدة).
تستوفي هذه المراجعة المتطلبات المطلوبة، حيث تتضمّن إيجابيات وسلبيات في فقرة قصيرة، ما يسهّل قراءتها مقارنةً بـ 308 مراجعة فردية.
مراجعات التجارة الإلكترونية الملخّصة على Miravia
Miravia هي منصة رائدة للتجارة الإلكترونية في إسبانيا، ويستخدمها الملايين من المستخدمين النشطين شهريًا. عندما يفلتر المستخدمون المراجعات (مثلاً، حسب تقييم المنتج)، يتم إنشاء ملخّص جديد. يقدّم هذا التقرير نظرة عامة موجزة على ملاحظات العملاء، مع إبراز المخاوف والاقتراحات.
"في السابق، كان على المستخدمين قراءة العديد من التعليقات الفردية في صفحة التفاصيل للتعرّف على الإيجابيات والسلبيات الرئيسية في مراجعات المنتجات. لمساعدة المستخدمين في فهم شعور العملاء العام بسرعة، أطلقنا واجهة برمجة التطبيقات Summarizer API. يتم تعديل هذا الملخّص ديناميكيًا كلما فلتر المستخدم المراجعات (مثل التقييم بالنجوم أو معايير أخرى)، ما يقدّم نظرة عامة سريعة وشاملة على ملاحظات المشترين ذات الصلة".
— "زيي ليانغ"، كبير مهندسي البرامج، Miravia
في البداية، اعتمدت ميزة تلخيص مراجعات المستخدمين في Miravia على خدمة ذكاء اصطناعي من جهة الخادم. وقد تبيّن لهم أنّ Gemini Nano الذي يعمل بالذكاء الاصطناعي من جهة العميل يمكنه تقديم نتائج مماثلة، مع انخفاض في تكاليف الصيانة. وتتضح هذه الميزة بشكل خاص بالنسبة إلى المنتجات الرائجة التي تُباع بسرعة، إذ يتم تعديل مراجعاتها باستمرار.
على الرغم من أنّ عملية التنفيذ في Miravia تتطلّب جلب المراجعات وتلخيصها في الوقت الفعلي، سواء تمّت الاستدلالات على الخادم أو في المتصفّح، يكون الذكاء الاصطناعي من جهة العميل أكثر كفاءة بشكل ملحوظ مع زيادة التكرار. وهم راضون عن أدائه العام.
أولاً، تتحقّق Miravia من توافق الميزة والجهاز.
// Compatibility check for device with built-in AI
export const deviceCheck = async () => {
// Query the browser's AI capabilities
const availability = await Summarizer.availability();
// Case 1: Device doesn't support AI summarization
if (availability === 'unavailable') {
return {
summarizationAvailable: false,
message:
'AI summarization tools are not supported on this device, or the appropriate permissions have not be set.',
};
}
// Case 2: Device supports AI but requires model download
if (availability === 'downloadable') {
// Try to trigger an installation
Summarizer.create();
return {
summarizationAvailable: false,
message: 'Installing in the background. This may take a few minutes...',
};
}
// Case 3: Device supports AI summarization
return {
summarizationAvailable: true,
message: 'Ready for use.',
};
};
بعد ذلك، تلخّص Miravia المراجعات المتاحة. يتم دمج المراجعات مع فترة إضافية لجعل المدخلات أكثر اتساقًا.
/**
* Summarizes a list of reviews using Chrome's Built-in AI
* @param {Array<string>} reviewContentList - Array of review texts to summarize
* @returns {Promise<string>} The generated summary text
* @throws {Error} If summarization is not available or fails
*/
export const reviewSummarize = async (reviewContentList) => {
// Validate input
if (!Array.isArray(reviewContentList) || !reviewContentList.length) {
throw new Error('Please provide a non-empty array of reviews to summarize');
}
// Check device compatibility
const { summarizationAvailable, message } = await deviceCheck();
if (summarizationAvailable) {
try {
// Configure and create the summarizer with appropriate parameters
const summarizer = await Summarizer.create({
type: 'tl;dr',
length: 'short',
sharedContext:
'Summarize the given user reviews. Maintain a polite and formal tone.',
});
// Generate the summary from the joined review texts
const summary = await summarizer.summarize(reviewContentList.join('. '));
// Return the generated summary
return summary;
} catch (error) {
// Handle any errors during summarization
throw new Error(`Summarization failed: ${error.message}`);
}
} else {
// If unavailable, throw an error with the message from deviceCheck
throw new Error(
message ||
'AI summarization tools are not supported on this device or browser.'
);
}
};
تحسُّن معدل الإحالات الناجحة
منذ أن أصبحت واجهة برمجة التطبيقات Summarizer API متاحة في مرحلة الإنتاج، تبيّن لشركة Miravia أنّ الملخّصات تؤدي إلى ما يلي:
- زيادة بنسبة% 12.4 في معدل الإحالات الناجحة على صفحات المنتجات
- زيادة الإحالات الناجحة بنسبة 3.3% على مستوى الموقع الإلكتروني
أفضل الممارسات
إذا تجاوزت بيانات المراجعة الحدّ الأقصى للرموز المميزة، اتّبِع إجراءات التخفيف التالية:
- استخدِم عيّنة أصغر (مثل آخر 4 مراجعات) في واجهة برمجة التطبيقات. يساعد ذلك في إنشاء نتائج أسرع. يُرجى الرجوع إلى إرشاداتنا حول توسيع نطاق ميزة "التلخيص من جهة العميل".
- تقدّم
QuotaExceededErrorمزيدًا من المعلومات حول الرموز المميزة المطلوبة في الإدخال. يحتوي العنصرsummarizerعلى السمةinputQuotaالتي تشير إلى الحد الأقصى لعدد الرموز المميزة في واجهة برمجة التطبيقات. ويتيح ذلك تقديم الملاحظات في الوقت الفعلي وإيقاف الوظيفة إذا تجاوزت المدخلات الحدّ الأقصى.
ننصحك باتّباع نهج مختلط لضمان توفير تجربة سلسة لجميع المستخدمين. في المرة الأولى التي يتم فيها استدعاء واجهة برمجة تطبيقات مدمجة تعمل بالذكاء الاصطناعي، يجب أن ينزّل المتصفّح النموذج.
- استخدمت Miravia نموذجًا من جهة الخادم لتقديم ملخّص أولي أثناء تنزيل النموذج. بعد أن أصبح النموذج المضمّن جاهزًا، بدّل الموقع الإلكتروني إلى إجراء الاستدلال من جهة العميل.
يجب أن تسعى دائمًا إلى إنشاء واجهة سهلة الاستخدام وتتضمّن وسائل تواصل:
- استخدام شريط تقدّم لتنزيل النماذج وتقليل تأخّر الاستجابة
- يجب مراعاة الشفافية بشأن تنزيل النموذج. أرسلت Bright Sites إشعارات إلى المستخدمين بشأن تنزيل النموذج للسماح بالشفافية والموافقة على استخدام الموارد. بهذه الطريقة، يمكن للمستخدمين الموافقة أو الرفض قبل المتابعة.
الاستنتاجات والاقتراحات
توضّح هذه الأمثلة الواقعية من redBus وMiravia كيف ساعدت واجهة برمجة التطبيقات Summarizer المستخدمين في اتخاذ قرارات مدروسة بسرعة من خلال تقديم ملخّصات موجزة وذات صلة لمراجعات المستخدمين. إنّ قدرة واجهة برمجة التطبيقات على العمل من جهة العميل بدون تكلفة إضافية للنشاط التجاري وبدرجة تعقيد فني منخفضة تجعلها خيارًا مناسبًا لحالات الاستخدام المشابهة التي تتطلّب تلخيص المعلومات. تتيح جميع واجهات برمجة التطبيقات المدمجة والمستنِدة إلى الذكاء الاصطناعي حالات استخدام عملية للذكاء الاصطناعي من جهة العميل.
هل تتساءل عن كيفية مساعدة Summarizer API في حالات الاستخدام الأخرى؟ شاركنا أيضًا معلومات حول كيفية زيادة تفاعل المستخدمين مع المقالات باستخدام Summarizer API.
هل تعمل على إنشاء شيء جديد باستخدام واجهات برمجة التطبيقات هذه؟ يمكنك مشاركة ملاحظاتك معنا على @ChromiumDev على X أو Chromium for Developers على LinkedIn.
الموارد
- مزيد من المعلومات حول Summarizer API
- بدء استخدام واجهات برمجة التطبيقات المضمّنة في Chrome
- اطّلِع على دراسة حالة حول استخدام Prompt API في مساعدة المدونين.
- قراءة دراسة حالة "الترجمة" و"أداة رصد اللغة"
- كيف تساعد واجهة برمجة التطبيقات Summarizer API شركتَي Bright Sites وTerra في إنشاء ملخّصات جذابة للمقالات؟
الإقرارات
نشكر كلاً من Makakhov Andrey وZiyi Liang من Miravia (مجموعة Alibaba)، وAmit Kumar من redBus، وSwetha Gopalakrishnan، وAlexandra Klepper، وThomas Steiner، وKenji Baheux على المساعدة في كتابة هذه المستند ومراجعته.