زمان‌بندی خودکار دوره‌ها با هوش مصنوعی و Google Sheets

زمان‌بندی خودکار دوره‌ها با هوش مصنوعی و Google Sheets

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

دانلود workflow

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

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. 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 Triggern8n-nodes-base.manualTriggerمحرک شروع WorkflowNoneGet Student Data
Get Student Datan8n-nodes-base.googleSheetsداده‌های دانشجو را از Google Sheets می‌خواندManual TriggerScheduling Agent
OpenAI Chat Model2@n8n/n8n-nodes-langchain.lmChatOpenAiمدل GPT-4o را برای پردازش هوش مصنوعی فراهم می‌کندScheduling AgentScheduling Agent
Structured Output Parser@n8n/n8n-nodes-langchain.outputParserStructuredخروجی JSON هوش مصنوعی را به داده‌های ساختاریافته تجزیه می‌کندScheduling AgentScheduling Agent
Scheduling Agent@n8n/n8n-nodes-langchain.agentدستیار هوش مصنوعی که منطق زمان‌بندی را اعمال می‌کندGet Student Data, OpenAI Chat Model2, Structured Output ParserSplit Schedule
Split Schedulen8n-nodes-base.splitOutآرایه انتخاب دوره‌ها را تقسیم می‌کندScheduling AgentSet Fields
Set Fieldsn8n-nodes-base.setفیلدهای خروجی هوش مصنوعی را برای Google Sheets نگاشت می‌کندSplit ScheduleClear sheet1
Clear sheet1n8n-nodes-base.googleSheetsمحتوای تب برنامه را پاک می‌کندSet FieldsAppend Schedule
Append Schedulen8n-nodes-base.googleSheetsبرنامه‌های جدید را به Google Sheets ضمیمه می‌کندClear sheet1None

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

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

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

این Workflow داده‌های دانشجو را از Google Sheets می‌خواند، با استفاده از OpenAI GPT-4o برنامه‌های درسی مناسب بر اساس پیش‌نیازها و محدودیت‌ها تولید می‌کند و سپس نتایج را دوباره در Google Sheets می‌نویسد.

چه ابزارهایی برای این Workflow لازم است؟

شما به n8n، دسترسی به Google Sheets و یک کلید API برای OpenAI (مدل GPT-4o) نیاز دارید.

آیا این Workflow می‌تواند محدودیت‌های پیچیده را مدیریت کند؟

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

workflowهای مرتبط

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