
زمانبندی خودکار دورهها با هوش مصنوعی و Google Sheets
7 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۱۸
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 8090 · منبع: کاتالوگ Axeto
زمانبندی خودکار دورهها با هوش مصنوعی: Google Sheets + OpenAI
این Workflow به طور خودکار برنامههای درسی شخصیسازی شده را برای دانشجویان بر اساس دورههای پیشنیاز تکمیل شده آنها ایجاد میکند. این Workflow از Google Sheets برای مدیریت دادهها و مدل GPT-4o از OpenAI برای زمانبندی هوشمند استفاده میکند.
کاتالوگ Workflow: Axeto.ai n8n Workflows
---
۱. نمای کلی Workflow
این Workflow دادههای دانشجو را از یک صفحه گسترده Google Sheets میخواند، از یک مدل عامل چت OpenAI GPT-4o که به عنوان دستیار زمانبندی پیکربندی شده است برای تولید انتخاب دورهها که محدودیتها و پیشنیازهای برنامه را رعایت میکند، استفاده میکند و سپس برنامههای حاصل را دوباره در یک تب اختصاصی Google Sheets مینویسد.
این Workflow به طور منطقی به مراحل زیر تقسیم میشود:
1. دریافت ورودی و بازیابی دادهها: Workflow را به صورت دستی اجرا کرده و دادههای دانشجو را از Google Sheets دریافت میکند.
2. پردازش عامل زمانبندی هوش مصنوعی: دادههای دانشجو را به یک عامل هوش مصنوعی ارسال میکند که قوانین و محدودیتهای کاتالوگ دوره را اعمال کرده و برنامههای درسی را تولید میکند.
3. تجزیه و قالببندی خروجی: خروجی ساختاریافته از عامل هوش مصنوعی را تجزیه کرده و فیلدهای داده را برای خروجی آماده میکند.
4. مدیریت خروجی Google Sheets: برگه خروجی را پاک کرده و برنامههای تازه تولید شده را ضمیمه میکند.
---
۲. جزئیات Workflow
۲.۱. دریافت ورودی و بازیابی دادهها
این بخش مسئولیت شروع Workflow و بازیابی دادههای دانشجو از یک صفحه گسترده Google Sheets را بر عهده دارد.
- Manual Trigger
* نوع: n8n-nodes-base.manualTrigger
* نقش: اجرای Workflow را به صورت دستی آغاز میکند.
* پیکربندی: پارامترهای خاصی ندارد.
* ورودی: ندارد.
* خروجی: گره "Get Student Data" را فعال میکند.
* نکات: با نیاز به شروع دستی، اجرای کنترل شده را تضمین میکند.
- Get Student Data
* نوع: n8n-nodes-base.googleSheets
* نقش: دادههای دانشجو را از یک تب مشخص در یک صفحه گسترده Google Sheets میخواند.
* پیکربندی:
* عملیات: get
* شناسه صفحه گسترده: 10IMnD8JhiR4lTlNFQTG_Auopg8haAiEt3_G9EKWTqLw
* نام برگه: Sheet1
* اعتبارنامهها: Google Sheets OAuth2 (حساب ۳).
* ورودی: محرک را از گره "Manual Trigger" دریافت میکند.
* خروجی: دادههای دانشجو را (به صورت آرایه JSON) به گره "Scheduling Agent" ارسال میکند.
* موارد مرزی:
* انقضای توکن Google OAuth2 یا مشکلات مجوز.
* دادههای خالی یا بدشکل در Google Sheet ممکن است منجر به خطا یا ورودی غیرمنتظره هوش مصنوعی شود.
۲.۲. پردازش عامل زمانبندی هوش مصنوعی
این بخش از یک عامل مبتنی بر OpenAI GPT-4o برای پردازش دادههای دانشجو و تولید برنامههای درسی بر اساس قوانین و محدودیتهای تعریف شده استفاده میکند.
- OpenAI Chat Model2
* نوع: @n8n/n8n-nodes-langchain.lmChatOpenAi
* نقش: رابط مدل زبان GPT-4o را برای پردازش هوش مصنوعی فراهم میکند.
* پیکربندی:
* مدل: gpt-4o
* اعتبارنامهها: کلید API OpenAI (حساب ۴).
* ورودی: به عنوان ورودی languageModel به گره "Scheduling Agent" متصل است.
* خروجی: تکمیلهای چت تولید شده توسط هوش مصنوعی را به "Scheduling Agent" ارسال میکند.
* موارد مرزی:
* کلید API نامعتبر.
* محدودیتهای نرخ API.
* عدم دسترسی مدل یا قطع شدن شبکه.
- Structured Output Parser
* نوع: @n8n/n8n-nodes-langchain.outputParserStructured
* نقش: پاسخ هوش مصنوعی را به یک فرمت JSON ساختاریافته تجزیه میکند و یک طرحواره از پیش تعریف شده را اجباری میکند.
* پیکربندی:
* مثال JSON: فیلدهایی مانند StudentID, Term, Selected (آرایه رشتههای دوره) و Rationale را اجباری میکند.
* ورودی: به عنوان ورودی outputParser به گره "Scheduling Agent" متصل است.
* خروجی: دادههای JSON ساختاریافته را برای گرههای پاییندستی فراهم میکند.
* موارد مرزی:
* انحراف در فرمت خروجی هوش مصنوعی.
* خطاهای تجزیه یا عدم تطابق طرحواره.
- Scheduling Agent
* نوع: @n8n/n8n-nodes-langchain.agent
* نقش: ایجاد اعلان هوش مصنوعی و تجزیه نتایج را هماهنگ کرده و منطق زمانبندی را اعمال میکند.
* پیکربندی:
* پیام سیستم: کاتالوگ دقیق دوره را تعریف میکند، شامل پیشنیازها، ترمهای ارائه شده و محدودیتها. هدف تولید دقیقاً پنج دوره برای هر دانشجو، در مجموع ۱۵ تا ۱۷ واحد است.
* قالب ورودی: از عبارات JSON برای تزریق فیلدهای خاص دانشجو مانند StudentID, Name, Program, Year و CompletedCourses استفاده میکند.
* منطق: پیشنیازهای AND، در دسترس بودن ترم، دستههای دوره را اجباری کرده و در صورت لزوم به دورههای آموزش عمومی بازمیگردد.
* ورودیها:
* دادههای دانشجو از "Get Student Data".
* مدل زبان از "OpenAI Chat Model2".
* تجزیهکننده خروجی از "Structured Output Parser".
* خروجی: یک آرایه JSON از برنامهها برای هر دانشجو، که به گره "Split Schedule" ارسال میشود.
* موارد مرزی:
* اعلانهای پیچیده ممکن است منجر به توهمات هوش مصنوعی شود.
* عدم رعایت کامل محدودیتهای مشخص شده.
* شکستهای احتمالی تجزیه خروجی.
۲.۳. تجزیه و قالببندی خروجی
این بخش آرایه برنامه تولید شده توسط هوش مصنوعی را به ورودیهای جداگانه دانشجو تقسیم کرده و فیلدهای لازم برای خروجی را استخراج میکند.
- Split Schedule
* نوع: n8n-nodes-base.splitOut
* نقش: آرایه برنامههای دانشجو (فیلد output[0].Selected) را به موارد جداگانه برای پردازش تقسیم میکند.
* پیکربندی: بر اساس فیلد output[0].Selected تقسیم میکند و تمام فیلدهای دیگر را حفظ میکند.
* ورودی: خروجی JSON تولید شده توسط هوش مصنوعی را از "Scheduling Agent" دریافت میکند.
* خروجی: یک مورد خروجی برای لیست دورههای هر دانشجو زمانبندی شده تولید میکند.
* موارد مرزی: یک آرایه خالی یا بدشکل منجر به عدم وجود موارد خروجی میشود.
- Set Fields
* نوع: n8n-nodes-base.set
* نقش: فیلدهای برنامه دانشجو را به یک فرمت ساده مناسب برای Google Sheets استخراج و نگاشت میکند.
* پیکربندی:
* StudentID را به اولین عنصر آرایه output با کلید StudentID تنظیم میکند.
* Schedule را به یک نمایش رشتهای از لیست دورههای انتخاب شده تنظیم میکند.
* ورودی: دادهها را از گره "Split Schedule" دریافت میکند.
* خروجی: دادههای پاک شده را به گره "Clear sheet1" ارسال میکند.
* موارد مرزی: فیلدهای گمشده یا خطاهای خارج از محدوده اندیس در صورتی که خروجی هوش مصنوعی خالی باشد.
۲.۴. مدیریت خروجی Google Sheets
این بخش با پاک کردن دادههای موجود و ضمیمه کردن برنامههای درسی تازه تولید شده، خروجی Google Sheets را آماده میکند.
- Clear sheet1
* نوع: n8n-nodes-base.googleSheets
* نقش: تمام دادههای موجود در تب "schedule" را قبل از ضمیمه کردن دادههای جدید پاک میکند.
* پیکربندی:
* عملیات: clear
* شناسه صفحه گسترده: 10IMnD8JhiR4lTlNFQTG_Auopg8haAiEt3_G9EKWTqLw
* نام برگه: schedule
* اعتبارنامهها: Google Sheets OAuth2 (حساب ۳).
* ورودی: دادهها را از گره "Set Fields" دریافت میکند.
* خروجی: گره "Append Schedule" را فعال میکند.
* موارد مرزی: خطاهای OAuth، یا قفل بودن یا در دسترس نبودن برگه.
- Append Schedule
* نوع: n8n-nodes-base.googleSheets
* نقش: دادههای برنامه هر دانشجو را به تب "schedule" در Google Sheets ضمیمه میکند.
* پیکربندی:
* عملیات: append
* ستونها: StudentID (رشته), Schedule (رشته) - به طور خودکار از دادههای ورودی نگاشت شده است.
* نام برگه: schedule
* اعتبارنامهها: Google Sheets OAuth2 (حساب ۳).
* ورودی: دادهها را از گره "Clear sheet1" دریافت میکند.
* خروجی: Workflow در اینجا به پایان میرسد.
* موارد مرزی: شکستهای ضمیمه یا عدم تطابق انواع داده.
---
۳. جدول خلاصه
| نام گره | نوع گره | نقش عملکردی | گره(های) ورودی | گره(های) خروجی |
|---|---|---|---|---|
| Manual Trigger | n8n-nodes-base.manualTrigger | محرک شروع Workflow | None | Get Student Data |
| Get Student Data | n8n-nodes-base.googleSheets | دادههای دانشجو را از Google Sheets میخواند | Manual Trigger | Scheduling Agent |
| OpenAI Chat Model2 | @n8n/n8n-nodes-langchain.lmChatOpenAi | مدل GPT-4o را برای پردازش هوش مصنوعی فراهم میکند | Scheduling Agent | Scheduling Agent |
| Structured Output Parser | @n8n/n8n-nodes-langchain.outputParserStructured | خروجی JSON هوش مصنوعی را به دادههای ساختاریافته تجزیه میکند | Scheduling Agent | Scheduling Agent |
| Scheduling Agent | @n8n/n8n-nodes-langchain.agent | دستیار هوش مصنوعی که منطق زمانبندی را اعمال میکند | Get Student Data, OpenAI Chat Model2, Structured Output Parser | Split Schedule |
| Split Schedule | n8n-nodes-base.splitOut | آرایه انتخاب دورهها را تقسیم میکند | Scheduling Agent | Set Fields |
| Set Fields | n8n-nodes-base.set | فیلدهای خروجی هوش مصنوعی را برای Google Sheets نگاشت میکند | Split Schedule | Clear sheet1 |
| Clear sheet1 | n8n-nodes-base.googleSheets | محتوای تب برنامه را پاک میکند | Set Fields | Append Schedule |
| Append Schedule | n8n-nodes-base.googleSheets | برنامههای جدید را به Google Sheets ضمیمه میکند | Clear sheet1 | None |
Nodeهای استفادهشده
سوالات متداول
این Workflow چگونه کار میکند؟▾
این Workflow دادههای دانشجو را از Google Sheets میخواند، با استفاده از OpenAI GPT-4o برنامههای درسی مناسب بر اساس پیشنیازها و محدودیتها تولید میکند و سپس نتایج را دوباره در Google Sheets مینویسد.
چه ابزارهایی برای این Workflow لازم است؟▾
شما به n8n، دسترسی به Google Sheets و یک کلید API برای OpenAI (مدل GPT-4o) نیاز دارید.
آیا این Workflow میتواند محدودیتهای پیچیده را مدیریت کند؟▾
بله، با پیکربندی مناسب عامل هوش مصنوعی، این Workflow قادر به در نظر گرفتن پیشنیازها، محدودیتهای ترم و سایر قوانین مربوط به انتخاب واحد است.
workflowهای مرتبط
- تحلیل خودکار مناقصهها با n8n، LlamaParse و GeminiDocument Extraction
- حذف خودکار اسپم جیمیل: گردش کار ماهانه n8nPersonal Productivity
- طبقهبندی خودکار حوادث امنیتی با GPT-4 و Google SheetsSecOps
- دستهبندی خودکار ایمیل جیمیل با GPT-4o و هشدار SlackAI Summarization
- دستهبندی خودکار پستهای وبلاگ با هوش مصنوعی و گیتهابContent Creation
- اتوماسیون زیرنویسگذاری ویدیو با n8n، Google Drive و SubmagicContent Creation
