
تحلیل معاملات املاک با هوش مصنوعی، Google Sheets و Gmail
10 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۹
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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 Workflow | manualTrigger | شروع کننده | - | Fetch Existing Deals (Sheet) | نمای کلی گردش کار: تحلیلگر فرصت معاملات املاک و مستغلات |
Fetch Existing Deals (Sheet) | googleSheets | پایگاه حذف موارد تکراری | Start Workflow | RSS Sources | تنظیمات و دریافت منابع RSS |
RSS Sources | code | تعریف URL | Fetch Existing Deals (Sheet) | Loop Over Sources | تعریف URLهای فید RSS |
Loop Over Sources | splitInBatches | تکرار URL | RSS Sources | Fetch RSS News Feed | تکرار بر روی هر منبع RSS |
Fetch RSS News Feed | rssFeedRead | دریافت محتوا | Loop Over Sources | Filter New Articles | واکشی محتوای فید RSS |
Filter New Articles | code | منطق حذف موارد تکراری | Fetch RSS News Feed | Process Articles Loop | فیلتر کردن مقالات جدید |
Process Articles Loop | splitInBatches | تکرار مقاله | Filter New Articles | Throttle API Calls | پردازش مقالات جدید در دستههای کوچک |
Throttle API Calls | wait | محدودیت نرخ | Process Articles Loop | Analyze Deal Opportunity | جلوگیری از رسیدن به محدودیتهای نرخ API |
Groq LLM Engine | lmChatGroq | ارائهدهنده مدل هوش مصنوعی | - | Analyze Deal Opportunity | اتصال به API Groq |
Analyze Deal Opportunity | chainLlm | ارزیابی معامله | Throttle API Calls, Groq LLM Engine | Parse AI Response JSON | تحلیل محتوا توسط LLM |
Parse AI Response JSON | code | استخراج JSON | Analyze Deal Opportunity | Format & Enrich Deal Data | تجزیه پاسخ JSON از LLM |
Format & Enrich Deal Data | set | استانداردسازی داده | Parse AI Response JSON | Filter High Opportunity (Score ≥ 8) | ترکیب دادههای هوش مصنوعی و فراداده RSS |
Filter High Opportunity (Score ≥ 8) | if | دروازه کیفیت | Format & Enrich Deal Data | Save 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 Email | gmail | اطلاعرسانی | 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های مرتبط
- طبقهبندی خودکار حوادث امنیتی با GPT-4 و Google SheetsSecOps
- دستهبندی خودکار ایمیل جیمیل با GPT-4o و هشدار SlackAI Summarization
- دستهبندی خودکار پستهای وبلاگ با هوش مصنوعی و گیتهابContent Creation
- تحلیل خودکار Google Analytics با هوش مصنوعی Gemini و اعلانه…Market Research
- خودکارسازی اصلاح نقطه پایانی با Wazuh، ClamAV و GPT-4SecOps
- تغییر نام خودکار گرههای n8n با هوش مصنوعیEngineering
