تخطّ إلى المحتوى
AISI
𝕏
سير عمل / أتمتة

نشرة بريدية ذكية من أرشيف RSS: تجميع، تحليل اتجاهات، شخصنة

سير عمل يبني نشرة أسبوعية متطورة من 100+ مصدر RSS: ليست مجرد تلخيص، بل تحليل اتجاهات الأسبوع، اكتشاف الأنماط، شخصنة لكل قارئ حسب اهتمامه، وإرسال عبر Listmonk.

الهدف من مسار العمل

تحويل النشرة من "قائمة روابط" إلى "تحليل أسبوعي" — قراءة شاملة لما حدث في مجالك مع سياق، تجذب قراء مهتمين بالعمق لا فقط بالعناوين.

مخطط البنية والربط الهندسي

graph TD A[Schedule: Sunday 5am] --> B[Read 100+ RSS for week] B --> C[Dedupe + Filter] C --> D[Embed all articles] D --> E[Cluster: detect themes] E --> F[Ollama: analyze each cluster] F --> G[Compare with last weeks Qdrant] G --> H[Detect trends: increasing/decreasing/new] H --> I[Ollama: write opening analysis] I --> J[Select top 3-5 stories per theme] J --> K[Compose newsletter HTML] K --> L{Personalization?} L -->|Yes| M[Per-tag custom selection] L -->|No| N[Single version] M --> O[Listmonk: send segmented] N --> O O --> P[APITable: archive]

التفاصيل البرمجية والتهيئة

مقدمة حول سير العمل

سير عمل يبني نشرة أسبوعية متطورة من 100+ مصدر RSS: ليست مجرد تلخيص، بل تحليل اتجاهات الأسبوع، اكتشاف الأنماط، شخصنة لكل قارئ حسب اهتمامه، وإرسال عبر Listmonk.

الهدف من سير العمل

تحويل النشرة من “قائمة روابط” إلى “تحليل أسبوعي” — قراءة شاملة لما حدث في مجالك مع سياق، تجذب قراء مهتمين بالعمق لا فقط بالعناوين.

الأدوات والتقنيات المستخدمة

تم استخدام الأدوات التالية: n8n و ollama و qdrant و listmonk و apitable

تفاصيل تنفيذ سير العمل

  • مستوى الصعوبة: متوسط
  • الوقت المتوقع للإعداد:
  • محفز التشغيل (Trigger):

خطوات العمل (الآلية)

وصف مفصل

## المشكلة نشرة Round-up التقليدية ضعيفة التمايز — كل النشرات تجمع نفس الروابط. القارئ الذي يتابع 5 نشرات يقرأ نفس المحتوى مكرراً. النشرة المتميزة تحتاج: تحليل، سياق، رؤية، شخصنة. ذلك يستهلك ساعات يدوياً. ## المُدخلات – 100+ RSS feeds مصنّفة موضوعياً – n8nOllama qwen2.5:32b (للتحليل الأعمق، لا للتلخيص فقط) – Qdrant لأرشيف المقالات السابقة (embeddings) – Listmonk قائمة مشتركين بـ tags (موضوعات اهتمام) – APITable لأرشيف النشرات ## المُخرجات – نشرة أسبوعية بثلاثة أقسام: تحليل، أهم القصص، اقتراحات حسب الاهتمام – نسخ مشخّصة لـ tags مختلفة في Listmonk (إن أردت) – أرشيف النشرات قابل للبحث – تقرير شهري عن أكثر القصص engagement ## مخطط Mermaid “`mermaid graph TD A[Schedule: Sunday 5am] –> B[Read 100+ RSS for week] B –> C[Dedupe + Filter] C –> D[Embed all articles] D –> E[Cluster: detect themes] E –> F[Ollama: analyze each cluster] F –> G[Compare with last weeks Qdrant] G –> H[Detect trends: increasing/decreasing/new] H –> I[Ollama: write opening analysis] I –> J[Select top 3-5 stories per theme] J –> K[Compose newsletter HTML] K –> L{Personalization?} L –>|Yes| M[Per-tag custom selection] L –>|No| N[Single version] M –> O[Listmonk: send segmented] N –> O O –> P[APITable: archive] “` ## نقاط الفشل – Clustering يضع مقالات غير مرتبطة معاً (false cluster). الحل: مراجعة بشرية قبل النشر، أو ضبط HDBSCAN min_samples – Ollama يهلوس في التحليل (يدّعي trends غير موجودة). الحل: شرط في prompt: “اذكر فقط ما تستطيع التحقق منه من المقالات المرفقة” – 100 RSS feed = طلبات كثيرة، بعض المصادر يضع rate limit. الحل: جدولة الفحص على دفعات، تأخير بين الطلبات – Personalization يحوّل النشرة إلى عدة نسخ، Listmonk يستهلك CPU في الإرسال المتزامن. الحل: Queue mode، أو تبسيط الـ personalization – trends كاذبة (مقالات أرشيف قديمة تظهر هذا الأسبوع لأسباب SEO). الحل: فلتر بـ published_at، وقت المقالة الفعلي – الجمهور يعتاد على تنسيق معين، تغيير حاد يخسر مشتركين. الحل: A/B test التحسينات الكبرى ## نقاط المراجعة البشرية – المحرر يراجع النسخة المُجمَّعة قبل الإرسال — قد يحذف cluster رديء أو يعدّل التحليل – اختيار الـ themes نهائياً قد يحتاج لمسة بشرية (الـ AI قد يتعامل مع ‘الذكاء الاصطناعي’ و ‘AI’ كموضوعين منفصلين) – النص الافتتاحي قابل للتعديل — هو ‘صوت’ النشرة، يجب أن يحوي شخصية المحرر ## اعتبارات الخصوصية Listmonk self-hosted = قائمة المشتركين عندك. tracking opens/clicks اختياري — يمكن إيقافه للقراء الذين يقدرون الخصوصية. الـ Ollama محلي = نصوص المقالات لا تُرسَل لخارج البنية. ## ملاحظات الصيانة مراجعة شهرية للـ clustering quality. تحديث قائمة المصادر دورياً (إلغاء الـ feeds المعطّلة). اختبار Ollama prompt كل ربع سنة — قد تحتاج تحسيناً. مراقبة open rate كمؤشر صحة.