تاريخ النشر: 28 أبريل 2025، تاريخ آخر تعديل: 21 مايو 2025
يؤدي التطور السريع للذكاء الاصطناعي إلى فتح آفاق جديدة لتطبيقات الويب، خاصةً مع ظهور الإمكانات المتاحة على الأجهزة. تعرَّف على كيفية استخدام شركة CyberAgent، وهي شركة إنترنت يابانية رائدة، للذكاء الاصطناعي المدمج في Chrome وواجهة برمجة التطبيقات Prompt API لتحسين تجربة التدوين على منصتها Ameba Blog.
نشارك أهدافهم ومزايا استخدام الذكاء الاصطناعي المضمّن والتحديات التي واجهتهم والأفكار القيّمة التي يمكن أن يستفيد منها المطوّرون الآخرون الذين يستخدمون الذكاء الاصطناعي المضمّن.
ما هي Prompt API؟
شرح | الويب | الإضافات | حالة Chrome | النيّة بالشراء |
---|---|---|---|---|
Github | العرض | نية إجراء تجربة |
تساعد Prompt API المطوّرين في استخدام نماذج لغوية كبيرة لإضافة ميزات الذكاء الاصطناعي مباشرةً إلى تطبيقاتهم. من خلال تحديد طلبات مخصّصة، يمكن للتطبيقات تنفيذ مهام مثل استخراج البيانات وإنشاء المحتوى وتقديم ردود مخصّصة. في Chrome، تنفّذ واجهة برمجة التطبيقات Prompt API استنتاجًا من جهة العميل باستخدام Gemini Nano. وتعزّز هذه المعالجة المحلية، بغض النظر عن النموذج المستخدَم، خصوصية البيانات وسرعة الاستجابة. بغض النظر عن النموذج المستخدَم، يجب أن تكون سرعة استجابة العميل عالية.
مساعدة مستندة إلى الذكاء الاصطناعي لمؤلفي مدونة Ameba
أدركت شركة CyberAgent أنّ صنّاع المحتوى يواجهون مشكلة شائعة، وهي أنّ عملية صناعة محتوى جذّاب، خاصةً العناوين، تستغرق وقتًا طويلاً في كثير من الأحيان. افترضوا أنّ دمج وظائف مستندة إلى الذكاء الاصطناعي في واجهة إنشاء المدونات يمكن أن يحسّن بشكل كبير جودة المحتوى وكفاءة عملية إنشائه. كان هدفهم توفير أدوات تلهم المدونين وتساعدهم في إنشاء محتوى تفاعلي.
طوّرت شركة CyberAgent إضافة على Chrome باستخدام Prompt API. يوفّر هذا الامتداد مجموعة من الميزات المستندة إلى الذكاء الاصطناعي والمصمّمة لمساعدة كتّاب مدونة Ameba في إنشاء العناوين الرئيسية والفرعية والفقرات اللاحقة وإجراء تحسينات عامة على النص.
أرادت شركة CyberAgent توفير مرونة في الإمكانات، ما أدّى إلى استخدام واجهة برمجة التطبيقات Prompt API مباشرةً. بفضل الإمكانيات غير المحدودة التي توفّرها واجهة برمجة التطبيقات، تمكّنت شركة CyberAgent من تحديد الميزات التي ستكون الأفضل والأكثر فائدة لمؤلفي Ameba.
اختبرت شركة CyberAgent الإضافة مع عدد محدّد من المدونين، ما قدّم إحصاءات قيّمة حول مدى فعالية الوظائف المقدَّمة. ساعدت الملاحظات شركة CyberAgent في تحديد تطبيقات أفضل للمساعدة المستندة إلى الذكاء الاصطناعي وتحسين تصميم الإضافة. استنادًا إلى النتائج الإيجابية والملاحظات التي تلقّيناها، تتطلّع شركة CyberAgent إلى طرح هذه الميزة في المستقبل، ما يتيح الاستفادة من إمكانات الذكاء الاصطناعي من جهة العميل مباشرةً في منتدى التدوين الخاص بها.
لنتعرّف على هذه الميزات عن كثب.
كتابة عناوين أفضل
تنشئ الإضافة اقتراحات متعددة للعناوين استنادًا إلى محتوى المدوّنة الكامل. يمكن لكتّاب المدونات تحسين هذه الاقتراحات بشكل أكبر من خلال خيارات مثل "إعادة إنشاء" أو "أسلوب أكثر تهذيبًا" أو "أسلوب أكثر عفوية" أو "إنشاء عناوين مشابهة" وغيرها.
صمّمت شركة CyberAgent واجهة المستخدم خصيصًا لكي لا يضطر المستخدمون إلى كتابة أي طلب. بهذه الطريقة، يمكن لأي مستخدم غير معتاد على هندسة الطلبات الاستفادة من إمكانات الذكاء الاصطناعي.
يمكن للإضافة أيضًا إنشاء عناوين جذابة لأقسام معيّنة من المدوّنة، ويمكن للمؤلفين طلب ذلك من خلال اختيار النص ذي الصلة بالعنوان.
يتضمّن الرمز البرمجي لإنشاء عنوان باستخدام Prompt API طلبًا أوليًا وطلبًا من المستخدم. يقدّم الطلب الأوّلي السياق والتعليمات للحصول على نوع معيّن من المخرجات، بينما تطلب طلبات المستخدم من النموذج التفاعل مع ما يكتبه المستخدم. يمكنك الاطّلاع على مزيد من المعلومات حول الرمز في مقالة نشر ميزة "المساعدة المستندة إلى الذكاء الاصطناعي".
إنشاء الفقرات اللاحقة
تساعد الإضافة المدونين في التغلّب على حالة العجز عن الكتابة من خلال إنشاء فقرات لاحقة استنادًا إلى النص المحدّد. باستخدام السياق من الفقرة السابقة، يضع الذكاء الاصطناعي مسودة لمتابعة الفقرة، ما يتيح للمؤلفين الحفاظ على تدفّق أفكارهم الإبداعية.
تحسين النص وتعديله
يحلّل Gemini Nano النص المحدّد ويمكنه اقتراح تحسينات. ويمكن للمستخدمين إعادة إنشاء التحسينات مع إضافة ملاحظات حول الأسلوب واللغة المستخدَمة لجعل النسخة "أكثر جاذبية" أو "أبسط".
نشر ميزة "المساعدة المستنِدة إلى الذكاء الاصطناعي"
قسّمت شركة CyberAgent رمز الإضافة إلى ثلاث خطوات: إنشاء الجلسة، والتشغيل، وتقديم النموذج.
في البداية، يتحقّقون من المتصفّح للتأكّد من توفّر تكنولوجيات الذكاء الاصطناعي المضمّنة فيه ومدى توافقها مع الجهاز. في حال الموافقة، يتم إنشاء جلسة باستخدام المَعلمات التلقائية.
if (!LanguageModel) {
// Detect the feature and display "Not Supported" message as needed
return;
}
// Define default values for topK and temperature within the application
const DEFAULT_TOP_K = 3;
const DEFAULT_TEMPERATURE = 1;
let session = null;
async function createAISession({ initialPrompts, topK, temperature } = {}) {
const { available, defaultTopK, maxTopK, defaultTemperature } =
await LanguageModel.availability();
// "readily", "after-download", or "no"
if (available === "no") {
return Promise.reject(new Error('AI not available'));
}
const params = {
monitor(monitor) {
monitor.addEventListener('downloadprogress', event => {
console.log(`Downloaded: ${event.loaded} of ${event.total} bytes.`);
});
},
initialPrompts: initialPrompts || '',
topK: topK || defaultTopK,
temperature: temperature || defaultTemperature,
};
session = await LanguageModel.create(params);
return session;
}
تتضمّن كل ميزة دالة مساعدة يتم تشغيلها من قِبل المستخدم. وبعد تشغيلها، عندما ينقر المستخدم على الزر ذي الصلة، يتم تعديل الجلسة وفقًا لذلك.
async function updateSession({ initialPrompts, topK, temperature } = {
topK: DEFAULT_TOP_K,
temperature: DEFAULT_TEMPERATURE,
}) {
if (session) {
session.destroy();
session = null;
}
session = await createAISession({
initialPrompts,
topK,
temperature,
});
}
بعد تعديل الجلسة، يطلبون من النموذج تنفيذ الإجراء وفقًا للدالة. على سبيل المثال، إليك الرمز البرمجي لإنشاء عنوان وإعادة إنشائه بأسلوب أكثر رسمية.
async function generateTitle() {
// Initialize the model session
await updateSession({
initialPrompts: [
{ role: 'system',
content: `Create 3 titles suitable for the blog post's content,
within 128 characters, and respond in JSON array format.`,
}
]
});
const prompt = `Create a title for the following
blog post.${textareaEl.textContent}`;
const result = await session.prompt(prompt);
try {
const fixedJson = fixJSON(result);
// display result
displayResult(fixedJSON);
} catch (error) {
// display error
displayError();
}
}
async function generateMoreFormalTitle() {
// Do not execute updateSession to reuse the session during regeneration
const prompt = 'Create a more formal title.';
const result = await session.prompt(prompt);
...
}
مزايا الذكاء الاصطناعي المضمّن
الذكاء الاصطناعي المدمَج هو أحد أنواع الذكاء الاصطناعي من جهة العميل، ما يعني أنّ الاستنتاج يحدث على جهاز المستخدِم. اختارت شركة CyberAgent استخدام واجهات برمجة التطبيقات المدمجة المستندة إلى الذكاء الاصطناعي مع Gemini Nano بسبب المزايا الجذابة التي يقدّمها لكل من مطوّري التطبيقات والمستخدمين.
تشمل المزايا الرئيسية التي ركّزت عليها شركة CyberAgent ما يلي:
- الأمان والخصوصية
- التكلفة
- سرعة الاستجابة والموثوقية
- سهولة التطوير
الأمان والخصوصية
من المهم جدًا أن تتوفّر إمكانية تشغيل نماذج الذكاء الاصطناعي مباشرةً على جهاز المستخدم بدون نقل البيانات إلى خوادم خارجية. لا يُفترض أن يرى الجمهور مسودات المدونات، وبالتالي لا تريد شركة CyberAgent إرسال هذه المسودات إلى خادم تابع لجهة خارجية.
يتم تنزيل Gemini Nano على أجهزة المستخدمين من خلال الذكاء الاصطناعي المضمّن، ما يلغي الحاجة إلى إرسال البيانات واستلامها من الخوادم. ويكون هذا الإجراء مفيدًا بشكل خاص عند الكتابة، لأنّ المسودات قد تتضمّن معلومات سرية أو تعابير غير مقصودة. يحتفظ الذكاء الاصطناعي المضمّن بالمحتوى الأصلي والمحتوى الذي تم إنشاؤه على الجهاز بدلاً من إرساله إلى خادم، ما يمكن أن يعزّز الأمان ويحمي خصوصية المحتوى.
توفير التكاليف
من المزايا الرئيسية لاستخدام الذكاء الاصطناعي المدمَج أنّ المتصفّح يتضمّن Gemini Nano وأنّ واجهات برمجة التطبيقات متاحة للاستخدام مجانًا. لا توجد تكاليف إضافية أو مخفية.
يقلّل الذكاء الاصطناعي المضمّن بشكل كبير من تكاليف الخادم ويمكنه إزالة التكاليف المرتبطة باستنتاج الذكاء الاصطناعي بالكامل. يمكن توسيع نطاق هذا الحل بسرعة ليشمل قاعدة كبيرة من المستخدمين، كما يتيح للمستخدمين إرسال طلبات متتالية لتحسين النتائج بدون تكبُّد رسوم إضافية.
سرعة الاستجابة والموثوقية
يوفّر الذكاء الاصطناعي المضمّن أوقات استجابة ثابتة وسريعة، بغض النظر عن ظروف الشبكة. وقد أتاح ذلك للمستخدمين إنشاء المحتوى مرارًا وتكرارًا، ما يسهّل عليهم تجربة أفكار جديدة وإنشاء نتيجة نهائية مرضية بسرعة.
سهولة التطوير
تسهّل ميزة الذكاء الاصطناعي المدمجة في Chrome عملية التطوير من خلال توفير واجهة برمجة تطبيقات متاحة بسهولة. يستفيد المطوّرون من سهولة إنشاء ميزات مستنِدة إلى الذكاء الاصطناعي لتطبيقاتهم.
يتم تثبيت Gemini Nano وواجهات برمجة التطبيقات المدمجة المستندة إلى الذكاء الاصطناعي في Chrome، لذا لا حاجة إلى إعدادات إضافية أو إدارة النماذج. تستخدم واجهات برمجة التطبيقات JavaScript، مثل واجهات برمجة التطبيقات الأخرى للمتصفّح، ولا تتطلّب أي خبرة في تعلُّم الآلة.
التغلّب على التحديات لتحقيق نتائج أفضل
قدّمت رحلة CyberAgent مع Prompt API دروسًا قيّمة حول الفروق الدقيقة في العمل مع نماذج اللغات الكبيرة من جهة العميل.
- ردود غير متسقة: مثل النماذج اللغوية الكبيرة الأخرى، لا يضمن Gemini Nano الحصول على نتائج متطابقة للطلب نفسه. رصدت CyberAgent استجابات بتنسيقات غير متوقّعة (مثل Markdown وJSON غير صالح). حتى مع توفّر التعليمات، من المحتمل أن تختلف النتائج بشكل كبير. عند تنفيذ أي تطبيق أو إضافة Chrome تتضمّن ذكاءً اصطناعيًا مدمجًا، قد يكون من المفيد إضافة حلّ بديل لضمان أن يكون الناتج دائمًا بالتنسيق الصحيح.
- حدّ الرموز المميزة: من الضروري إدارة استخدام الرموز المميزة. استخدمت CyberAgent خصائص وطُرقًا مثل
inputUsage
وinputQuota
وmeasureInputUsage()
من أجل إدارة الجلسات والحفاظ على السياق وتقليل استهلاك الرموز المميزة. كان ذلك مهمًا بشكل خاص عند تحسين العناوين. - قيود حجم النموذج: بما أنّ النموذج يتم تنزيله وتخزينه على جهاز المستخدم، يكون حجمه أصغر بكثير من النموذج المستند إلى الخادم. وهذا يعني أنّه من الضروري تقديم سياق كافٍ ضمن الطلب لتحقيق نتائج مرضية، لا سيما في ما يتعلق بالتلخيص. مزيد من المعلومات حول فهم أحجام النماذج اللغوية الكبيرة
تؤكّد شركة CyberAgent أنّه على الرغم من أنّ النماذج من جهة العميل ليست متاحة بعد على نطاق واسع في جميع المتصفّحات والأجهزة، وأنّ النماذج الأصغر حجمًا لها قيود، إلا أنّه لا يزال بإمكانها تقديم أداء مذهل لمهام معيّنة. وتُعدّ هذه الأداة قيّمة لأنّها تتيح تكرار العمليات بسرعة وإجراء التجارب بدون تكاليف من جهة الخادم.
وينصحون بتحقيق التوازن، مع إدراك أنّ الردود المثالية يصعب تحقيقها باستخدام أي ذكاء اصطناعي، سواء كان من جهة الخادم أو من جهة العميل. وأخيرًا، يتوقّعون مستقبلًا يتيح فيه استخدام نهج مختلط يجمع بين مزايا الذكاء الاصطناعي من جهة الخادم والعميل إمكانات أكبر.
نظرة مستقبلية
توضّح تجربة شركة CyberAgent في استخدام الذكاء الاصطناعي المضمّن الإمكانات الرائعة لعمليات الدمج السلسة للذكاء الاصطناعي بهدف تحسين تجارب المستخدمين. يوضّح الإضافة التي تم إنشاؤها للعمل مع Ameba Blog كيف يمكن تطبيق هذه التقنيات عمليًا لحل المشاكل الواقعية، وتقديم دروس قيّمة لمنتدى مطوّري الويب الأوسع نطاقًا.
ومع تطوّر التكنولوجيا وتوسّع نطاق توافقها مع المتصفحات والأجهزة، نتوقّع أن نشهد المزيد من التطبيقات المبتكرة للذكاء الاصطناعي المضمّن وأشكال أخرى من الذكاء الاصطناعي من جهة العميل.
الموارد
- مزيد من المعلومات حول Prompt API
- بدء استخدام واجهات برمجة التطبيقات المضمّنة في Chrome
- دراسة حالة عن شركة CyberAgent حول الذكاء الاصطناعي على الويب، والتي تغطي الموضوع نفسه.
- شاهِد مستقبل الذكاء الاصطناعي أصبح حقيقة، دراسات حالة CyberAgent حول الذكاء الاصطناعي من جهة العميل
الإقرارات
نشكر المدونين في Ameba، ao وNodoka وErin وChiaki وsocchi، الذين قدّموا ملاحظات وساعدوا في تحسين الإضافة. نشكر توماس شتاينر وألكسندرا كليبر وسيباستيان بينز على مساعدتهم في كتابة ومراجعة مشاركة المدوّنة هذه.