تحلیل محتوای لینکدین با هوش مصنوعی و Bright Data

تحلیل محتوای لینکدین با هوش مصنوعی و Bright Data

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

دانلود workflow

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

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

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

تحلیل عملکرد محتوای لینکدین با OpenAI، Bright Data و NocoDB

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

گردش کار به دو بلوک منطقی اصلی تقسیم می‌شود:

  • استخراج و ذخیره‌سازی داده: این بلوک داده‌های پست لینکدین را با استفاده از Bright Data استخراج می‌کند، پیشرفت استخراج را نظارت می‌کند، اسنپ‌شات‌ها را دانلود می‌کند و پایگاه داده NocoDB را با محتوای پست و معیارهای تعامل به‌روز می‌کند.
  • دستیار چت هوش مصنوعی: این بلوک پیام‌های ورودی چت را مدیریت می‌کند، حافظه مکالمه را حفظ می‌کند، از مدل GPT OpenAI استفاده می‌کند و به داده‌های پروفایل لینکدین ذخیره شده و داده‌های برتر پست‌ها دسترسی پیدا می‌کند تا پاسخ‌های روشنگری ارائه دهد.

این گردش کار را در کاتالوگ n8n در Axeto.ai کاوش کنید.

---

۱. بلوک استخراج و ذخیره‌سازی داده

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

گره‌های درگیر:

  • manualTrigger (محرک دستی)
  • set (پیکربندی)
  • nocoDb (دریافت پست‌ها)
  • set1 (ویرایش فیلدها)
  • aggregate (تجمیع)
  • brightDataWebScraper (استخراج پست‌های لینکدین)
  • if (پست‌های برگشتی؟)
  • brightDataWebScraper1 (دریافت وضعیت اسنپ‌شات)
  • if1 (آماده است؟)
  • wait (انتظار)
  • brightDataWebScraper2 (دانلود اسنپ‌شات)
  • httpRequest (دریافت شناسه پست)
  • httpRequest1 (به‌روزرسانی پست)
  • stickyNote (مستندات)
  • stickyNote1 (مستندات)

جزئیات گره:

1. manualTrigger (محرک دستی)

* نقش: گردش کار استخراج داده را به صورت دستی آغاز می‌کند.

* ورودی: ندارد.

* خروجی: گره set (پیکربندی) را راه‌اندازی می‌کند.

2. set (پیکربندی)

* نقش: داده‌های پیکربندی ضروری مانند URL پایه NocoDB و شناسه جدول پست‌ها را ذخیره می‌کند. این‌ها در ابتدا رشته‌های خالی برای ورودی کاربر هستند.

* پارامترهای کلیدی: nocodbBaseUrl, nocodbPostsTableId.

* ورودی: manualTrigger.

* خروجی: گره nocoDb (دریافت پست‌ها) را شروع می‌کند.

* موارد لبه‌ای: مقادیر پیکربندی گمشده یا نادرست باعث شکست درخواست‌های HTTP بعدی می‌شود.

3. nocoDb (دریافت پست‌ها)

* نقش: تمام پست‌های موجود را از پایگاه داده NocoDB واکشی می‌کند تا با داده‌های فعلی کار کند.

* پیکربندی: به شناسه‌های پروژه و جدول نیاز دارد.

* ورودی: set.

* خروجی: set1 (ویرایش فیلدها).

* شکست‌ها: خطاهای اعتبار/احراز هویت، شناسه‌های پروژه/جدول نامعتبر.

4. set1 (ویرایش فیلدها)

* نقش: داده‌های پست را با ایجاد یک فیلد url از ویژگی Link در ورودی JSON تبدیل می‌کند.

* عبارت کلیدی: ={{ $json.Link }} به url اختصاص داده شده است.

* ورودی: nocoDb.

* خروجی: aggregate (تجمیع).

* موارد لبه‌ای: ویژگی‌های Link گمشده در پست‌ها می‌تواند منجر به URLهای خالی شود.

5. aggregate (تجمیع)

* نقش: تمام موارد را در یک مجموعه داده واحد تجمیع می‌کند و لیستی از URLها را برای استخراج آماده می‌کند.

* عملیات: aggregateAllItemData.

* ورودی: set1.

* خروجی: brightDataWebScraper (استخراج پست‌های لینکدین).

* شکست‌ها: آرایه ورودی خالی منجر به عدم استخراج URL می‌شود.

6. brightDataWebScraper (استخراج پست‌های لینکدین)

* نقش: از Bright Data برای استخراج داده‌های پست لینکدین به صورت دسته‌ای بر اساس URLهای تجمیع شده استفاده می‌کند.

* پارامترها: به شناسه مجموعه داده برای پست‌های لینکدین نیاز دارد؛ خطاها را در خروجی شامل می‌شود.

* ورودی: aggregate.

* خروجی: if (پست‌های برگشتی؟).

* شکست‌ها: محدودیت‌های نرخ API، شناسه مجموعه داده نامعتبر، خطاهای شبکه، خطاهای استخراج‌کننده.

7. if (پست‌های برگشتی؟)

* نقش: بررسی می‌کند که آیا استخراج snapshot_id را برگردانده است تا تعیین کند آیا برای واکشی یا نظارت بر پیشرفت ادامه دهد.

* شرط: عدم وجود snapshot_id در خروجی JSON را بررسی می‌کند.

* ورودی: brightDataWebScraper.

* خروجی‌ها:

* True: به httpRequest (دریافت شناسه پست) ادامه می‌دهد.

* False: به brightDataWebScraper1 (دریافت وضعیت اسنپ‌شات) برای نظارت بر پیشرفت ادامه می‌دهد.

8. brightDataWebScraper1 (دریافت وضعیت اسنپ‌شات)

* نقش: وضعیت پیشرفت اسنپ‌شات را با استفاده از snapshot_id از API Bright Data پرس‌وجو می‌کند.

* ورودی: if (پست‌های برگشتی؟).

* خروجی: if1 (آماده است؟).

* شکست‌ها: اسنپ‌شات یافت نشد، خطاهای API.

9. if1 (آماده است؟)

* نقش: بررسی می‌کند که آیا وضعیت اسنپ‌شات "آماده" است.

* ورودی: brightDataWebScraper1.

* خروجی‌ها:

* True: به brightDataWebScraper2 (دانلود اسنپ‌شات) ادامه می‌دهد.

* False: به wait (انتظار) برای تأخیر قبل از پرس‌وجوی بعدی ادامه می‌دهد.

10. wait (انتظار)

* نقش: یک تأخیر ۱ ثانیه‌ای قبل از بررسی مجدد وضعیت اسنپ‌شات معرفی می‌کند.

* ورودی: if1 (آماده است؟).

* خروجی: به brightDataWebScraper1 (دریافت وضعیت اسنپ‌شات) برمی‌گردد تا زمانی که اسنپ‌شات آماده شود.

11. brightDataWebScraper2 (دانلود اسنپ‌شات)

* نقش: داده‌های تکمیل شده اسنپ‌شات را از Bright Data برای پردازش دانلود می‌کند.

* ورودی: if1 (آماده است؟).

* خروجی: httpRequest (دریافت شناسه پست).

12. httpRequest (دریافت شناسه پست)

* نقش: API NocoDB را برای واکشی شناسه رکوردی که با URL پست استخراج شده مطابقت دارد، پرس‌وجو می‌کند.

* URL: به صورت پویا با استفاده از متغیرهای پیکربندی و URL استخراج شده ایجاد می‌شود.

* ورودی: brightDataWebScraper2 یا if (پست‌های برگشتی؟).

* خروجی: httpRequest1 (به‌روزرسانی پست).

* شکست‌ها: خطاهای احراز هویت، 404 اگر رکورد یافت نشد، URLهای بدشکل.

13. httpRequest1 (به‌روزرسانی پست)

* نقش: رکورد NocoDB را با متن پست استخراج شده، لایک‌ها و نظرات به‌روز می‌کند.

* روش: از متد PATCH به API NocoDB استفاده می‌کند و از شناسه رکورد به‌دست‌آمده از httpRequest (دریافت شناسه پست) استفاده می‌کند.

* ورودی: httpRequest (دریافت شناسه پست).

* خروجی: پایان زنجیره استخراج داده.

* شکست‌ها: خطاهای احراز هویت، داده‌های نامعتبر، مشکلات شبکه.

14. stickyNote & stickyNote1 (مستندات)

* نقش: README درون گردش کار و دستورالعمل‌های استفاده را برای کاربران فراهم می‌کند.

---

۲. بلوک دستیار چت هوش مصنوعی

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

گره‌های درگیر:

  • chatTrigger (هنگام دریافت پیام چت)
  • memory (حافظه چت)
  • memory1 (حافظه ایجنت)
  • agent (ایجنت هوش مصنوعی)
  • lmChatOpenAi (مدل چت اوپن‌ای‌آی)
  • brightDataTool (دریافت پروفایل لینکدین)
  • nocoDbTool (دریافت پست‌های برتر لینکدین)
  • stickyNote2 (مستندات)

جزئیات گره:

1. chatTrigger (هنگام دریافت پیام چت)

* نقش: نقطه ورود برای پیام‌های چت دریافتی. از وب‌هوک‌های عمومی با احراز هویت پشتیبانی می‌کند.

* پارامترها: بارگیری جلسه قبلی از حافظه؛ شامل یک پیام خوش‌آمدگویی اولیه.

* ورودی: ندارد (توسط پیام‌های دریافتی فعال می‌شود).

* خروجی: agent (ایجنت هوش مصنوعی).

* خطاها: خطاهای احراز هویت وب‌هوک، خطاهای بارگیری پیام.

2. memory (حافظه چت)

* نقش: بافری از ۱۰ پیام آخر را برای فراهم کردن زمینه در مکالمات چت حفظ می‌کند.

* نوع: MemoryBufferWindow (LangChain).

* ورودی: به عنوان ورودی حافظه هوش مصنوعی برای chatTrigger متصل شده است.

* خروجی: بازگشت به chatTrigger (چرخه حافظه).

* موارد لبه‌ای: سرریز حافظه توسط حد بافر مدیریت می‌شود.

3. memory1 (حافظه ایجنت)

* نقش: پنجره حافظه متنی ایجنت هوش مصنوعی (۱۰ ورودی) را برای تداوم استدلال ذخیره می‌کند.

* نوع: MemoryBufferWindow (LangChain).

* ورودی: به عنوان حافظه هوش مصنوعی به agent متصل شده است.

* خروجی: agent.

* موارد لبه‌ای: مشابه memory.

4. agent (ایجنت هوش مصنوعی)

* نقش: گره اصلی استدلال هوش مصنوعی. پیام‌های چت را پردازش می‌کند، از یک اعلان سیستمی برای ایفای نقش دستیار محتوای لینکدین استفاده می‌کند و ابزارها را برای بازیابی داده‌ها ادغام می‌کند.

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

* ورودی‌ها: پیام چت، memory، memory1، lmChatOpenAi، ابزارهای هوش مصنوعی (brightDataTool، nocoDbTool).

* خروجی: پاسخی که به chatTrigger بازگردانده می‌شود.

* خطاها: خطاهای API OpenAI، خطاهای فراخوانی ابزار، خطاهای عبارت.

5. lmChatOpenAi (مدل چت اوپن‌ای‌آی)

* نقش: مدل GPT-5.2 را با قابلیت‌های جستجو در وب به عنوان مدل زبان برای agent فراهم می‌کند.

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

* ورودی: agent (به عنوان ai_languageModel).

* خروجی: agent.

* خطاها: محدودیت‌های نرخ API، خطاهای احراز هویت.

6. brightDataTool (دریافت پروفایل لینکدین)

* نقش: ابزاری که در agent برای دریافت داده‌های پروفایل لینکدین برای استفاده متنی در طول تعاملات چت ادغام شده است.

* نوع: ابزار Bright Data (وب اسکرپر).

* ورودی: agent (به عنوان ai_tool).

* خروجی: agent.

* خطاها: خطاهای API، URLهای نامعتبر، مشکلات شبکه.

7. nocoDbTool (دریافت پست‌های برتر لینکدین)

* نقش: ابزاری که توسط agent برای دریافت پست‌های با عملکرد برتر از پایگاه داده NocoDB استفاده می‌شود و به پاسخ‌های چت کمک می‌کند.

* نوع: ابزار NocoDB.

* ورودی: agent (به عنوان ai_tool).

* خروجی: agent.

* خطاها: خطاهای اعتبارنامه، نتایج خالی.

8. stickyNote2 (مستندات)

* نقش: بخش چت‌بات هوش مصنوعی گردش کار را علامت‌گذاری و مستند می‌کند.

---

۳. جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))
manualTriggerManual Triggerشروع دستی گردش کار خراشیدنNoneset
set (Config)Setنگهداری مقادیر پیکربندیmanualTriggernocoDb
nocoDb (Get posts)NocoDBواکشی پست‌های موجود از پایگاه دادهsetset1
set1 (Edit Fields)Setتنظیم فیلد URL از داده‌های پستnocoDbaggregate
aggregateAggregateتجمیع تمام URLها در یک مجموعهset1brightDataWebScraper
brightDataWebScraperBright Dataاستخراج داده‌های پست لینکدینaggregateif (Returned Posts?)
if (Returned Posts?)Ifبررسی وجود snapshot_idbrightDataWebScraperhttpRequest (true), brightDataWebScraper1 (false)
brightDataWebScraper1Bright Dataدریافت وضعیت پیشرفت اسنپ‌شات استخراجif (Returned Posts?)if1 (Is Ready?)
if1 (Is Ready?)Ifبررسی آماده بودن اسنپ‌شاتbrightDataWebScraper1brightDataWebScraper2 (true), wait (false)
waitWaitتأخیر قبل از بررسی وضعیت بعدیif1 (Is Ready?)brightDataWebScraper1
brightDataWebScraper2Bright Dataدانلود اسنپ‌شات تکمیل شدهif1 (Is Ready?)httpRequest (Fetch Post Id)
httpRequest (Fetch Post Id)HTTP Requestواکشی شناسه رکورد از NocoDBbrightDataWebScraper2 or if (Returned Posts?)httpRequest1
httpRequest1 (Update Post)HTTP Requestبه‌روزرسانی NocoDB با داده‌های استخراج شدهhttpRequest (Fetch Post Id)End
stickyNote, stickyNote1Sticky Noteمستندات گردش کارN/AN/A
chatTriggerLangChain Chat Triggerنقطه ورود برای پیام‌های چتNoneagent
memory (Chat memory)Memory Buffer Windowذخیره تاریخچه مکالمه چتchatTriggerchatTrigger
memory1 (Agent memory)Memory Buffer Windowذخیره زمینه استدلال عامل هوش مصنوعیagentagent
agentLangChain Agentاستدلال هوش مصنوعی و ادغام ابزارchatTrigger, memory, memory1, lmChatOpenAichatTrigger
lmChatOpenAiLangChain LM Chat OpenAIمدل زبان OpenAIagentagent
brightDataToolBright Data Toolواکشی داده‌های پروفایل لینکدینagentagent
nocoDbToolNocoDB Toolواکشی پست‌های برتر از NocoDBagentagent
stickyNote2Sticky Noteمستندات برای بخش چت‌بات هوش مصنوعیN/AN/A

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

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

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

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

چه ابزارهایی در این گردش کار استفاده شده‌اند؟

این گردش کار از ابزارهایی مانند OpenAI برای تحلیل هوشمند، Bright Data برای استخراج داده و NocoDB برای ذخیره‌سازی و مدیریت داده‌ها استفاده می‌کند.

چه کسانی می‌توانند از این گردش کار بهره‌مند شوند؟

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

workflowهای مرتبط

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