تحلیل خودکار رقبا در ردیت با n8n و هوش مصنوعی

تحلیل خودکار رقبا در ردیت با n8n و هوش مصنوعی

11 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۸

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 14015 · منبع: کاتالوگ Axeto

تحلیل احساسات رقبا در ردیت با Bright Data و GPT-5.4

این گردش کار، هوش رقابتی را با تحلیل احساسات رقبا در ردیت خودکار می‌کند. این ابزار از Bright Data برای جمع‌آوری محتوای ردیت و GPT-5.4 برای تحلیل عمیق، امتیازدهی احساسات و شناسایی فرصت‌های بالقوه استفاده می‌کند. نتایج سپس بر اساس امتیازات اطمینان و فرصت دسته‌بندی می‌شوند تا اقدامات استراتژیک هدفمند امکان‌پذیر شود.

دسته‌بندی‌ها: تحقیقات بازار، خلاصه‌سازی با هوش مصنوعی

گره‌های n8n استفاده شده:

  • n8n-nodes-base.if
  • n8n-nodes-base.code
  • n8n-nodes-base.gmail
  • n8n-nodes-base.switch
  • n8n-nodes-base.stickyNote
  • n8n-nodes-base.httpRequest
  • n8n-nodes-base.googleSheets
  • @n8n/n8n-nodes-langchain.agent
  • n8n-nodes-base.scheduleTrigger
  • @n8n/n8n-nodes-langchain.lmChatOpenAi

---

۱. نمای کلی گردش کار

این گردش کار، یک اسکن هوش رقابتی زمان‌بندی شده در ردیت را انجام می‌دهد. هر هفته، URLهای مرتبط با رقبا را از یک Google Sheet می‌خواند، آن URLها را به مجموعه داده‌ی اسکرپینگ ردیت Bright Data ارسال می‌کند، بحث‌های اسکرپ شده را با GPT-5.4 تحلیل می‌کند، یک شاخص آسیب‌پذیری مشتق شده را محاسبه می‌کند و سپس نتیجه را بر اساس امتیاز اطمینان و فرصت هدایت می‌کند.

موارد استفاده اصلی:

  • نظارت بر احساسات عمومی در ردیت درباره برندهای رقیب.
  • شناسایی شکایات مکرر و الگوهای ضعف.
  • اولویت‌بندی رقبا با نقاط ضعف قابل بهره‌برداری.
  • هشدار دادن به تیم‌های استراتژی زمانی که یک برند آسیب‌پذیری رقابتی بالایی نشان می‌دهد.
  • ذخیره تحلیل‌های با اطمینان بالا و پایین برای بررسی‌های بعدی.

---

۲. جریان اجرای گردش کار

۲.۱. دریافت ورودی زمان‌بندی شده

گردش کار به صورت هفتگی آغاز می‌شود. این گردش کار لیستی از برندهای رقیب و URLهای مرتبط آن‌ها در Reddit را از یک تب مشخص در Google Sheet می‌خواند.

۲.۲. خراشیدن داده‌های Reddit از طریق Bright Data

برای هر URL رقیب ارائه شده، گردش کار درخواستی را به API مجموعه داده خراشیدن Bright Data ارسال می‌کند. این گره محتوای پست‌ها یا رشته‌های Reddit را بازیابی می‌کند. سپس پاسخ برای شناسایی خراش‌های موفق، نتایج خالی، وظایف ناهمزمان یا خطاهای API نرمال‌سازی می‌شود.

۲.۳. تحلیل احساسات و تحلیل رقابتی با هوش مصنوعی

داده‌های نرمال‌شده از Bright Data به یک عامل LangChain که توسط GPT-5.4 پشتیبانی می‌شود، ارسال می‌گردد. به این عامل دستور داده می‌شود تا اطلاعات خاصی را استخراج کرده و در قالبی دقیق JSON برگرداند. خروجی‌های کلیدی شامل موارد زیر است:

  • توزیع احساسات
  • شکایات و ستایش‌های شناسایی شده
  • زمینه‌های آسیب‌پذیری
  • امتیاز فرصت رقابتی
  • یک بلوک ارزیابی داخلی با معیارهای اطمینان

۲.۴. پس‌پردازش و امتیازدهی مشتق شده

JSON تولید شده توسط هوش مصنوعی تجزیه شده و با متادیتای اصلی رقیب (نام برند، صنعت) ادغام می‌شود. یک vulnerability_index سفارشی، همراه با exploitability و attack_vectors برتر، محاسبه می‌شود که معیاری داخلی قابل اقدام‌تر را ارائه می‌دهد.

۲.۵. دروازه اطمینان و مسیریابی مبتنی بر امتیاز

نتایج ابتدا بر اساس یک آستانه اطمینان فیلتر می‌شوند (eval.confidence >= 0.7).

  • اطمینان بالا و فرصت بالا: مواردی که امتیاز فرصت آن‌ها ۷۰ یا بالاتر است، یک هشدار ایمیلی را فعال کرده و به یک تب اختصاصی "فرصت بالا" در Google Sheet اضافه می‌شوند.
  • اطمینان بالا و فرصت متوسط/کم: این نتایج به یک Google Sheet عمومی "تحلیل احساسات" اضافه می‌شوند.
  • اطمینان کم: نتایجی که زیر آستانه اطمینان قرار می‌گیرند، به یک Google Sheet "بررسی اطمینان کم" برای بازرسی دستی بیشتر اضافه می‌شوند.

---

۳. تحلیل دقیق گره‌ها

۳.۱. بلاک ۱: دریافت ورودی زمان‌بندی شده

این بلاک گردش کار را آغاز کرده و داده‌های اولیه را بازیابی می‌کند.

#### گره ۱: اسکن هفتگی احساسات رقبا

  • نوع: n8n-nodes-base.scheduleTrigger
  • هدف: اجرای گردش کار را بر اساس یک برنامه زمان‌بندی تکراری آغاز می‌کند.
  • پیکربندی: تنظیم شده برای اجرا به صورت هفتگی در روز دوشنبه ساعت ۸ صبح (منطقه زمانی را در صورت نیاز تنظیم کنید).
  • خروجی: اجرا را به گره بعدی منتقل می‌کند.

#### گره ۲: خواندن شیت برندهای رقبا

  • نوع: n8n-nodes-base.googleSheets
  • هدف: داده‌های رقبا را از یک شیت Google می‌خواند.
  • پیکربندی:

* شناسه صفحه گسترده (Spreadsheet ID): YOUR_SPREADSHEET_ID (شناسه واقعی صفحه گسترده خود را جایگزین کنید).

* نام شیت: competitor_brands

  • داده مورد انتظار: نیاز به ستون‌هایی مانند url، brand_name و industry دارد.
  • خروجی: داده‌های رقبا را به گره اسکرپینگ ارائه می‌دهد.
  • اعتبارنامه‌ها: نیاز به اعتبارنامه‌های OAuth Google Sheets دارد.

۳.۲. بلاک ۲: اسکرپینگ Reddit و اعتبارسنجی پاسخ

این بلاک مسئولیت بازیابی داده‌های Reddit و اطمینان از مناسب بودن فرمت داده برای پردازش هوش مصنوعی را بر عهده دارد.

#### گره ۳: اسکرپ کردن پست‌های Reddit

  • نوع: n8n-nodes-base.httpRequest
  • هدف: درخواست‌هایی را به API Bright Data برای اسکرپ کردن محتوای Reddit ارسال می‌کند.
  • پیکربندی:

* متد (Method): POST

* URL: https://api.brightdata.com/datasets/v3/scrape?dataset_id=gd_md75myxy14rihbjksa&format=json

* بدنه (Body): JSON ساخته شده به صورت پویا شامل url از شیت Google: {{ JSON.stringify({ input: [{ url: $json.url }] }) }}

* احراز هویت (Authentication): احراز هویت هدر HTTP عمومی (مثلاً کلید API Bright Data).

* مهلت زمانی (Timeout): 60000 میلی‌ثانیه.

  • خروجی: پاسخ خام از Bright Data.
  • اعتبارنامه‌ها: نیاز به اعتبارنامه‌های احراز هویت هدر HTTP دارد.

#### گره ۴: اعتبارسنجی پاسخ BD

  • نوع: n8n-nodes-base.code
  • هدف: پاسخ API Bright Data را نرمال‌سازی کرده و وضعیت‌های موفقیت، در انتظار یا خطا را شناسایی می‌کند.
  • منطق:

* بررسی می‌کند که آیا پاسخ یک آرایه است (موفقیت همزمان).

* آرایه‌های خالی را شناسایی می‌کند (status: 'no_data').

* پاسخ‌های ناهمزمان را از طریق snapshot_id تشخیص می‌دهد (status: 'async_pending').

* خطاهای API را پرچم‌گذاری می‌کند (status: 'api_error').

* سایر پاسخ‌های موفق را عبور می‌دهد (status: 'ok').

  • خروجی: شیء پاسخ استاندارد شده با فیلد status.

۳.۳. بلاک ۳: تحلیل احساسات و فرصت‌های رقابتی با هوش مصنوعی

این بلاک از هوش مصنوعی برای تحلیل محتوای اسکرپ شده استفاده می‌کند.

#### گره ۵: تحلیل احساسات رقبا

  • نوع: @n8n/n8n-nodes-langchain.agent
  • هدف: هماهنگ‌کننده درخواست هوش مصنوعی و فراخوانی مدل برای تحلیل احساسات و آسیب‌پذیری.
  • پیکربندی:

* درخواست (Prompt): شامل brand_name و industry رقبا، همراه با داده‌های اسکرپ شده سریال شده.

* پیام سیستم (System Message): هوش مصنوعی را برای تولید خروجی JSON با فیلدهای مشخص راهنمایی می‌کند: sentiment_distribution، overall_sentiment، negative_ratio، top_complaints، top_praises، vulnerability_areas، competitive_opportunity_score و eval (شامل اطمینان).

* مدیریت خطا (Error Handling): برای ادامه اجرا در صورت بروز خطا پیکربندی شده است.

  • خروجی: خروجی متنی خام از مدل هوش مصنوعی.
  • وابستگی‌ها: به گره GPT-5.4 Model متکی است.

#### گره ۶: مدل GPT-5.4

  • نوع: @n8n/n8n-nodes-langchain.lmChatOpenAi
  • هدف: بک‌اند مدل زبان برای عامل LangChain.
  • پیکربندی:

* مدل (Model): gpt-5.4 (اطمینان حاصل کنید که این مدل در حساب/محیط OpenAI شما موجود و پشتیبانی می‌شود).

  • اعتبارنامه‌ها: نیاز به اعتبارنامه‌های API OpenAI دارد.

۳.۴. بلاک ۴: تجزیه خروجی هوش مصنوعی و محاسبه آسیب‌پذیری مشتق شده

این بلاک پاسخ هوش مصنوعی را پردازش کرده و معیارهای اضافی را محاسبه می‌کند.

#### گره ۷: تجزیه خروجی هوش مصنوعی

  • نوع: n8n-nodes-base.code
  • هدف: خروجی JSON هوش مصنوعی را تجزیه کرده، خطاهای احتمالی را مدیریت می‌کند و آن را با داده‌های اصلی ادغام می‌کند.
  • منطق:

* متن را از فیلدهای output یا text استخراج می‌کند.

* فنس‌های کد احتمالی را حذف می‌کند.

* سعی در تجزیه متن به عنوان JSON دارد.

* در صورت شکست تجزیه، یک شیء خطا با parse_error و raw_preview ایجاد می‌کند.

* JSON تجزیه شده را با داده‌های اصلی رقبا ادغام می‌کند.

* یک مُهر زمانی processed_at اضافه می‌کند.

  • نکته مهم: اطمینان حاصل کنید که داده‌های مورد صحیح ادغام شده‌اند، به خصوص هنگام پردازش همزمان چندین مورد. پیاده‌سازی فعلی ممکن است به اولین مورد از گره Google Sheets ارجاع دهد، که می‌تواند منجر به نسبت‌دهی نادرست شود.
  • خروجی: شیء داده ادغام شده و تجزیه شده.

#### گره ۸: محاسبه شاخص آسیب‌پذیری

  • نوع: n8n-nodes-base.code
  • هدف: یک vulnerability_index ترکیبی و معیارهای مرتبط را بر اساس خروجی‌های هوش مصنوعی محاسبه می‌کند.
  • محاسبات:

ratioScore: negative_ratio 40

areaScore: min(vulnerability_areas.length 10, 30)

complaintScore: min(top_complaints.length 6, 30)

* vulnerability_index: round(ratioScore + areaScore + complaintScore)

* exploitability: به صورت 'high' (>=70)، 'medium' (>=40) یا 'low' دسته‌بندی می‌شود.

* attack_vectors: ۳ مورد برتر از vulnerability_areas.

  • خروجی: شیء داده غنی شده با معیارهای محاسبه شده.

۳.۵. بلاک ۵: دروازه اطمینان و مسیریابی

این بلاک داده‌های پردازش شده را بر اساس امتیازات اطمینان و فرصت هدایت می‌کند.

#### گره ۹: IF Confidence >= 0.7

  • نوع: n8n-nodes-base.if
  • هدف: به عنوان یک نگهبان عمل کرده، نتایج با اطمینان بالا را به پردازش بیشتر و نتایج با اطمینان پایین را به یک شیت بازبینی هدایت می‌کند.
  • شرط: بررسی می‌کند که آیا eval.confidence بزرگتر یا مساوی 0.7 است.
  • خروجی (True): نتایج با اطمینان بالا را به گره Switch on Opportunity Score منتقل می‌کند.
  • خروجی (False): نتایج با اطمینان پایین را به گره Append to Low Confidence Review Sheet ارسال می‌کند.

#### گره ۱۰: Switch on Opportunity Score

  • نوع: n8n-nodes-base.switch
  • هدف: نتایج با اطمینان بالا را بر اساس امتیاز فرصت آن‌ها مسیریابی می‌کند.
  • شرایط:

* مورد ۱ (فرصت بالا): opportunity_score >= 70. به Send Email Alert و Append to High Opportunity Sheet مسیریابی می‌کند.

* مورد ۲ (فرصت متوسط): opportunity_score >= 40. به Append to General Sentiment Sheet مسیریابی می‌کند.

* پیش‌فرض (Default): موارد باقی‌مانده با اطمینان بالا را (به طور ضمنی امتیازات فرصت پایین‌تر) دریافت کرده و به Append to General Sentiment Sheet مسیریابی می‌کند.

#### گره ۱۱: Send Email Alert

  • نوع: n8n-nodes-base.gmail
  • هدف: برای یافته‌های با فرصت بالا، اعلان ایمیلی ارسال می‌کند.
  • پیکربندی: نیاز به اعتبارنامه‌های Gmail و محتوای ایمیل/گیرندگان پیکربندی شده دارد.
  • ورودی: داده‌ها را از شاخه فرصت بالا در گره switch دریافت می‌کند.

#### گره ۱۲: Append to High Opportunity Sheet

  • نوع: n8n-nodes-base.googleSheets
  • هدف: نتایج تحلیل با فرصت بالا را به یک شیت Google اختصاصی اضافه می‌کند.
  • پیکربندی: نیاز به شناسه صفحه گسترده و نام شیت برای داده‌های با فرصت بالا دارد.
  • ورودی: داده‌ها را از شاخه فرصت بالا در گره switch دریافت می‌کند.
  • اعتبارنامه‌ها: نیاز به اعتبارنامه‌های OAuth Google Sheets دارد.

#### گره ۱۳: Append to General Sentiment Sheet

  • نوع: n8n-nodes-base.googleSheets
  • هدف: نتایج تحلیل با فرصت متوسط/پایین (اما همچنان با اطمینان بالا) را به یک شیت ردیابی احساسات عمومی اضافه می‌کند.
  • پیکربندی: نیاز به شناسه صفحه گسترده و نام شیت برای داده‌های احساسات عمومی دارد.
  • ورودی: داده‌ها را از شاخه‌های متوسط/پیش‌فرض در گره switch دریافت می‌کند.
  • اعتبارنامه‌ها: نیاز به اعتبارنامه‌های OAuth Google Sheets دارد.

#### گره ۱۴: Append to Low Confidence Review Sheet

  • نوع: n8n-nodes-base.googleSheets
  • هدف: نتایج تحلیل با اطمینان پایین را به یک شیت بازبینی برای ارزیابی دستی اضافه می‌کند.
  • پیکربندی: نیاز به شناسه صفحه گسترده و نام شیت برای داده‌های با اطمینان پایین دارد.
  • ورودی: داده‌ها را از خروجی 'False' گره IF Confidence >= 0.7 دریافت می‌کند.
  • اعتبارنامه‌ها: نیاز به اعتبارنامه‌های OAuth Google Sheets دارد.

---

۴. راه‌اندازی و اعتبارنامه‌ها

1. نمونه n8n: اطمینان حاصل کنید که یک نمونه n8n در حال اجرا دارید.

2. Google Sheets:

* یک Google Sheet با تبی به نام competitor_brands ایجاد کنید. ستون‌هایی مانند url، brand_name و industry اضافه کنید.

* تب‌های جداگانه‌ای برای high_opportunity_results، general_sentiment_results و low_confidence_review ایجاد کنید.

* اعتبارنامه‌های Google OAuth را در n8n پیکربندی کنید.

* YOUR_SPREADSHEET_ID را در گره Read Competitor Brands Sheet با شناسه واقعی Spreadsheet خود جایگزین کنید.

3. Bright Data:

* کلید API Bright Data خود را دریافت کنید.

* اعتبارنامه‌های احراز هویت هدر HTTP را در n8n با استفاده از کلید Bright Data خود پیکربندی کنید.

4. OpenAI:

* کلید API OpenAI خود را دریافت کنید.

* اعتبارنامه‌های OpenAI را در n8n پیکربندی کنید. اطمینان حاصل کنید که حساب شما به gpt-5.4 دسترسی دارد.

5. Gmail (اختیاری):

* در صورت استفاده از هشدارهای ایمیلی، اعتبارنامه‌های Gmail را در n8n پیکربندی کنید.

۵. بهبودهای بالقوه و ملاحظات

  • مدیریت خطا: مدیریت خطای تماس‌های API برای Bright Data و OpenAI را بهبود بخشید. مکانیزم‌های تلاش مجدد یا ثبت خطای مشخص‌تر را پیاده‌سازی کنید.
  • Bright Data ناهمزمان: گردش کار فعلی به صراحت پاسخ‌های ناهمزمان Bright Data (status: 'async_pending') را مدیریت نمی‌کند. اضافه کردن یک حلقه یا یک فرآیند جداگانه برای نظرسنجی تکمیل اسنپ‌شات را در نظر بگیرید.
  • مهندسی پرامپت هوش مصنوعی: پیام سیستم و پرامپت را برای عامل LangChain اصلاح کنید تا دقت و سازگاری خروجی JSON را بهبود بخشد.
  • منطق ادغام داده‌ها: مشکل احتمالی انتساب داده‌ها را در گره Parse AI Output هنگام پردازش چندین مورد برطرف کنید.
  • نام‌های پویا برای شیت‌ها: نام Google Sheet را برای پیکربندی آسان‌تر پارامتری کنید.
  • نسخه‌بندی مدل: به خاطر داشته باشید که gpt-5.4 ممکن است یک نام جایگزین یا مدلی در آینده باشد. سازگاری با نام واقعی مدل موجود از طریق OpenAI را تضمین کنید.

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار چگونه به تحلیل رقبا در ردیت کمک می‌کند؟

این گردش کار با استفاده از Bright Data، داده‌های مربوط به رقبا را از ردیت جمع‌آوری کرده و سپس با هوش مصنوعی GPT، احساسات کاربران، شکایات، ستایش‌ها و نقاط ضعف احتمالی را تحلیل می‌کند.

نقش n8n در این فرآیند چیست؟

n8n به عنوان پلتفرم اتوماسیون عمل می‌کند و جریان کار را از زمان‌بندی اولیه، جمع‌آوری داده‌ها از Google Sheets، ارسال درخواست به Bright Data، پردازش نتایج GPT و مسیریابی اطلاعات بر اساس امتیازات اطمینان و فرصت، مدیریت می‌کند.

چگونه نقاط ضعف و فرصت‌های رقابتی شناسایی می‌شوند؟

GPT-5.4 پس از تحلیل محتوای ردیت، اطلاعاتی مانند توزیع احساسات، شکایات شناسایی شده، زمینه‌های آسیب‌پذیری و امتیاز فرصت رقابتی را استخراج می‌کند. سپس یک شاخص آسیب‌پذیری سفارشی محاسبه می‌شود تا نقاط ضعف قابل بهره‌برداری مشخص شوند.

نتایج تحلیل چگونه دسته‌بندی و استفاده می‌شوند؟

نتایج بر اساس امتیاز اطمینان و فرصت فیلتر می‌شوند. مواردی با اطمینان و فرصت بالا هشدار ایمیلی دریافت کرده و به Google Sheet خاصی منتقل می‌شوند. نتایج با اطمینان بالا اما فرصت کمتر به یک شیت عمومی تحلیل احساسات اضافه شده و نتایج با اطمینان کم برای بررسی دستی ذخیره می‌شوند.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.