الوحدة 16 — المشروع: محرّك Veille الكامل، بحث وتوصية
حجزت Inès الغرفة الزّجاجيّة الصّغيرة في مقرّ Veille وكتبت على السّبّورة بالقلم الأزرق ثلاثة أفعال: «إيجاد، تحليل، توصية». هذه الوحدة هي العقد الذي يوقّعه Sami معها: تجميع الوحدات الخمس عشرة السّابقة في محرِّك يُجيب عن هذه الأفعال الثّلاثة على المقالات 200 853 من مجموعة News، ومعرفة كيف يعرضه على عميل مستقبَل في خمس دقائق دون مغادرة الحقيبة أبدًا، ودون أن يفتح تبويبًا من خارج المنظومة، ودون تسوية على جودة الأرقام المعروضة.
دفتر شروط في صفحة واحدة
يستهدف المنتج ثلاثة أنماط من العملاء — وكالة اتّصال سياسيّ، ومجلّة عافية، ووكالة سفر. يتّسع للحقيبة ويُعرَض على حاسوب محمول بذاكرة 6 غيغابايت مخصَّصة لـDocker. لا شيء يُثبَّت محلّيًّا؛ كلّ عمليّة تمرّ عبر ./lab.sh، وKibana Dev Tools، وNeo4j Browser، والحاوية veille-python.
ما يجب أن يعمل في النّهاية:
- Elasticsearch 9.5.3 مع الفهرس
news(200 853 وثيقة، shard واحد، صفر replica، mapping الحقيبة). - Kibana مع عرض بيانات
newsواللّوحةVeille — vue d'ensemble(أربع تصورات، تحكّم واحد بالفئة). - Neo4j 5.26 Community مع رسم News (200 853
:Article، و41:Categorie، و23 082:Auteur) وقيوده الثّلاث للفرادة. - سكربت
python/veille.pyموسَّع يجمع بين Elasticsearch وNeo4j.
ما يجب توثيقه في مجلّد livraison-projet/ (بجانب الحقيبة، يُضغَط في نهاية المشروع):
livraison-projet/
├── README.md # دليل العرض التقديميّ، 5 دقائق بالسّاعة
├── es/
│ ├── mapping-news.json # نسخة معلَّقة من الـmapping
│ └── requetes-personas.md # 15 استعلامًا معلَّقًا (5 لكلّ persona)
├── kibana/
│ └── veille.ndjson # تصدير اللّوحة + عرض البيانات
├── neo4j/
│ └── recommandations.cypher # 5 استعلامات توصية
└── python/
└── veille.py # سكربت موسَّع (تصفية فئة/فترة + شرح)
الشّخصيّات الثّلاث (personas)
تُملي كلّ شخصيّة خمسة استعلامات في المرحلة 2، ومُدخَلًا في لوحة المرحلة 3، وسطرًا في العرض التقديميّ في المرحلة 7.
- العميل A — وكالة اتّصال سياسيّ. يتابع مقالات
POLITICS(32 739 في المجموع) بين 2016 و2017، ويريد التّعرّف على المؤلِّفين الأكثر غزارةً في الحملة الرّئاسيّة وتصدير جدول زمنيّ شهريّ. المؤلِّفون المستهدفون المعروفون: Lee Moran (264 مقالًا في POLITICS)، وEd Mazza، وRon Dicker. - العميل B — مجلّة عافية. تغطّي
WELLNESS(17 827) وHEALTHY LIVING. تطلب الإكمال التّلقائيّ على العناوين (المكوّنcompletionمن الوحدة 8) والتّسامح مع الأخطاء («yoga» تُوجَد حتّى حين يكتب المستخدم «yaga»). قاعدة الكلمات المفتاحيّة المتوقَّعة: yoga، meditation، mindfulness، sleep، diet. - العميل C — وكالة سفر. تتابع
TRAVEL(9 887 مقالًا) شهرًا بشهر لضبط حملاتها على الموسميّة. تريد تحديد ذرى الصّيف ونهاية العام بين 2012 و2018.