تحلیل محتوا با هوش مصنوعی n8n

انتشار خودکار محتوا با n8n

مقدمه

پایش پست‌ Reddit با n8n

پایش پست‌ Reddit با n8n:

آموزش ساخت سیستم هوشمند پایش و دسته‌بندی پست‌های Reddit درباره n8n با OpenAI در n8n

ابتدا جدیدترین پست‌های Reddit را با استفاده از یک کلمه کلیدی مشخص جستجو می‌کند، سپس با اعمال چندین فیلتر مختلف، تنها پست‌هایی را نگه می‌دارد که ارزش بررسی بیشتری دارند. در ادامه، هوش مصنوعی OpenAI محتوای هر پست را تحلیل می‌کند تا مشخص شود آیا واقعاً درباره n8n است یا صرفاً این عبارت به‌صورت اتفاقی در متن آمده است. در نهایت نیز برای هر پست مرتبط، یک خلاصه کوتاه و قابل فهم تولید می‌شود تا کاربر بدون مطالعه متن کامل، موضوع اصلی آن را متوجه شود.

این Workflow نمونه‌ای بسیار مناسب از ترکیب قابلیت‌های n8n با مدل‌های هوش مصنوعی است و نشان می‌دهد چگونه می‌توان با اتصال چند سرویس مختلف، فرآیندهای تحلیل محتوا، دسته‌بندی اطلاعات و تصمیم‌گیری را به‌صورت کاملاً خودکار انجام داد. علاوه بر این، ساختار Workflow به‌گونه‌ای طراحی شده که به‌سادگی می‌توان آن را برای سایر منابع اطلاعاتی مانند Discord، Slack، X (Twitter)، انجمن‌های تخصصی یا حتی وب‌سایت‌های خبری نیز توسعه داد.


قبل از شروع

اگر هنوز n8n را نصب نکرده‌اید، پیشنهاد می‌کنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راه‌اندازی اولیه و ساخت اولین Workflow به‌صورت کامل آموزش داده شده است. پس از نصب و راه‌اندازی، به این مقاله بازگردید و مراحل پیاده‌سازی این Workflow را دنبال کنید.


این Workflow چه کاری انجام می‌دهد؟

پایش پست‌ Reddit با n8n

این Workflow یک سیستم هوشمند برای پایش محتوای Reddit ایجاد می‌کند که به‌صورت مرحله‌ای عملیات زیر را انجام می‌دهد:

  1. اجرای دستی Workflow توسط کاربر.
  2. جستجوی جدیدترین پست‌های Reddit با کلمه کلیدی n8n.
  3. حذف پست‌هایی که کیفیت مناسبی ندارند.
  4. بررسی تاریخ انتشار پست‌ها.
  5. بررسی تعداد Upvote هر پست.
  6. حذف پست‌های فاقد متن.
  7. استخراج اطلاعات مهم هر پست.
  8. ارسال متن به OpenAI جهت تشخیص ارتباط با n8n.
  9. حذف نتایج نامرتبط.
  10. تولید خلاصه‌ای کوتاه از پست‌های مرتبط.
  11. آماده‌سازی خروجی نهایی برای استفاده در سایر Workflowها.

در نتیجه، خروجی این Workflow مجموعه‌ای از پست‌های باکیفیت و مرتبط با n8n خواهد بود که به‌همراه خلاصه، تاریخ انتشار، لینک، تعداد رأی و اطلاعات انجمن Reddit در اختیار شما قرار می‌گیرند.


معرفی سرویس‌های استفاده‌شده

Reddit

Reddit یکی از بزرگ‌ترین شبکه‌های اجتماعی مبتنی بر انجمن در جهان است که میلیون‌ها کاربر روزانه در آن درباره موضوعات مختلف گفتگو می‌کنند. این پلتفرم منبع بسیار ارزشمندی برای تحلیل ترندها، دریافت بازخورد کاربران، بررسی مشکلات نرم‌افزارها و شناسایی ایده‌های جدید محسوب می‌شود.

در این Workflow از Node اختصاصی Reddit برای جستجوی خودکار پست‌ها استفاده شده است.

OpenAI

OpenAI مجموعه‌ای از مدل‌های هوش مصنوعی پیشرفته را ارائه می‌دهد که قادر به تحلیل متن، خلاصه‌سازی، طبقه‌بندی، تولید محتوا و پاسخ به پرسش‌ها هستند.

در این Workflow، OpenAI دو وظیفه اصلی را بر عهده دارد:

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

استفاده از OpenAI باعث می‌شود به‌جای اتکا به جستجوی صرف کلمات کلیدی، مفهوم واقعی متن نیز بررسی شود و دقت نتایج به شکل قابل توجهی افزایش یابد.


کاربردهای این Workflow

پایش پست‌ Reddit با n8n

 سیستم پایش پست های Reddit با n8n  تنها برای بررسی اخبار n8n طراحی نشده و می‌توان آن را در پروژه‌های مختلف نیز استفاده کرد. برخی از کاربردهای مهم آن عبارت‌اند از:

  • پایش خودکار گفتگوهای کاربران درباره n8n.
  • شناسایی مشکلات و باگ‌های گزارش‌شده توسط کاربران.
  • بررسی بازخورد کاربران پس از انتشار نسخه‌های جدید.
  • جمع‌آوری ایده‌های توسعه محصول از انجمن‌های Reddit.
  • تولید گزارش روزانه یا هفتگی از گفتگوهای مهم.
  • ارسال خودکار پست‌های مهم به Telegram، Slack یا Discord.
  • ذخیره نتایج در Google Sheets یا پایگاه داده.
  • تحلیل احساسات کاربران نسبت به یک محصول یا سرویس.
  • ساخت داشبورد تحلیل جامعه کاربران.
  • استفاده به‌عنوان بخش ابتدایی سیستم‌های Social Listening.

 


 

پیش‌نیازهای اجرای سیستم پایش پست Reddit با n8n 

برای اجرای صحیح این Template به موارد زیر نیاز دارید:

پیش‌نیاز توضیح
نصب n8n اجرای Workflowها
دسترسی به Reddit استفاده از Node مربوط به Reddit
Credential مربوط به Reddit اتصال n8n به حساب Reddit
API یا Credential مربوط به OpenAI        تحلیل و خلاصه‌سازی متن
اتصال اینترنت دسترسی به APIها
مجوز اجرای Workflow فعال بودن Workflow در n8n
آشنایی اولیه با n8n جهت شخصی‌سازی Workflow

در صورتی که قصد دارید خروجی این Workflow را به سرویس‌های دیگری مانند Telegram، Slack، Discord، Google Sheets یا پایگاه داده ارسال کنید، باید Credential مربوط به هر سرویس را نیز در n8n ایجاد و پیکربندی کنید.


دانلود Template

پایش پست‌ Reddit با n8n

فایل JSON این Workflow را از این قسمت دانلود کنید.

رمز فایل: danixai.com


آموزش Import کردن Workflow

وارد داشبورد n8n شوید.

روی Import from File کلیک کنید.

فایل JSON را انتخاب کنید.

Workflow ایجاد خواهد شد.

Credentialهای موردنیاز را تنظیم کنید.


 

ساختار Workflow

 سیستم پایش پست های Reddit با n8n  از چندین Node تشکیل شده است که هر کدام وظیفه مشخصی در فرآیند جمع‌آوری، فیلتر، تحلیل و خلاصه‌سازی اطلاعات دارند. ترتیب اجرای آن به شکل زیر است:

آموزش کامل Node اول: Manual Trigger

وظیفه Node

Node Manual Trigger نقطه شروع Workflow است و تنها زمانی اجرا می‌شود که کاربر در محیط n8n روی گزینه Execute Workflow کلیک کند.

این Node هیچ داده‌ای دریافت نمی‌کند و صرفاً آغازکننده فرآیند است.


ورودی

ندارد.


خروجی

یک سیگنال برای شروع اجرای Workflow.


تنظیمات مهم

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


 

نکات قابل تغییر

در پروژه‌های واقعی می‌توانید این Node را با Triggerهای دیگری جایگزین کنید؛ برای مثال:

  • Cron برای اجرای خودکار روزانه
  • Webhook برای اجرای Workflow از طریق درخواست HTTP
  • Schedule Trigger برای زمان‌بندی هفتگی یا ماهانه
  • Triggerهای مرتبط با سرویس‌هایی مانند Slack یا Telegram

دلیل استفاده از این Node

از آنجا که این Template بیشتر جنبه آموزشی دارد، استفاده از Manual Trigger باعث می‌شود کاربر هر زمان که بخواهد Workflow را اجرا کند و خروجی را مشاهده کند.


آموزش کامل Node دوم: Reddit

پایش پست‌ Reddit با n8n

پس از شروع Workflow، اجرای فرآیند به Node مربوط به Reddit منتقل می‌شود.


وظیفه Node

این Node مسئول جستجو در Reddit است.

در Workflow حاضر، عملیات Search انتخاب شده و عبارت n8n به‌عنوان کلمه کلیدی جستجو استفاده می‌شود.

همچنین جستجو در تمام Reddit انجام می‌شود و محدود به یک Subreddit خاص نیست.


ورودی

سیگنال اجرای Workflow از Manual Trigger.


خروجی

برای هر پست Reddit اطلاعاتی مانند موارد زیر برگردانده می‌شود:

  • عنوان
  • متن پست
  • لینک
  • Subreddit
  • تاریخ انتشار
  • تعداد Upvote
  • تعداد اعضای Subreddit
  • اطلاعات نویسنده
  • شناسه پست

 

 

تنظیمات مهم

در این Workflow چند تنظیم مهم مشاهده می‌شود:

Keyword

n8n

تمام پست‌هایی که این عبارت را داشته باشند جستجو می‌شوند.


 

Location

allReddit

به جای یک انجمن خاص، کل Reddit بررسی می‌شود.


Operation

Search

این Node عملیات جستجو انجام می‌دهد و داده‌ای ارسال یا ویرایش نمی‌کند.


Sort

New

نتایج بر اساس جدیدترین پست‌ها مرتب می‌شوند.

این موضوع اهمیت زیادی دارد زیرا هدف Workflow پایش گفتگوهای جدید است.


 

نکات قابل تغییر

پایش پست‌ Reddit با n8n

می‌توانید این Node را برای کاربردهای دیگر شخصی‌سازی کنید:

  • تغییر کلمه کلیدی
  • محدود کردن جستجو به یک Subreddit
  • مرتب‌سازی بر اساس Top
  • مرتب‌سازی بر اساس Hot
  • مرتب‌سازی بر اساس Relevance
  • جستجوی چند عبارت مختلف

 

 

دلیل استفاده از این Node

تمام داده‌های Workflow از Reddit دریافت می‌شوند، بنابراین این Node نقش منبع اصلی داده را دارد.


آموزش کامل Node سوم: IF

این Node یکی از مهم‌ترین بخش‌های Workflow است زیرا داده‌های کم‌ارزش را حذف می‌کند.


وظیفه Node

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

در این Workflow سه شرط مختلف هم‌زمان بررسی می‌شوند.


شرط اول

تعداد Upvote باید حداقل ۵ باشد.

ups >= 5

این شرط باعث حذف پست‌هایی می‌شود که بازخورد مناسبی از کاربران نگرفته‌اند.


شرط دوم

متن پست نباید خالی باشد.

اگر Self Text وجود نداشته باشد، OpenAI اطلاعات کافی برای تحلیل نخواهد داشت.


 

شرط سوم

پست باید در هفت روز گذشته منتشر شده باشد.

به همین دلیل از تاریخ ایجاد پست استفاده شده و با تاریخ امروز مقایسه می‌شود.


ورودی

اطلاعات کامل هر پست Reddit.


خروجی

دو مسیر ایجاد می‌شود:

True

پست وارد مرحله بعدی می‌شود.

False

پست از Workflow حذف خواهد شد.


تنظیمات مهم

در این Node سه نوع شرط مختلف استفاده شده است:

  • شرط عددی
  • شرط متنی
  • شرط تاریخ

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


 

نکات قابل تغییر

می‌توانید شرط‌ها را مطابق نیاز پروژه تغییر دهید؛ برای مثال:

  • حداقل ۲۰ Upvote
  • بررسی بازه زمانی ۳۰ روز
  • حذف پست‌های کوتاه
  • حذف پست‌های دارای لینک
  • بررسی تعداد کامنت‌ها

دلیل استفاده از این Node

اجرای درخواست‌های OpenAI هزینه دارد. اگر تمام پست‌ها بدون فیلتر ارسال شوند، هم هزینه افزایش پیدا می‌کند و هم کیفیت نتایج کاهش می‌یابد. این Node با حذف داده‌های نامناسب، سرعت Workflow را نیز بهبود می‌دهد.


آموزش کامل Node چهارم: Set

پس از عبور از فیلترها، اطلاعات وارد Node Set می‌شوند.


وظیفه Node

این Node داده‌های موردنیاز را استخراج، مرتب و استانداردسازی می‌کند تا Nodeهای بعدی فقط اطلاعات ضروری را دریافت کنند.


ورودی

اطلاعات کامل پست Reddit.


 

خروجی

در این Workflow فیلدهای زیر تولید می‌شوند:

اطلاعات عددی

  • تعداد Upvote
  • تعداد اعضای Subreddit

اطلاعات متنی

  • متن پست (حداکثر ۵۰۰ کاراکتر)
  • نام Subreddit
  • تاریخ انتشار
  • لینک پست

 

مهم‌ترین ویژگی این Node

متن اصلی Reddit به ۵۰۰ کاراکتر محدود شده است:

selftext.substring(0,500)

این کار چند مزیت مهم دارد:

  • کاهش هزینه استفاده از OpenAI
  • افزایش سرعت پردازش
  • کاهش تعداد Tokenهای مصرفی
  • ارسال تنها بخش ابتدایی متن برای تحلیل

البته همان‌طور که توسعه‌دهنده Workflow نیز اشاره کرده است، اگر عبارت «n8n» بعد از کاراکتر ۵۰۰ قرار گرفته باشد، ممکن است هوش مصنوعی ارتباط پست با n8n را تشخیص ندهد. بنابراین این محدودیت باید هنگام توسعه نسخه‌های پیشرفته‌تر در نظر گرفته شود.


 

گزینه Keep Only Set

در این Template گزینه Keep Only Set فعال است.

به همین دلیل تمام اطلاعات اضافی حذف شده و فقط فیلدهای تعریف‌شده به مراحل بعدی ارسال می‌شوند.

این کار باعث ساده‌تر شدن ساختار داده‌ها و کاهش حجم اطلاعات در ادامه Workflow می‌شود.

آموزش کامل Node پنجم: OpenAI Classify

پایش پست‌ Reddit با n8n

پس از اینکه اطلاعات پست توسط Node Set آماده شد، نوبت به مهم‌ترین بخش Workflow می‌رسد؛ یعنی تشخیص اینکه آیا پست واقعاً درباره n8n است یا خیر.

جستجوی ساده با کلمات کلیدی همیشه نتیجه دقیقی ارائه نمی‌دهد. ممکن است عبارت «n8n» تنها یک بار در متن آمده باشد یا کاربر درباره موضوع کاملاً متفاوتی صحبت کرده باشد. به همین دلیل، این Workflow از مدل زبانی OpenAI برای درک مفهوم متن استفاده می‌کند.


 

وظیفه Node

این Node متن خلاصه‌شده پست Reddit را دریافت می‌کند و از OpenAI می‌خواهد تنها به یک سؤال پاسخ دهد:

آیا این پست درباره n8n.io است یا خیر؟

به‌جای تحلیل پیچیده یا تولید متن طولانی، مدل تنها باید یکی از دو پاسخ Yes یا No را برگرداند.

این روش باعث می‌شود تصمیم‌گیری سریع‌تر، ارزان‌تر و قابل اعتمادتر باشد.


ورودی

این Node اطلاعات زیر را دریافت می‌کند:

  • متن ۵۰۰ کاراکتری پست
  • سایر اطلاعات استانداردشده از Node قبلی

اما تنها متن پست در Prompt استفاده می‌شود.


 

Prompt استفاده‌شده

ساختار Prompt به این صورت است:

Decide whether a reddit post is about n8n.io, a workflow automation low code tool
that can be self-hosted, or not. Reddit Post: {{ selftextTrimmed }} About n8n?: Yes/No

در این Prompt ابتدا مدل با مفهوم n8n آشنا می‌شود و سپس متن پست را دریافت می‌کند. در پایان نیز از آن خواسته می‌شود فقط یکی از دو پاسخ «Yes» یا «No» را ارائه دهد.

این سبک طراحی Prompt باعث کاهش ابهام و افزایش دقت پاسخ می‌شود.


خروجی

خروجی مدل معمولاً شامل یکی از پاسخ‌های زیر است:

  • Yes
  • No

در برخی مدل‌ها پاسخ در فیلد choices[0].text قرار می‌گیرد که در همین Workflow نیز مورد استفاده قرار گرفته است.


 

تنظیمات مهم

Max Tokens

در این Node مقدار Max Tokens روی عدد ۳۲ تنظیم شده است.

از آنجا که خروجی فقط یک پاسخ کوتاه است، نیازی به تولید متن طولانی وجود ندارد و کاهش تعداد Tokenها باعث کاهش هزینه و افزایش سرعت پردازش می‌شود.

Simplify Output

در این Workflow گزینه Simplify Output غیرفعال است تا پاسخ خام API در اختیار Nodeهای بعدی قرار گیرد.

نکات قابل تغییر

در پروژه‌های واقعی می‌توانید Prompt را توسعه دهید تا علاوه بر تشخیص ارتباط، اطلاعات بیشتری نیز استخراج شود؛ برای مثال:

  • تعیین موضوع اصلی پست
  • تشخیص سطح مهارت نویسنده
  • شناسایی نوع سؤال (مشکل، آموزش، پیشنهاد، خبر)
  • تحلیل احساسات (مثبت، منفی یا خنثی)
  • استخراج نام سرویس‌های مطرح‌شده

دلیل استفاده از این Node

اگر تنها به جستجوی کلمات کلیدی متکی باشیم، تعداد زیادی نتیجه نامرتبط وارد سیستم خواهد شد. OpenAI با تحلیل مفهوم متن، این مشکل را برطرف می‌کند و تنها پست‌های واقعاً مرتبط را عبور می‌دهد.


 

آموزش کامل Node ششم: Merge

پایش پست‌ Reddit با n8n

پس از اجرای OpenAI Classify، دو جریان داده وجود دارد:

  1. اطلاعات اصلی پست Reddit
  2. پاسخ تولیدشده توسط OpenAI

برای ادامه پردازش، این دو جریان باید در یک ساختار واحد ادغام شوند.


 

وظیفه Node

Node Merge اطلاعات دریافت‌شده از دو مسیر مختلف را ترکیب می‌کند.


حالت Merge

در این Template از حالت:

Merge By Position

استفاده شده است.

یعنی اولین خروجی Reddit با اولین خروجی OpenAI، دومین خروجی با دومین خروجی و به همین ترتیب با یکدیگر ادغام می‌شوند.


ورودی

  • اطلاعات Reddit
  • پاسخ OpenAI

 

خروجی

یک شیء واحد که شامل اطلاعات هر دو بخش است.

برای مثال:

  • لینک پست
  • تاریخ انتشار
  • تعداد رأی
  • نام انجمن
  • متن پست
  • پاسخ Yes یا No

 


دلیل استفاده از این Node

اگر Merge وجود نداشت، پاسخ هوش مصنوعی از اطلاعات اصلی پست جدا می‌شد و ادامه Workflow امکان‌پذیر نبود.


آموزش کامل Node هفتم: IF (بررسی نتیجه OpenAI)

اکنون Workflow باید تصمیم بگیرد که آیا پست ارزش ادامه پردازش را دارد یا خیر.


وظیفه Node

این Node پاسخ OpenAI را بررسی می‌کند.

اگر پاسخ شامل عبارت No باشد، یعنی پست ارتباطی با n8n ندارد و از ادامه مسیر حذف می‌شود.

در غیر این صورت، پست وارد مرحله خلاصه‌سازی خواهد شد.


 

شرط استفاده‌شده

شرط تعریف‌شده در Workflow به این صورت است:

Contains "No"

اگر پاسخ OpenAI شامل عبارت No باشد، مسیر False انتخاب نخواهد شد و Workflow برای آن پست ادامه پیدا نمی‌کند.

در نتیجه فقط پست‌هایی که پاسخ Yes دریافت کرده‌اند وارد مرحله بعدی می‌شوند.


ورودی

خروجی Merge شامل:

  • اطلاعات Reddit
  • پاسخ OpenAI

 

 

خروجی

دو شاخه:

مسیر اول

پست نامرتبط

مسیر دوم

پست مرتبط

در این Template مسیر مرتبط به Node خلاصه‌سازی متصل شده است.


دلیل استفاده از این Node

هوش مصنوعی ممکن است ده‌ها پست را بررسی کند، اما تنها تعداد کمی از آن‌ها واقعاً درباره n8n باشند. این Node نقش فیلتر نهایی را ایفا می‌کند.


آموزش کامل Node نهم: Merge1

پس از تولید خلاصه، مجدداً اطلاعات خلاصه با داده‌های اصلی ترکیب می‌شوند.


وظیفه Node

ادغام خلاصه تولیدشده با اطلاعات Reddit.


خروجی

هر رکورد اکنون شامل موارد زیر است:

  • تاریخ
  • لینک
  • تعداد Upvote
  • اندازه Subreddit
  • نام Subreddit
  • خلاصه تولیدشده توسط OpenAI

این ساختار برای ذخیره در پایگاه داده، ارسال به پیام‌رسان‌ها یا تولید گزارش کاملاً مناسب است.


آموزش کامل Node دهم: Set Final

آخرین مرحله Workflow، استانداردسازی خروجی است.


وظیفه Node

این Node تنها اطلاعات ضروری را نگه می‌دارد و سایر داده‌های اضافی را حذف می‌کند.


فیلدهای خروجی

در پایان Workflow، برای هر پست اطلاعات زیر تولید می‌شود:

  • Upvotes
  • اندازه Subreddit
  • نام Subreddit
  • خلاصه یک‌جمله‌ای
  • تاریخ انتشار
  • لینک مستقیم پست

این خروجی ساختاری منظم و سبک دارد و به‌راحتی می‌توان آن را به سرویس‌هایی مانند Google Sheets، Notion، Airtable، Telegram، Slack، Discord یا انواع پایگاه‌های داده ارسال کرد.


 

نقش Sticky Noteها در این Workflow

در کنار Nodeهای اجرایی، چند Sticky Note نیز در Workflow قرار گرفته‌اند. این Nodeها در اجرای فرآیند نقشی ندارند، اما مستندسازی Workflow را بسیار ساده‌تر می‌کنند.

در این Template، Sticky Noteها برای سه هدف استفاده شده‌اند:

  • توضیح عملکرد کلی Workflow
  • بیان محدودیت مهم مربوط به بررسی تنها ۵۰۰ کاراکتر اول متن
  • ارائه پیشنهادهایی برای توسعه نسخه‌های آینده، مانند پشتیبانی از Slack، Discord یا طبقه‌بندی کاربران

استفاده از Sticky Note در پروژه‌های بزرگ، به‌ویژه زمانی که چند نفر روی یک Workflow کار می‌کنند، باعث افزایش خوانایی و سهولت نگهداری پروژه می‌شود.

نحوه شخصی‌سازی Workflow

پایش پست‌ Reddit با n8n

یکی از مهم‌ترین مزایای n8n این است که تقریباً تمام بخش‌های یک Workflow را می‌توان بدون نیاز به تغییرات پیچیده در کدنویسی شخصی‌سازی کرد. Workflow حاضر نیز از این قاعده مستثنی نیست و می‌توانید آن را متناسب با نیاز پروژه یا سازمان خود توسعه دهید.


تغییر کلمه کلیدی جستجو

در Node Reddit، عبارت جستجو روی n8n تنظیم شده است. این مقدار را می‌توان به هر موضوع دیگری تغییر داد.

برای مثال:

  • Docker
  • Kubernetes
  • ChatGPT
  • LangChain
  • Make.com
  • Zapier
  • AI Agent
  • Python
  • PostgreSQL

حتی می‌توانید با ایجاد چند شاخه مجزا یا استفاده از Loop، چندین کلمه کلیدی را به‌صورت هم‌زمان بررسی کنید.


محدود کردن جستجو به یک Subreddit

در نسخه فعلی، جستجو در تمام Reddit انجام می‌شود، اما در بسیاری از پروژه‌ها بهتر است تنها یک یا چند انجمن خاص بررسی شوند.

برای نمونه:

  • r/n8n
  • r/OpenAI
  • r/artificial
  • r/automation
  • r/programming

این کار باعث افزایش دقت نتایج و کاهش حجم داده‌های نامرتبط می‌شود.

تغییر قوانین فیلتر

Node اول IF سه شرط اصلی را بررسی می‌کند:

  • حداقل ۵ رأی مثبت
  • وجود متن
  • انتشار در هفت روز اخیر

این قوانین کاملاً قابل تغییر هستند. برای مثال می‌توانید:

  • حداقل ۲۰ یا ۵۰ Upvote را شرط قرار دهید.
  • فقط پست‌های ۲۴ ساعت گذشته را بررسی کنید.
  • پست‌های دارای بیش از ۱۰ نظر را انتخاب کنید.
  • حداقل تعداد کلمات متن را مشخص کنید.
  • پست‌های دارای برچسب (Flair) خاص را فیلتر کنید.

 

 

تغییر Promptهای OpenAI

پایش پست‌ Reddit با n8n

بخش هوش مصنوعی مهم‌ترین قسمت این Workflow است. با تغییر Prompt می‌توانید خروجی‌های کاملاً متفاوتی دریافت کنید.

چند ایده برای توسعه Prompt عبارت‌اند از:

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

هرچه Prompt دقیق‌تر طراحی شود، کیفیت خروجی نیز بهتر خواهد بود.


استفاده از مدل‌های مختلف هوش مصنوعی

اگرچه این Workflow از OpenAI استفاده می‌کند، اما معماری آن به‌گونه‌ای است که می‌توان به‌راحتی مدل یا سرویس هوش مصنوعی را تغییر داد.

برای نمونه:

  • مدل‌های جدید OpenAI
  • Azure OpenAI
  • مدل‌های متن‌باز از طریق API
  • سرویس‌های سازگار با OpenAI API

در بسیاری از پروژه‌های سازمانی، استفاده از مدل‌های اختصاصی یا خودمیزبان (Self-hosted) نیز گزینه مناسبی است.


تغییر Trigger

در این Template از Manual Trigger استفاده شده است، اما برای اجرای خودکار می‌توانید آن را با Triggerهای زیر جایگزین کنید:

  • Cron
  • Schedule Trigger
  • Webhook
  • Triggerهای ایمیل
  • Triggerهای GitHub
  • Triggerهای Slack
  • Triggerهای Telegram

برای مثال، می‌توانید Workflow را هر روز ساعت ۸ صبح اجرا کنید تا جدیدترین پست‌های Reddit بررسی شوند.


 

ارسال خروجی به سرویس‌های دیگر

در حال حاضر خروجی در Node Set Final پایان می‌یابد، اما این نقطه می‌تواند آغاز ده‌ها اتوماسیون دیگر باشد.

برای مثال خروجی را می‌توان به سرویس‌های زیر ارسال کرد:

  • Google Sheets
  • Airtable
  • Notion
  • Telegram
  • Slack
  • Discord
  • Gmail
  • Microsoft Teams
  • PostgreSQL
  • MySQL
  • Elasticsearch
  • انواع APIهای سفارشی

به این ترتیب Workflow به بخشی از یک سیستم مانیتورینگ و گزارش‌گیری کامل تبدیل خواهد شد.


مزایای استفاده از این Workflow

پایش پست‌ Reddit با n8n

استفاده از این Template مزایای متعددی دارد که مهم‌ترین آن‌ها عبارت‌اند از:

۱. حذف بررسی دستی Reddit

دیگر نیازی نیست هر روز ده‌ها صفحه Reddit را مرور کنید؛ Workflow این کار را به‌صورت خودکار انجام می‌دهد.


۲. کاهش داده‌های نامرتبط

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


۳. کاهش هزینه استفاده از هوش مصنوعی

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


۴. سرعت پردازش بالا

به‌دلیل استانداردسازی داده‌ها و حذف اطلاعات اضافی، Workflow عملکرد سریع‌تری نسبت به پردازش مستقیم کل داده‌ها دارد.


۵. قابلیت توسعه بالا

می‌توان این Workflow را به‌سادگی برای سایر شبکه‌های اجتماعی یا منابع داده گسترش داد.


۶. ساختار ماژولار

هر Node وظیفه مشخصی دارد و بدون ایجاد اختلال در سایر بخش‌ها قابل جایگزینی یا توسعه است.


۷. مستندسازی مناسب

استفاده از Sticky Noteها باعث شده حتی کاربران جدید نیز بتوانند منطق Workflow را سریع‌تر درک کنند.


۸. مناسب برای پروژه‌های واقعی

این Workflow می‌تواند پایه‌ای برای سیستم‌های مانیتورینگ برند، تحلیل جامعه کاربران، تحقیقات بازار و پایش رقبا باشد.


 

نکات مهم هنگام استفاده از Workflow

پایش پست‌ Reddit با n8n

پیش از استفاده در محیط عملیاتی، بهتر است نکات زیر را در نظر داشته باشید:

  1. اعتبارنامه‌های Reddit و OpenAI را به‌درستی تنظیم کنید.
  2. محدودیت نرخ درخواست (Rate Limit) سرویس‌ها را بررسی کنید.
  3. هزینه مصرف APIهای هوش مصنوعی را پایش کنید.
  4. در صورت افزایش حجم داده‌ها، از Batch Processing استفاده کنید.
  5. Promptها را با داده‌های واقعی آزمایش و بهینه‌سازی کنید.
  6. در صورت نیاز، طول متن ارسالی به OpenAI را متناسب با بودجه و دقت موردنیاز تغییر دهید.
  7. قبل از انتقال Workflow به محیط Production، آن را با داده‌های آزمایشی بررسی کنید.
  8. از قابلیت Error Workflow در n8n برای ثبت و مدیریت خطاها استفاده کنید.
  9. برای پروژه‌های بزرگ، خروجی‌ها را در پایگاه داده ذخیره کنید تا امکان تحلیل‌های بعدی وجود داشته باشد.
  10. در صورت استفاده مداوم، اجرای زمان‌بندی‌شده را جایگزین Manual Trigger کنید.

خطاهای رایج (Troubleshooting)

پایش پست‌ Reddit با n8n

خطای اول: اتصال به Reddit برقرار نمی‌شود

علت

Credential مربوط به Reddit به‌درستی تنظیم نشده یا دسترسی لازم وجود ندارد.

راه‌حل

  • بررسی Client ID و Client Secret
  • آزمایش اتصال از داخل n8n
  • اطمینان از معتبر بودن حساب Reddit
خطای دوم: OpenAI پاسخ مناسبی تولید نمی‌کند

علت

Prompt مبهم است یا تعداد Tokenها بسیار کم تعیین شده است.

راه‌حل

  • Prompt را بازنویسی کنید.
  • مقدار Max Tokens را متناسب با نوع خروجی افزایش دهید.
  • از مدل مناسب برای وظیفه طبقه‌بندی استفاده کنید.

خطای سوم: هیچ پستی از Node IF عبور نمی‌کند

علت

شرایط فیلتر بیش از حد سخت‌گیرانه هستند.

راه‌حل

  • حداقل Upvote را کاهش دهید.
  • بازه زمانی را افزایش دهید.
  • شرط وجود متن را بررسی کنید.

خطای چهارم: خلاصه تولیدشده کیفیت مطلوبی ندارد

علت

تنها ۵۰۰ کاراکتر ابتدایی متن برای مدل ارسال می‌شود و ممکن است اطلاعات اصلی در ادامه متن قرار داشته باشد.

راه‌حل

  • تعداد کاراکترهای ارسالی را افزایش دهید.
  • از تکنیک Chunking برای متون طولانی استفاده کنید.
  • Prompt خلاصه‌سازی را بازنویسی و آزمایش کنید.

 

 

خطای پنجم: اطلاعات خروجی ناقص است

علت

فعال بودن گزینه Keep Only Set باعث حذف برخی فیلدها شده است.

راه‌حل

فیلدهای موردنیاز را در Nodeهای Set و Set Final اضافه کنید یا در صورت نیاز گزینه Keep Only Set را غیرفعال نمایید.

جمع‌بندی

پایش پست‌ Reddit با n8n

Workflow پایش پست‌های Reddit با OpenAI در n8n نمونه‌ای کاربردی از ترکیب اتوماسیون و هوش مصنوعی برای تحلیل محتوای شبکه‌های اجتماعی است. این Workflow تنها به جستجوی یک کلمه کلیدی اکتفا نمی‌کند، بلکه با استفاده از مدل‌های زبانی OpenAI، مفهوم واقعی متن را بررسی می‌کند و تنها پست‌های مرتبط را برای ادامه پردازش انتخاب می‌کند.

یکی از مهم‌ترین ویژگی‌های این Template، طراحی ماژولار آن است. هر Node مسئول انجام یک وظیفه مشخص است؛ از دریافت اطلاعات Reddit گرفته تا فیلتر کردن داده‌ها، طبقه‌بندی هوشمند، خلاصه‌سازی و آماده‌سازی خروجی نهایی. این ساختار باعث می‌شود توسعه، نگهداری و شخصی‌سازی Workflow بسیار ساده باشد.

اگرچه این Template برای بررسی گفتگوهای مرتبط با n8n طراحی شده است، اما با چند تغییر کوچک می‌توان از آن برای پایش هر موضوع دیگری نیز استفاده کرد. برای مثال، می‌توانید برند خود، نام یک محصول، فناوری‌های جدید، اخبار رقبا یا حتی بازخورد مشتریان را در Reddit یا سایر منابع مشابه دنبال کنید.

همچنین این Workflow نقطه شروع مناسبی برای ساخت سیستم‌های پیشرفته‌تر محسوب می‌شود. با افزودن Nodeهایی برای ذخیره اطلاعات در پایگاه داده، ارسال اعلان به پیام‌رسان‌ها، تولید گزارش‌های دوره‌ای یا ایجاد داشبوردهای مدیریتی، می‌توان آن را به یک سامانه کامل Social Listening و تحلیل داده تبدیل کرد.

در نهایت، Workflow پایش پست‌های Reddit با OpenAI در n8n نشان می‌دهد که چگونه می‌توان با استفاده از قابلیت‌های n8n و هوش مصنوعی، فرآیندهایی که پیش‌تر نیازمند صرف زمان و نیروی انسانی بودند را به شکلی دقیق، سریع و مقیاس‌پذیر خودکار کرد.


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

۱. آیا این Workflow فقط برای Reddit قابل استفاده است؟

خیر. اگرچه در این Template از Reddit به‌عنوان منبع داده استفاده شده است، اما می‌توان با جایگزین کردن Node دریافت اطلاعات، همین منطق را برای سرویس‌هایی مانند Discord، Slack، RSS، GitHub، انجمن‌های تخصصی یا حتی APIهای اختصاصی نیز پیاده‌سازی کرد.


۲. آیا برای اجرای این Workflow داشتن حساب OpenAI الزامی است؟

بله. در نسخه فعلی، طبقه‌بندی و خلاصه‌سازی محتوا توسط Nodeهای OpenAI انجام می‌شود؛ بنابراین باید Credential معتبر OpenAI را در n8n تنظیم کنید. البته در صورت نیاز می‌توانید این Nodeها را با سرویس‌های سازگار با API یا مدل‌های دیگر جایگزین کنید.


۳. چرا متن پست فقط تا ۵۰۰ کاراکتر بررسی می‌شود؟

محدود کردن متن به ۵۰۰ کاراکتر باعث کاهش مصرف Token، افزایش سرعت پردازش و کاهش هزینه استفاده از مدل هوش مصنوعی می‌شود. با این حال، اگر اطلاعات مهم در بخش‌های پایانی متن قرار داشته باشد، ممکن است مدل آن‌ها را در نظر نگیرد. در پروژه‌های واقعی می‌توانید این مقدار را متناسب با نیاز خود افزایش دهید یا از روش‌های تقسیم متن (Chunking) استفاده کنید.


۴. آیا می‌توان خلاصه‌های تولیدشده را در Google Sheets یا پایگاه داده ذخیره کرد؟

بله. خروجی استانداردشده در Node Set Final به‌گونه‌ای طراحی شده است که به‌راحتی می‌توان آن را به Nodeهای Google Sheets، Airtable، Notion، PostgreSQL، MySQL، Telegram، Slack یا هر سرویس دیگری متصل کرد.


۵. چگونه می‌توان اجرای Workflow را کاملاً خودکار کرد؟

کافی است Node Manual Trigger را با Schedule Trigger یا Cron جایگزین کنید و زمان اجرای دلخواه را مشخص نمایید. به این ترتیب، Workflow بدون نیاز به دخالت کاربر، در بازه‌های زمانی مشخص اجرا شده و جدیدترین پست‌ها را بررسی خواهد کرد.


۶. آیا این Workflow برای مانیتورینگ برند نیز مناسب است؟

بله. با تغییر کلمه کلیدی جستجو، می‌توانید نام برند، محصول، شرکت یا حتی رقبای خود را پایش کنید. سپس با توسعه Promptهای OpenAI، امکان تحلیل احساسات کاربران، دسته‌بندی بازخوردها و استخراج موضوعات پرتکرار نیز فراهم خواهد شد.


۷. در صورت افزایش حجم داده‌ها، چگونه می‌توان عملکرد Workflow را بهبود داد؟

برای پردازش حجم بالای داده‌ها، پیشنهاد می‌شود از قابلیت‌هایی مانند Batch Processing، اجرای زمان‌بندی‌شده، صف‌بندی (Queue Mode)، ذخیره‌سازی موقت داده‌ها و تقسیم پردازش به چند Workflow مجزا استفاده کنید. این روش‌ها باعث افزایش پایداری و کاهش فشار روی منابع سیستم می‌شوند.


نتیجه نهایی

پایش پست‌ Reddit با n8n

این Template نمونه‌ای مناسب برای یادگیری نحوه ترکیب منابع داده، منطق شرطی و مدل‌های هوش مصنوعی در n8n است. با کمی شخصی‌سازی، می‌توان آن را به یک ابزار قدرتمند برای پایش شبکه‌های اجتماعی، تحلیل بازخورد کاربران، تحقیقات بازار و تولید گزارش‌های هوشمند تبدیل کرد. اگر قصد توسعه سیستم‌های اتوماسیون مبتنی بر هوش مصنوعی را دارید، این Workflow می‌تواند پایه‌ای قابل اعتماد برای پروژه‌های حرفه‌ای شما باشد.

GIT

Categories: ,

توسعه توسط تیم میهن وردپرس