المدونة · وراء الكواليس
فنار: كيف يختار سطور كتابك التالي بحساب بسيط، بلا ذكاء اصطناعي
فنار نظام صغير يضيء لك الطريق إلى كتابك التالي: يقرأ بيانات الكتب وما ينهيه القرّاء فعلًا، بحساب بسيط وبلا ذكاء اصطناعي، ويقول لك سبب كل اقتراح.
· 5 دقائق قراءة
باختصار
- فنار نظام صغير يقترح عليك الكتاب التالي بحسب موضوع الكتاب ومؤلفه وما أنهاه القرّاء فعلًا. حسابه بسيط وأوزانه معروفة، بلا نموذج لغوي ولا ذكاء اصطناعي.
- كل اقتراح يقول لك سبب ظهوره، وكل رقم وراءه يمكن التحقق منه بيدك.
- ولا نكتفي بالظن بأنه ينجح: نقيس نقرات القرّاء، ونقارنها بترتيب بسيط يراه عدد قليل منهم.
لماذا فنار؟
الفنار منارة تُضيء للسفن في الليل. لا تأمرها بوجهة، لكنها تُريها ما أمامها لتختار. وهذا ما نريده من الاقتراحات: أن تعينك على رؤية الكتاب الجيد التالي، لا أن تدفعك إليه.
المواقع الكبيرة تدرّب نماذج ضخمة على مليارات النقرات. أما سطور فعندها بضع مئات من الكتب وعدد صغير من القرّاء، وهو ينمو. والنموذج المدرَّب على بيانات قليلة يتعلّم الصدفة لا الذوق. فاخترنا طريقًا آخر: نعتمد على ما نعرفه عن كل كتاب، ونحصي ما يفعله القرّاء إحصاءً بسيطًا، ونترك كل خطوة ظاهرة أمام العين.
أولًا: ما مدى قرب كتابين من بعضهما؟
نعطي كل كتابين درجة قرب بين صفر وواحد، وتتكوّن من سبعة أجزاء نستطيع عرض كل جزء وحده. أثقلها المؤلف والسلسلة والنوع وكلمات الملخص. وفي الكلمات نستعمل طريقة معروفة اسمها TF-IDF: الكلمة التي لا تظهر إلا في كتب قليلة، مثل «فنار» أو «أنثروبولوجيا»، تدلّ على الكتاب أكثر من كلمة تظهر في نصف المكتبة. ونوحّد الكتابة العربية قبل المقارنة: نحذف التشكيل ونوحّد صور الألف والياء، حتى تتطابق الكلمة وإن اختلف رسمها.
أما النوع فنحرص فيه على معنى «النوع نفسه». كتاب مصنَّف «أنثروبولوجيا» وآخر مصنَّف «تنمية مجتمعية» كلاهما على رفّ «المجتمع والثقافة». فإذا اتفق التصنيف تمامًا حُسب النوع كاملًا، وإذا اتفق الرفّ فقط حُسب جزء منه. وهكذا يبقى كتاب الأنثروبولوجيا إلى جوار كتب الأنثروبولوجيا أولًا.
- المؤلف نفسه28 ٪ من الدرجة
- السلسلة نفسها22 ٪ من الدرجة
- النوع نفسه20 ٪ من الدرجة
- تشابه كلمات الملخص20 ٪ من الدرجة
- مستوى القراءة5 ٪ من الدرجة
- التصنيف العمري3 ٪ من الدرجة
- الطول2 ٪ من الدرجة
الأوزان في مكان واحد، نضبطها بأيدينا على اختبار، ولا تتعلّمها آلة.
ثانيًا: ماذا فعل القرّاء فعلًا؟
لكل قارئ ولكل كتاب نجمع ما فعله في رقم واحد. الإنهاء أقوى إشارة، ثم مدى التقدّم في الكتاب، ثم الاقتباسات والملاحظات والتنزيل. الإعجاب يرفع الرقم قليلًا، وعدم الإعجاب يخفضه كثيرًا، وكذلك اختيار «ليس لي» في آخر الكتاب. ومن فتح كتابًا ثم تركه أسابيع فكأنه قال «لا» بصوت خافت. والقراءة القديمة تُحسب أقل من القراءة الحديثة.
ونحسب أيضًا كم قارئًا أنهى كتابين معًا. ولا نستعمل هذه الإشارة إلا إذا اشترك فيها خمسة قرّاء على الأقل. وهذا حدّ للخصوصية قبل أن يكون حدًّا للجودة: لا يرى قارئ ما قرأه غيره.
ثالثًا: صفّ من اقتراحات مختلفة
كانت نسختنا الأولى تأخذ أقرب أربعة كتب. فخرج الصفّ كأنه أربع نسخ من فكرة واحدة، تحت عبارة واحدة: «من النوع نفسه». والقارئ يلاحظ ذلك، ثم يكفّ عن الثقة بالصف.
الآن يأخذ الصفّ أفضل كتاب من كل نوع من أنواع الاقتراح بالتناوب، ويكتب لك سبب ظهوره. وفي السبب اسم الكتاب أو النوع، فيُقرأ كأن شخصًا يحدّثك: «لأنك أنهيت …»، «أيضًا لـ …»، «المزيد في الأنثروبولوجيا»، «قراءة أقصر في …»، «جوهرة مغمورة». وبعض الأنواع يتبدّل كل يوم بين أفضل ثلاثة اختيارات، فلا يبقى الصف على حاله.
| النوع | معناه |
|---|---|
| السلسلة أو المؤلف نفسه | الجزء التالي، أو كتاب آخر لمؤلف أنهيت له |
| قرّاء أنهوه أيضًا | كتابان أنهاهما معًا عدد كافٍ من القرّاء |
| قصة قريبة | ملخصها قريب في كلماته من ملخص كتابك |
| المزيد في نوع | التصنيف نفسه المكتوب على الكتاب |
| الأكثر إنهاءً | أكثر ما يُتمّه القرّاء في ذلك النوع |
| جوهرة مغمورة | كتاب قلّ قرّاؤه، لكن أغلبهم أنهاه |
| قراءة أقصر | من النوع نفسه وأقصر بكثير من كتابك |
| جديد | نُشر حديثًا في نوع تحبّه |
| شيء مختلف | اقتراح واحد من خارج أنواعك المعتادة |
قواعد ثابتة لا تتغيّر
بعض الأمور قواعد لا درجات. لا نقترح عليك كتابًا أنهيته أو قلت إنه ليس لك. ولا نقترح كتابًا مصنّفًا ١٨+ على من لم يتحقق من عمره. ولا نعرض الكتب «قريبًا» على أنها متاحة للقراءة. ولا يزيد الصفّ على كتابين لمؤلف واحد. ولك أن توقف الاقتراحات الشخصية، أو أن تضغط «ابدأ ذوقي من جديد»، وسجلّ قراءتك يبقى كما هو.
وتكتفي بطاقة الكتاب بما تعرضه صفحته أصلًا، فلا يكشف اقتراحٌ شيئًا من الحبكة.
نقيسه بصدق
لا نعدّ الصفّ «معروضًا» إلا إذا ظهر نصفه على الأقل على الشاشة مدة ثانية، أما النقرة فنعدّها دائمًا. ونعرض نسبة النقر ومعها المجال الذي تقع فيه النسبة الحقيقية على الأرجح (بثقة ٩٥٪)، ولا نعرض النسبة أصلًا قبل نحو ثلاثين ظهورًا. وإلى ذلك الحين يكتب الجدول «قليل»، لأن نسبة محسوبة من ستة ظهورات لا تعني شيئًا.
ويرى نحو قارئ من كل عشرين قارئًا مسجّلًا ترتيبًا بسيطًا للمقارنة بدلًا من اقتراحات فنار: الكتب الأكثر إنهاءً، مع القواعد نفسها. فنعرف هل يتفوّق فنار على «اعرض الأشهر فقط». ونجري كذلك اختبارًا على السجلات القديمة: نُخفي آخر كتاب أنهاه كل قارئ، ونرى هل يظهر بين أول عشرة اقتراحات له. ولن ننشر تغييرًا إلا إذا تفوّق بوضوح على المقارنة، وإن لم يتفوّق قلنا ذلك.
وماذا بعد؟
الأرقام الأولى صغيرة، ونفضّل أن نقول ذلك على أن نختلق نتيجة. وكلما أنهى القرّاء كتبًا أكثر زاد وزن ما يفعلونه، وقلّ وزن بيانات الكتب. والاختبار الأول للصفوف الجديدة بسيط: هل ينقر القرّاء على أنواع مختلفة؟ وهل تكسب الأنواع النادرة، مثل الجواهر المغمورة، مكانها؟
ليس في فنار ذكاء اصطناعي، وهذا مقصود. وإن جرّبنا يومًا نموذجًا يتعلّم الترتيب، فعليه أن يتفوّق على هذه النسخة البسيطة بالمقاييس نفسها، وسننشر المقارنة.
ملاحظات تقنية
- طريقة التشابهسبعة أجزاء موزونة (المؤلف والسلسلة والنوع وكلمات الملخص والمستوى والعمر والطول)، وTF-IDF على العناوين والملخصات بالعربية والإنجليزية مع توحيد الكتابة العربية
- إشارة القارئرقم واحد لكل قارئ وكتاب من الإنهاء والتقدّم والاقتباس والملاحظات والتنزيل والتصويت وردّ ما بعد الكتاب؛ والأقدم أقل وزنًا
- قرّاء أنهوه أيضًاعدّ الأزواج، ولا يُستعمل إلا إذا أنهى الكتابين خمسة قرّاء على الأقل
- التنويعكتاب من كل نوع اقتراح بالتناوب، وكتابان على الأكثر لمؤلف، وتتبدّل الأنواع الإضافية يوميًا
- القياسالظهور يُعدّ عند رؤيته، ومجال ثقة ٩٥٪ (ويلسون)، وإخفاء النسبة قبل نحو ثلاثين ظهورًا، ومجموعة مقارنة ٥٪، واختبار إخفاء آخر كتاب
- الشيفرةمفتوحة المصدر برخصة MIT في مستودع سطور
جرّبه بنفسك
- اجمع لكل كتاب مؤلفه وسلسلته إن وُجدت ونوعه وملخصه.
- احسب درجة كل كتابين بجمع أجزاء موزونة: المؤلف، السلسلة، النوع، تشابه الملخصين بـ TF-IDF، وأجزاء صغيرة للمستوى والعمر والطول.
- أعطِ كل قارئ درجة لكل كتاب من الإنهاء والتقدّم والتصويت، واقترح كتبًا قريبة من أعلى ما أعطيته درجة.
- ابنِ كل صفّ من أنواع اقتراح مختلفة، كتابًا من كل نوع بالتناوب، واكتب سبب الاقتراح بكلمات واضحة.
- سجّل الظهور والنقر، واحتفظ بمجموعة مقارنة صغيرة، وانشر النسب مع مجالها.