تحلیل معاملات املاک با هوش مصنوعی، Google Sheets و Gmail

تحلیل معاملات املاک با هوش مصنوعی، Google Sheets و Gmail

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

دانلود workflow

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

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

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

اتوماسیون تحلیل معاملات املاک با هوش مصنوعی، Google Sheets و Gmail

این گردش کار فرآیند شناسایی و تحلیل فرصت‌های سرمایه‌گذاری بالقوه در املاک و مستغلات را از فیدهای RSS خودکار می‌کند. این گردش کار از هوش مصنوعی (Groq) برای ارزیابی هوشمندانه، Google Sheets برای مدیریت داده‌ها و حذف موارد تکراری، و Gmail برای هشدارهای به موقع استفاده می‌کند.

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

کاتالوگ Axeto: https://axeto.ai/n8n

---

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

این گردش کار به طور مداوم فیدهای RSS مشخص شده املاک و مستغلات را رصد می‌کند. هر مقاله جدید برای جلوگیری از موارد تکراری، در برابر سوابق تاریخی در Google Sheets بررسی می‌شود. سپس مقالات امیدوارکننده برای تجزیه و تحلیل به یک مدل زبانی بزرگ (LLM) از Groq ارسال می‌شوند، جایی که بر اساس پتانسیل آن‌ها به عنوان یک معامله املاک و مستغلات امتیازدهی می‌شوند. مقالاتی که آستانه امتیاز بالایی را برآورده می‌کنند، در Google Sheets ذخیره شده و یک اعلان ایمیل را فعال می‌کنند.

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

1. دریافت و حذف موارد تکراری: فیدهای RSS را دریافت کرده و با مقایسه با یک Google Sheet، اطمینان حاصل می‌کند که فقط مقالات جدید پردازش می‌شوند.

2. پردازش دسته‌ای و کنترل نرخ: جریان مقالات را برای جلوگیری از محدودیت‌های نرخ API در طول تجزیه و تحلیل هوش مصنوعی مدیریت می‌کند.

3. ارزیابی هوش مصنوعی و ساختاردهی داده‌ها: از LLM از Groq برای تجزیه و تحلیل محتوا استفاده می‌کند و پاسخ‌های متنی خام را به JSON ساختاریافته تبدیل می‌کند.

4. صلاحیت‌سنجی و هشدار: موارد با امتیاز بالا را فیلتر کرده، آن‌ها را در Google Sheets بایگانی می‌کند و یک اعلان Gmail ارسال می‌کند.

---

تجزیه و تحلیل دقیق گره (Node)

۱. دریافت و حذف موارد تکراری

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

  • گره‌ها (Nodes): Start Workflow, Fetch Existing Deals (Sheet), RSS Sources, Loop Over Sources, Fetch RSS News Feed, Filter New Articles.
  • جزئیات گره‌ها (Node Breakdown):

* Start Workflow (manualTrigger): اجرای گردش کار را به صورت دستی آغاز می‌کند.

* Fetch Existing Deals (Sheet) (googleSheets): تمام لینک‌های مقالات پردازش شده قبلی را از یک Google Sheet مشخص بازیابی می‌کند. این به عنوان پایگاه داده برای حذف موارد تکراری عمل می‌کند.

* RSS Sources (code): آرایه‌ای از URLهای فید RSS Google News را برای نظارت تعریف می‌کند (به عنوان مثال، برای مناطق خاص یا کلمات کلیدی مانند "کاهش قیمت املاک و مستغلات احمدآباد").

* Loop Over Sources (splitInBatches): بر روی هر URL RSS ارائه شده توسط گره RSS Sources تکرار می‌شود.

* Fetch RSS News Feed (rssFeedRead): با استفاده از {{ $json.url }} محتوا را از URL فید RSS فعلی واکشی می‌کند.

* Filter New Articles (code): لینک‌های فید RSS واکشی شده را با لینک‌های بازیابی شده از Google Sheet مقایسه می‌کند. فقط مقالاتی با لینک‌های جدید به مرحله بعدی منتقل می‌شوند.

  • مشکلات احتمالی: خطاهای احراز هویت با Google Sheets API؛ فیدهای RSS که خطا (404) یا نتایج خالی برمی‌گردانند.

۲. پردازش دسته‌ای و کنترل نرخ

این بلوک اطمینان حاصل می‌کند که تجزیه و تحلیل هوش مصنوعی به شیوه‌ای کنترل شده برای جلوگیری از رسیدن به محدودیت‌های نرخ API انجام می‌شود.

  • گره‌ها (Nodes): Process Articles Loop, Throttle API Calls.
  • جزئیات گره‌ها (Node Breakdown):

* Process Articles Loop (splitInBatches): مقالات فیلتر شده جدید را یکی یکی یا در دسته‌های کوچک پردازش می‌کند.

* Throttle API Calls (wait): برای رعایت محدودیت‌های نرخ API Groq، تاخیر کوتاهی (به عنوان مثال، ۳ ثانیه) بین هر درخواست هوش مصنوعی ایجاد می‌کند.

  • مشکلات احتمالی: زمان‌بندی بیش از حد گردش کار در صورتی که حجم مقالات جدید به طور استثنایی بالا باشد.

۳. ارزیابی هوش مصنوعی و ساختاردهی داده‌ها

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

  • گره‌ها (Nodes): Groq LLM Engine, Analyze Deal Opportunity, Parse AI Response JSON, Format & Enrich Deal Data.
  • جزئیات گره‌ها (Node Breakdown):

* Groq LLM Engine (lmChatGroq): به API Groq متصل می‌شود و از یک مدل مشخص (به عنوان مثال، openai/gpt-oss-120b) استفاده می‌کند.

* Analyze Deal Opportunity (chainLlm): با یک شخصیت خاص ("تحلیلگر املاک و مستغلات") و دستورالعمل‌هایی برای خروجی دادن یک JSON ساختاریافته شامل یک Score (۱-۱۰) و یک Reason برای امتیاز، به LLM Prompt می‌دهد.

* Parse AI Response JSON (code): با استفاده از عبارات منظم، بلوک JSON را از پاسخ متنی LLM استخراج کرده و آن را به فیلدهای JSON قابل استفاده تجزیه می‌کند.

* Format & Enrich Deal Data (set): Score و Reason تولید شده توسط هوش مصنوعی را با فراداده اصلی از فید RSS (به عنوان مثال، title, link, pubDate, contentSnippet) ترکیب می‌کند.

  • مشکلات احتمالی: LLM پاسخی با فرمت غیر JSON برمی‌گرداند (توسط گره تجزیه کننده مدیریت می‌شود)؛ زمان‌بندی بیش از حد API Groq.

۴. صلاحیت‌سنجی و هشدار

این بلوک نهایی مقالات تجزیه و تحلیل شده را بر اساس امتیاز آنها فیلتر کرده و اقدامات مناسب را آغاز می‌کند.

  • گره‌ها (Nodes): Filter High Opportunity (Score ≥ 8), Save High-Value Deals (Sheet), Send Deal Alert Email.
  • جزئیات گره‌ها (Node Breakdown):

* Filter High Opportunity (Score ≥ 8) (if): بررسی می‌کند که آیا Score از تجزیه و تحلیل هوش مصنوعی ۸ یا بالاتر است.

* Save High-Value Deals (Sheet) (googleSheets): اگر مقاله آستانه امتیاز را برآورده کند، جزئیات آن (Link, Title, Reason, PubDate) به Google Sheet اضافه می‌شود.

* Send Deal Alert Email (gmail): یک ایمیل هشدار قالب‌بندی شده حاوی عنوان معامله، دلیل تولید شده توسط هوش مصنوعی و لینک منبع را به گیرنده تعیین شده ارسال می‌کند.

  • مشکلات احتمالی: محدودیت‌های سهمیه Gmail API؛ عدم تطابق در نگاشت ستون‌های Google Sheet.

---

جدول خلاصه

نام گره (Node Name)نوع گره (Node Type)نقش عملکردی (Functional Role)گره(های) ورودی (Input Node(s))گره(های) خروجی (Output Node(s))یادداشت (Sticky Note)
Start WorkflowmanualTriggerشروع کننده-Fetch Existing Deals (Sheet)نمای کلی گردش کار: تحلیلگر فرصت معاملات املاک و مستغلات
Fetch Existing Deals (Sheet)googleSheetsپایگاه حذف موارد تکراریStart WorkflowRSS Sourcesتنظیمات و دریافت منابع RSS
RSS Sourcescodeتعریف URLFetch Existing Deals (Sheet)Loop Over Sourcesتعریف URLهای فید RSS
Loop Over SourcessplitInBatchesتکرار URLRSS SourcesFetch RSS News Feedتکرار بر روی هر منبع RSS
Fetch RSS News FeedrssFeedReadدریافت محتواLoop Over SourcesFilter New Articlesواکشی محتوای فید RSS
Filter New Articlescodeمنطق حذف موارد تکراریFetch RSS News FeedProcess Articles Loopفیلتر کردن مقالات جدید
Process Articles LoopsplitInBatchesتکرار مقالهFilter New ArticlesThrottle API Callsپردازش مقالات جدید در دسته‌های کوچک
Throttle API Callswaitمحدودیت نرخProcess Articles LoopAnalyze Deal Opportunityجلوگیری از رسیدن به محدودیت‌های نرخ API
Groq LLM EnginelmChatGroqارائه‌دهنده مدل هوش مصنوعی-Analyze Deal Opportunityاتصال به API Groq
Analyze Deal OpportunitychainLlmارزیابی معاملهThrottle API Calls, Groq LLM EngineParse AI Response JSONتحلیل محتوا توسط LLM
Parse AI Response JSONcodeاستخراج JSONAnalyze Deal OpportunityFormat & Enrich Deal Dataتجزیه پاسخ JSON از LLM
Format & Enrich Deal Datasetاستانداردسازی دادهParse AI Response JSONFilter High Opportunity (Score ≥ 8)ترکیب داده‌های هوش مصنوعی و فراداده RSS
Filter High Opportunity (Score ≥ 8)ifدروازه کیفیتFormat & Enrich Deal DataSave High-Value Deals (Sheet), Send Deal Alert Emailفیلتر کردن بر اساس امتیاز
Save High-Value Deals (Sheet)googleSheetsبایگانیFilter High Opportunity (Score ≥ 8)Send Deal Alert Emailذخیره معاملات با امتیاز بالا در Google Sheets
Send Deal Alert Emailgmailاطلاع‌رسانیSave High-Value Deals (Sheet)Process Articles Loopارسال هشدار ایمیل برای معاملات واجد شرایط

بازسازی گردش کار

برای ساختن این گردش کار از ابتدا، مراحل زیر را دنبال کنید:

مرحله ۱: راه‌اندازی ورود داده‌ها

1. یک گره manualTrigger اضافه کنید.

2. یک گره googleSheets با نام (Fetch Existing Deals (Sheet)) اضافه کنید. آن را روی "Get Many" تنظیم کنید و صفحه گسترده و شیت مورد نظر خود را انتخاب کنید.

3. یک گره code با نام (RSS Sources) اضافه کنید. یک تابع جاوا اسکریپت بنویسید که آرایه‌ای از اشیاء را برگرداند که هر کدام دارای یک ویژگی url با لینک فید RSS اخبار گوگل باشند.

4. یک گره splitInBatches با نام (Loop Over Sources) که به گره RSS Sources متصل است، اضافه کنید.

5. یک گره rssFeedRead اضافه کنید. پارامتر URL آن را روی {{ $json.url }} تنظیم کنید. خروجی این گره را به ورودی گره Loop Over Sources متصل کنید تا یک حلقه برای تمام URLهای RSS ایجاد شود.

مرحله ۲: حذف موارد تکراری و تکرار

6. یک گره code با نام (Filter New Articles) اضافه کنید. یک اسکریپت برای فیلتر کردن موارد RSS فعلی پیاده‌سازی کنید و بررسی کنید که آیا ویژگی link آن‌ها در داده‌های بازیابی شده توسط گره Fetch Existing Deals (Sheet) وجود دارد یا خیر.

7. یک گره splitInBatches با نام (Process Articles Loop) برای تکرار موارد فیلتر شده اضافه کنید.

مرحله ۳: خط لوله تجزیه و تحلیل هوش مصنوعی

8. یک گره wait با نام (Throttle API Calls) اضافه کنید و تاخیر را روی ۳ ثانیه تنظیم کنید.

9. یک گره chainLlm با نام (Analyze Deal Opportunity) اضافه کنید. اعلان را طوری پیکربندی کنید که به LLM دستور دهد به عنوان "تحلیلگر املاک و مستغلات" عمل کند و یک JSON با Score (عدد صحیح ۱-۱۰) و Reason (رشته) خروجی دهد.

10. یک گره lmChatGroq با نام (Groq LLM Engine) اضافه کنید. آن را به گره Analyze Deal Opportunity متصل کنید. اعتبارنامه API Groq خود را پیکربندی کرده و مدل مورد نظر (به عنوان مثال، openai/gpt-oss-120b) را انتخاب کنید.

11. یک گره code با نام (Parse AI Response JSON) اضافه کنید. از یک تابع جاوا اسکریپت با text.match(/\{[\s\S]*\}/) برای استخراج رشته JSON و JSON.parse() برای تبدیل آن استفاده کنید.

12. یک گره set با نام (Format & Enrich Deal Data) اضافه کنید. فیلدهای اصلی RSS و فیلدهای تجزیه شده هوش مصنوعی (Score, Reason) را در یک ساختار جدید نگاشت کنید.

مرحله ۴: اقدامات نهایی

13. یک گره if با نام (Filter High Opportunity (Score ≥ 8)) اضافه کنید. شرط را برای بررسی اینکه آیا Score بزرگتر یا مساوی ۸ است، تنظیم کنید.

14. در شاخه "True" گره if:

* یک گره googleSheets با نام (Save High-Value Deals) اضافه کنید. عملیات را روی "Append" تنظیم کنید و ستون‌های مربوطه (Title, Link, Reason, PubDate) را نگاشت کنید.

* یک گره gmail با نام (Send Deal Alert Email) اضافه کنید. گیرنده ایمیل، موضوع و بدنه را با استفاده از Score, Reason و Link معامله پیکربندی کنید.

15. خروجی گره Send Deal Alert Email را به ورودی گره Process Articles Loop متصل کنید تا پردازش مقاله بعدی ادامه یابد.

---

نکات و منابع عمومی

محتوای نکتهزمینه یا لینک
برای اطمینان از عملکرد صحیح، مطمئن شوید که Google Sheets API و Gmail API به درستی احراز هویت شده‌اند.-
تنظیمات دقیق اعلان ایمیل Gmail را برای مطابقت با نیازهای خود سفارشی کنید.-
پارامترهای مدل LLM Groq را برای بهینه‌سازی نتایج تنظیم کنید.-
برای مدیریت حجم بالای داده‌ها، پارامترهای splitInBatches را تنظیم کنید.-

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

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

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

این گردش کار فیدهای RSS املاک را رصد کرده، مقالات جدید را با استفاده از Google Sheets حذف تکراری می‌کند، سپس با استفاده از هوش مصنوعی Groq محتوا را تحلیل و امتیازدهی می‌کند تا معاملات با پتانسیل بالا را شناسایی کند.

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

این گردش کار از n8n به عنوان پلتفرم اصلی، فیدهای RSS برای دریافت داده، هوش مصنوعی Groq برای تحلیل، Google Sheets برای مدیریت داده و حذف موارد تکراری، و Gmail برای ارسال هشدار استفاده می‌کند.

چگونه از تکراری شدن معاملات جلوگیری می‌شود؟

لینک مقالات جدید دریافت شده از فیدهای RSS با لینک مقالات قبلی که در یک Google Sheet ذخیره شده‌اند، مقایسه می‌شود. تنها مقالاتی که لینک جدیدی دارند، پردازش می‌شوند.

چرا از Groq برای تحلیل هوش مصنوعی استفاده می‌شود؟

Groq به دلیل سرعت بالا و توانایی پردازش سریع درخواست‌های LLM، برای تحلیل سریع و کارآمد محتوای مقالات املاک و امتیازدهی به پتانسیل معاملات انتخاب شده است.

workflowهای مرتبط

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