ساخت فلوچارت با هوش مصنوعی؛ آموزش تبدیل متن و فرایند به نمودار جریان

در این راهنمای عملی یاد می‌گیرید متن، الگوریتم و فرایندهای کاری را با هوش مصنوعی به فلوچارت فارسی تبدیل کنید و خروجی Mermaid، SVG یا تصویر بسازید.

Share
ساخت فلوچارت با هوش مصنوعی؛ آموزش تبدیل متن و فرایند به نمودار جریان

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

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

برای مثال، می‌توان این موارد را به فلوچارت تبدیل کرد:

  • الگوریتم برنامه‌نویسی
  • فرایند ثبت سفارش
  • گردش پاسخ‌گویی به مشتری
  • مراحل استخدام
  • مسیر انتشار مقاله
  • فرایند تأیید درخواست
  • تصمیم‌گیری برای انتخاب محصول
  • مسیر کاربر در اپلیکیشن
  • دستورالعمل اجرایی یا SOP
  • فرایند کنترل کیفیت
  • گردش اطلاعات میان واحدها

در این مقاله یاد می‌گیرید:

  • فلوچارت چیست و چه نمادهایی دارد
  • چه تفاوتی با نقشه ذهنی و نمودار فرایند دارد
  • چگونه متن را به فلوچارت تبدیل کنید
  • چگونه پرامپت دقیق بنویسید
  • چگونه با Mermaid فلوچارت قابل ویرایش بسازید
  • چگونه از draw.io، Miro و Lucidchart استفاده کنید
  • چگونه فلوچارت فارسی و راست‌به‌چپ طراحی کنید
  • چگونه خروجی هوش مصنوعی را اعتبارسنجی کنید
  • چگونه با API درواره مولد فلوچارت بسازید

فلوچارت چیست؟

فلوچارت نموداری است که مراحل یک فرایند، سیستم یا الگوریتم را با شکل‌های استاندارد و پیکان‌های جهت‌دار نمایش می‌دهد.

هر شکل معنای خاصی دارد. برای مثال:

  • بیضی: شروع یا پایان
  • مستطیل: فعالیت یا پردازش
  • لوزی: تصمیم
  • متوازی‌الاضلاع: ورودی یا خروجی
  • دایره کوچک: اتصال
  • پیکان: جهت جریان

Lucidchart فلوچارت را نموداری برای نمایش فرایند، سیستم یا الگوریتم معرفی می‌کند که از شکل‌ها و پیکان‌ها برای نشان دادن مراحل و ترتیب آن‌ها استفاده می‌کند. راهنمای فلوچارت Lucidchart

تفاوت فلوچارت و نقشه ذهنی چیست؟

نقشه ذهنی یا Mind Map برای سازمان‌دهی ایده‌ها حول یک موضوع مرکزی استفاده می‌شود. فلوچارت برای نمایش ترتیب فعالیت‌ها، تصمیم‌ها و مسیر حرکت طراحی شده است.

ویژگیفلوچارتنقشه ذهنی
هدفنمایش فرایند و ترتیبسازمان‌دهی ایده‌ها
نقطه شروعیک رویداد یا مرحلهموضوع مرکزی
جهتمعمولاً خطی یا شاخه‌ایشعاعی
تصمیمداردمعمولاً ندارد
مسیر بله و خیرقابل نمایشمعمولاً استفاده نمی‌شود
کاربردفرایند، الگوریتم، گردش‌کاریادگیری، طوفان فکری، خلاصه‌سازی
نمادهای استانداردداردالزامی نیست

اگر می‌خواهید ارتباط مفاهیم را نشان دهید، نقشه ذهنی مناسب‌تر است. اگر می‌خواهید مشخص کنید «پس از هر مرحله چه اتفاقی می‌افتد»، فلوچارت انتخاب بهتری است.

تفاوت فلوچارت، Workflow و BPMN

فلوچارت

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

Workflow

علاوه بر مراحل، مسئولیت‌ها، وضعیت‌ها، ابزارها و حرکت کار میان افراد یا سیستم‌ها را نشان می‌دهد.

BPMN

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

برای آموزش، مستندسازی ساده و تحلیل اولیه، فلوچارت معمولاً کافی است. برای فرایندهای سازمانی پیچیده ممکن است به Swimlane یا BPMN نیاز داشته باشید.

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

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

  1. نقطه شروع
  2. فعالیت‌ها
  3. نقاط تصمیم
  4. شاخه‌های هر تصمیم
  5. مسیرهای بازگشت
  6. شرایط پایان
  7. نقش‌ها یا واحدهای مسئول
  8. ارتباط میان مراحل

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

  • کد Mermaid
  • ساختار JSON
  • متن ساختاریافته
  • PlantUML
  • Graphviz DOT
  • نمودار داخل ابزارهای طراحی
  • تصویر تولیدشده
  • فایل SVG
  • فهرست Nodeها و Edgeها

بهترین روش برای فلوچارتی که باید دقیق و قابل ویرایش باشد، تولید یک ساختار متنی مانند Mermaid یا JSON است. تولید مستقیم تصویر ممکن است باعث اشتباه در متن، پیکان‌ها یا مسیرهای تصمیم شود.

روش پیشنهادی ساخت فلوچارت با هوش مصنوعی

شرح فرایند
      ↓
استخراج مراحل
      ↓
شناسایی تصمیم‌ها
      ↓
رفع اطلاعات مبهم
      ↓
تولید Mermaid یا JSON
      ↓
رندر نمودار
      ↓
بازبینی توسط کارشناس
      ↓
خروجی SVG، PNG یا PDF

این روش از درخواست مستقیم «یک عکس فلوچارت بساز» قابل‌اعتمادتر است.

نمادهای اصلی فلوچارت

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

لازم نیست در یک فلوچارت ساده از تمام نمادها استفاده کنید. استفاده بیش‌ازحد از شکل‌های مختلف می‌تواند خوانایی نمودار را کاهش دهد.

مرحله اول: هدف فلوچارت را مشخص کنید

پیش از نوشتن پرامپت، به این سؤال‌ها پاسخ دهید:

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

نمونه تعریف هدف:

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

مرحله دوم: فرایند را بدون نگرانی از ظاهر توضیح دهید

ابتدا فرایند واقعی را بنویسید:

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

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

مرحله سوم: استخراج ساختار پیش از رسم

پرامپت پیشنهادی:

شرح فرایند زیر را تحلیل کن، اما هنوز فلوچارت نساز.

این موارد را استخراج کن:
- نقطه شروع
- فعالیت‌ها به ترتیب
- نقاط تصمیم
- خروجی هر تصمیم
- مسیرهای بازگشت
- نقطه یا نقاط پایان
- نقش‌های درگیر
- اطلاعات مبهم
- سؤال‌هایی که پیش از رسم باید پاسخ داده شوند

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

شرح فرایند:
[متن]

این مرحله جلوی بسیاری از خطاهای نمودار نهایی را می‌گیرد.

مرحله چهارم: تولید فلوچارت

بعد از رفع ابهام‌ها، می‌توانید خروجی Mermaid یا قالب دیگری بخواهید.

پرامپت جامع ساخت فلوچارت

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

وظیفه:
شرح فرایند را به یک فلوچارت دقیق تبدیل کن.

مخاطب:
[مخاطب]

جهت نمودار:
از بالا به پایین

سطح جزئیات:
[ساده، متوسط یا کامل]

قواعد:
- فقط از اطلاعات منبع استفاده کن.
- شروع و پایان را مشخص کن.
- هر فعالیت را با فعل عملی بنویس.
- هر تصمیم را به‌صورت سؤال بله/خیر بنویس.
- برچسب مسیرهای خروجی تصمیم را مشخص کن.
- مسیرهای بازگشت را نمایش بده.
- متن Nodeها کوتاه باشد.
- از شناسه‌های لاتین و عنوان‌های فارسی استفاده کن.
- خروجی فقط کد معتبر Mermaid باشد.
- توضیح اضافی خارج از کد تولید نکن.

شرح فرایند:
[متن]

Mermaid چیست؟

Mermaid ابزاری مبتنی بر JavaScript است که تعریف‌های متنی شبیه Markdown را به نمودار تبدیل می‌کند. با Mermaid می‌توان فلوچارت، نمودار توالی، نمودار حالت، ER Diagram و چند نوع نمودار دیگر ساخت. معرفی رسمی Mermaid

مزایای Mermaid:

  • نمودار به شکل متن ذخیره می‌شود.
  • ویرایش آن ساده است.
  • برای مستندات فنی مناسب است.
  • تغییرات آن در Git قابل مقایسه است.
  • می‌توان خروجی SVG یا تصویر گرفت.
  • مدل‌های زبانی می‌توانند کد آن را تولید کنند.
  • برای تولید خودکار نمودار مناسب است.

ساختار فلوچارت در Mermaid از Nodeها و Edgeها تشکیل می‌شود. Nodeها مراحل و Edgeها ارتباط میان آن‌ها را نشان می‌دهند. مستندات Flowchart در Mermaid

ساده‌ترین فلوچارت Mermaid

flowchart TD
    A([شروع]) --> B[دریافت درخواست]
    B --> C[بررسی اطلاعات]
    C --> D{اطلاعات کامل است؟}
    D -- بله --> E[پردازش درخواست]
    D -- خیر --> F[درخواست تکمیل اطلاعات]
    F --> C
    E --> G([پایان])

در این کد:

  • flowchart TD جهت نمودار را از بالا به پایین تعیین می‌کند.
  • A([شروع]) یک شکل شروع یا پایان می‌سازد.
  • B[دریافت درخواست] یک فعالیت است.
  • D{اطلاعات کامل است؟} یک تصمیم است.
  • --> اتصال میان مراحل را نشان می‌دهد.
  • -- بله --> برای مسیر تصمیم برچسب ایجاد می‌کند.

جهت‌های نمودار در Mermaid

کدجهت
TDبالا به پایین
TBبالا به پایین
LRچپ به راست
RLراست به چپ
BTپایین به بالا

برای فلوچارت فارسی می‌توان از RL استفاده کرد، اما در نمودارهای پیچیده، جهت بالا به پایین معمولاً خوانایی بهتری دارد.

مثال اول: فلوچارت پاسخ‌گویی به تیکت

flowchart TD
    A([ثبت تیکت]) --> B[بررسی اطلاعات]
    B --> C{اطلاعات کامل است؟}

    C -- خیر --> D[ارسال درخواست تکمیل اطلاعات]
    D --> E[دریافت پاسخ مشتری]
    E --> B

    C -- بله --> F[دسته‌بندی تیکت]
    F --> G{پاسخ در پایگاه دانش موجود است؟}

    G -- بله --> H[تنظیم و ارسال پاسخ]
    G -- خیر --> I[ارجاع به واحد تخصصی]
    I --> J[دریافت نتیجه تخصصی]
    J --> H

    H --> K{مشکل حل شده است؟}
    K -- خیر --> F
    K -- بله --> L[ثبت نتیجه و بستن تیکت]
    L --> M([پایان])

مثال دوم: فلوچارت ثبت‌نام کاربر

flowchart TD
    A([شروع]) --> B[ورود شماره موبایل]
    B --> C[ارسال کد تأیید]
    C --> D[ورود کد توسط کاربر]
    D --> E{کد معتبر است؟}

    E -- خیر --> F[نمایش پیام خطا]
    F --> G{امکان ارسال مجدد وجود دارد؟}
    G -- بله --> C
    G -- خیر --> H[پایان فرایند]

    E -- بله --> I[دریافت اطلاعات پروفایل]
    I --> J[ساخت حساب کاربری]
    J --> K[نمایش داشبورد]
    K --> L([پایان])

مثال سوم: فلوچارت الگوریتم زوج یا فرد

flowchart TD
    A([شروع]) --> B[/دریافت عدد/]
    B --> C{باقی‌مانده تقسیم بر ۲ صفر است؟}
    C -- بله --> D[/نمایش عدد زوج/]
    C -- خیر --> E[/نمایش عدد فرد/]
    D --> F([پایان])
    E --> F

مثال چهارم: فلوچارت انتشار مقاله

flowchart TD
    A([دریافت مقاله نهایی]) --> B[بررسی عنوان و ساختار]
    B --> C{مقاله کامل است؟}

    C -- خیر --> D[بازگشت برای تکمیل]
    D --> A

    C -- بله --> E[بررسی متادیتا]
    E --> F[کنترل لینک‌ها]
    F --> G{لینک خراب وجود دارد؟}

    G -- بله --> H[اصلاح لینک‌ها]
    H --> F

    G -- خیر --> I[بارگذاری در Ghost]
    I --> J[تنظیم تصویر شاخص]
    J --> K[بررسی پیش‌نمایش]
    K --> L{تأیید مدیر محتوا؟}

    L -- خیر --> M[اعمال اصلاحات]
    M --> K

    L -- بله --> N[انتشار مقاله]
    N --> O[ثبت آدرس نهایی]
    O --> P([پایان])

ساخت فلوچارت نقش‌محور با Swimlane

اگر چند واحد یا نقش در فرایند حضور دارند، باید مشخص شود هر مرحله متعلق به چه کسی است. می‌توان در Mermaid از Subgraph برای گروه‌بندی نقش‌ها استفاده کرد.

flowchart TD
    subgraph Customer["مشتری"]
        A([ثبت درخواست])
        B[ارسال اطلاعات تکمیلی]
        H[دریافت پاسخ]
    end

    subgraph Support["پشتیبانی"]
        C[بررسی درخواست]
        D{اطلاعات کامل است؟}
        E[درخواست تکمیل اطلاعات]
        F[پاسخ‌گویی]
    end

    subgraph Specialist["واحد تخصصی"]
        G[بررسی تخصصی]
    end

    A --> C
    C --> D
    D -- خیر --> E
    E --> B
    B --> C
    D -- بله --> F
    F --> G
    G --> H

برای نمودارهای نقش‌محور پیچیده، ابزارهایی مانند Miro، Lucidchart یا ابزارهای BPMN کنترل بصری بیشتری ارائه می‌کنند.

تبدیل SOP به فلوچارت

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

پرامپت:

SOP زیر را به فلوچارت تبدیل کن.

مراحل کار:
۱. ابتدا فعالیت‌ها، تصمیم‌ها، مسیرهای ارجاع و پایان‌ها را استخراج کن.
۲. موارد مبهم را مشخص کن.
۳. سپس کد Mermaid تولید کن.

قواعد:
- ترتیب مراحل SOP حفظ شود.
- هر تصمیم به شکل سؤال نوشته شود.
- مسیرهای خروجی تصمیم برچسب داشته باشند.
- مسئول هر مرحله در عنوان Node نوشته شود.
- مسیر ارجاع و بازگشت نمایش داده شود.
- اطلاعات جدید اضافه نشود.
- اگر مرحله بعد نامشخص است، یک Node با عنوان «نیازمند تعیین» ایجاد کن.

SOP:
[متن دستورالعمل]

تبدیل متن جلسه به فلوچارت

صورت‌جلسه‌ها معمولاً شامل توضیح فرایند به شکل پراکنده هستند. بهتر است تبدیل در دو مرحله انجام شود.

مرحله اول: استخراج اطلاعات

از متن جلسه فقط اطلاعات مربوط به فرایند را استخراج کن:

- رویداد شروع
- اقدامات
- نقش‌ها
- تصمیم‌ها
- شرایط هر تصمیم
- ارجاع‌ها
- خروجی‌ها
- پایان فرایند
- موارد مورد اختلاف
- اطلاعات نامشخص

مرحله دوم: تولید نمودار

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

تبدیل کد برنامه‌نویسی به فلوچارت

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

پرامپت:

کد زیر را تحلیل و مسیر اجرای آن را به فلوچارت Mermaid تبدیل کن.

قواعد:
- ورودی‌ها را مشخص کن.
- شرط‌ها را به Decision Node تبدیل کن.
- حلقه‌ها و مسیر بازگشت را نمایش بده.
- مدیریت خطا را در صورت وجود نشان بده.
- نام تابع‌ها و متغیرهای مهم را حفظ کن.
- جزئیات کم‌اهمیت را حذف کن.
- قبل از تولید نمودار، درباره رفتار کد حدس نزن.
- خروجی فقط کد Mermaid باشد.

کد:
[کد برنامه]

برای کدهای بزرگ، ابتدا یک تابع یا ماژول را انتخاب کنید. تبدیل کل پروژه به یک فلوچارت واحد معمولاً نمودار غیرقابل‌خواندن ایجاد می‌کند.

ساخت فلوچارت با Miro AI

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

گردش‌کار پیشنهادی

  1. یک Board جدید ایجاد کنید.
  2. ابزار Diagram یا Flowchart را باز کنید.
  3. شرح فرایند را وارد کنید.
  4. نمودار اولیه را تولید کنید.
  5. نام مراحل را کوتاه کنید.
  6. شکل تصمیم‌ها را کنترل کنید.
  7. مسیرهای بله و خیر را برچسب بزنید.
  8. نقش‌ها را با Swimlane یا رنگ جدا کنید.
  9. نمودار را با تیم بازبینی کنید.
  10. خروجی تصویر یا PDF بگیرید.

Miro برای جلسات تیمی، بررسی فرایند و همکاری هم‌زمان مناسب است.

ساخت فلوچارت با Lucidchart AI

Lucidchart ابزار تخصصی نمودارسازی است و می‌تواند متن پرامپت را به فلوچارت تبدیل کند. نمودار تولیدشده بعداً قابل ویرایش و اصلاح است. AI Flowchart Generator در Lucidchart

پرامپت مناسب Lucidchart

یک فلوچارت از فرایند انتشار مقاله بساز.

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

بعد از تولید، تمام پیکان‌ها و مسیرهای تصمیم را دستی بررسی کنید.

ساخت فلوچارت با draw.io

draw.io یا diagrams.net یک ابزار رایگان و شناخته‌شده برای ساخت انواع نمودار است. این ابزار برای فلوچارت، نمودار فرایند، UML، ER Diagram و نمودارهای دیگر استفاده می‌شود. وب‌سایت diagrams.net

روش ترکیبی با هوش مصنوعی

  1. شرح فرایند را به مدل هوش مصنوعی بدهید.
  2. فهرست Nodeها و Edgeها را دریافت کنید.
  3. فلوچارت اولیه را با Mermaid یا ساختار متنی بررسی کنید.
  4. نمودار را در draw.io بازطراحی کنید.
  5. رنگ، فونت، اندازه و فاصله‌ها را اصلاح کنید.
  6. خروجی SVG، PNG یا PDF بگیرید.

draw.io برای کاربری مناسب است که کنترل دستی دقیق و ابزار رایگان می‌خواهد.

ساخت فلوچارت با Canva

Canva ابزار ساده‌ای برای طراحی فلوچارت‌های بصری، آموزشی و مناسب ارائه است. قالب‌ها، شکل‌ها و خطوط اتصال در آن قابل ویرایش هستند. ابزار Flowchart در Canva

Canva برای این موارد مناسب است:

  • فلوچارت آموزشی
  • نمودار ساده برای ارائه
  • محتوای شبکه‌های اجتماعی
  • نمودار داخل گزارش
  • فرایندهای کوتاه و غیرتخصصی

برای فرایندهای پیچیده یا نمودارهای فنی، Mermaid، draw.io یا Lucidchart انتخاب مناسب‌تری هستند.

مقایسه ابزارهای ساخت فلوچارت

ابزارمناسب برایتولید از متنویرایش بصریخروجی
Mermaidمستندات و توسعه نرم‌افزاربا کمک مدل زبانیمحدودSVG و تصویر
draw.ioنمودار رایگان و دقیقغیرمستقیمبلهPNG، SVG، PDF
Miroهمکاری تیمیبلهبلهتصویر و PDF
Lucidchartنمودارهای حرفه‌ایبلهبلهتصویر، PDF و فایل نمودار
Canvaطراحی ساده و ارائهمحدودبلهPNG و PDF
Wordنمودارهای ساده داخل سندمحدودبلهDOCX و PDF
API دروارهساخت مولد اختصاصیبلهوابسته به رابط شماMermaid یا JSON

پرامپت‌های آماده ساخت فلوچارت

فلوچارت فرایند کسب‌وکار

شرح زیر را به فلوچارت فرایند تبدیل کن.

الزامات:
- شروع و پایان مشخص باشند.
- هر فعالیت با فعل عملی آغاز شود.
- تصمیم‌ها به شکل سؤال باشند.
- مسیرهای بله و خیر برچسب داشته باشند.
- مسئول هر فعالیت داخل پرانتز نوشته شود.
- مسیرهای بازگشت نمایش داده شوند.
- خروجی فقط Mermaid معتبر باشد.

شرح:
[فرایند]

فلوچارت تصمیم‌گیری

یک فلوچارت تصمیم‌گیری برای انتخاب میان گزینه‌های زیر بساز.

معیارها:
[معیارها]

گزینه‌ها:
[گزینه‌ها]

قواعد:
- هر Decision فقط یک سؤال داشته باشد.
- پاسخ‌ها کوتاه و مشخص باشند.
- هر مسیر به یک نتیجه روشن برسد.
- اولویت معیارها را از اطلاعات منبع استخراج کن.
- اگر اولویت مشخص نیست، سؤال تکمیلی بنویس و حدس نزن.

فلوچارت مسیر کاربر

سناریوی کاربر زیر را به User Flow تبدیل کن.

موارد لازم:
- نقطه ورود
- اقدامات کاربر
- پاسخ سیستم
- خطاهای احتمالی
- مسیر بازگشت
- وضعیت موفق
- وضعیت ناموفق
- خروج از فرایند

کاربر و سیستم را در دو بخش جدا نمایش بده.
خروجی Mermaid باشد.

سناریو:
[سناریو]

فلوچارت الگوریتم

الگوریتم زیر را به فلوچارت تبدیل کن.

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

الگوریتم:
[الگوریتم]

اصلاح فلوچارت موجود

کد Mermaid زیر را بررسی کن.

موارد مورد بررسی:
- Node بدون ورودی
- Node بدون خروجی
- تصمیم بدون برچسب
- مسیر بدون پایان
- حلقه ناخواسته
- شناسه تکراری
- اتصال نامعتبر
- متن طولانی Node
- شاخه‌ای که دوباره به جریان اصلی متصل نمی‌شود

ابتدا مشکلات را فهرست کن و سپس نسخه اصلاح‌شده را بنویس.

کد:
[کد Mermaid]

چگونه یک فلوچارت فارسی خوانا بسازیم؟

متن Nodeها را کوتاه نگه دارید

نامناسب:

بررسی تمام اطلاعات ارسال‌شده توسط مشتری و اطمینان از اینکه اطلاعات موردنیاز به‌طور کامل ارائه شده‌اند

مناسب:

بررسی کامل بودن اطلاعات

توضیحات بیشتر را در سند همراه نمودار قرار دهید.

تصمیم را به شکل سؤال بنویسید

نامناسب:

کامل بودن اطلاعات

مناسب:

آیا اطلاعات کامل است؟

مسیرهای تصمیم را برچسب بزنید

روی پیکان‌ها بنویسید:

  • بله
  • خیر
  • موفق
  • ناموفق
  • تأیید
  • رد
  • موجود
  • ناموجود

از چند جهت نوشتاری در یک Node پرهیز کنید

ترکیب فارسی، کد، URL و عبارت انگلیسی ممکن است نمایش را به هم بریزد. در صورت امکان، متن فنی را در Node جدا یا زیرنویس قرار دهید.

نمودار را بیش‌ازحد بزرگ نکنید

اگر فلوچارت بیشتر از حدود ۲۰ تا ۳۰ Node دارد، آن را به چند نمودار تقسیم کنید:

  • نمای کلی
  • زیرفرایند اول
  • زیرفرایند دوم
  • مدیریت خطا
  • مسیر استثناها

اعتبارسنجی فلوچارت تولیدشده

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

آیا نقطه شروع درست است؟

فلوچارت باید با رویداد واقعی آغاز فرایند شروع شود.

آیا تمام مراحل اصلی وجود دارند؟

شرح اولیه و نمودار را مرحله‌به‌مرحله مقایسه کنید.

آیا تصمیم‌ها شرط واضح دارند؟

هر لوزی باید یک سؤال قابل پاسخ داشته باشد.

آیا تمام خروجی‌های تصمیم مشخص‌اند؟

تصمیم بدون مسیر خروجی کامل نیست.

آیا مسیر بن‌بست وجود دارد؟

هر شاخه باید به مرحله بعد، ارجاع یا پایان مشخص برسد.

آیا حلقه ناخواسته ایجاد شده است؟

مسیر بازگشت باید دلیل مشخص داشته باشد.

آیا مسئولیت‌ها درست هستند؟

در فلوچارت نقش‌محور، هر مرحله باید در Lane یا گروه صحیح قرار بگیرد.

آیا نمودار فرایند واقعی را نشان می‌دهد؟

مدل ممکن است یک فرایند منطقی‌تر از روش واقعی پیشنهاد کند. ابتدا وضعیت موجود را مستند و پیشنهاد بهبود را جداگانه ثبت کنید.

چک‌لیست کنترل فلوچارت

  • آیا هدف نمودار مشخص است؟
  • آیا دامنه فرایند محدود شده است؟
  • آیا شروع مشخص است؟
  • آیا پایان مشخص است؟
  • آیا مراحل به ترتیب صحیح هستند؟
  • آیا هر Node فقط یک مفهوم دارد؟
  • آیا متن Nodeها کوتاه است؟
  • آیا تصمیم‌ها به شکل سؤال‌اند؟
  • آیا مسیرهای تصمیم برچسب دارند؟
  • آیا مسیرهای بازگشت روشن‌اند؟
  • آیا Node بدون اتصال وجود ندارد؟
  • آیا مسیر بن‌بست ناخواسته وجود ندارد؟
  • آیا نقش‌ها درست مشخص شده‌اند؟
  • آیا اطلاعات جدیدی توسط مدل اضافه نشده است؟
  • آیا نمودار با فرایند واقعی مقایسه شده است؟
  • آیا اجراکننده فرایند نمودار را تأیید کرده است؟
  • آیا خروجی در اندازه کوچک خوانا است؟
  • آیا نسخه SVG برای کیفیت بهتر نگه داشته شده است؟
  • آیا تاریخ و نسخه نمودار ثبت شده است؟

ساخت مولد فلوچارت با API درواره

می‌توانید یک ابزار تحت وب بسازید که توضیح کاربر را دریافت و کد Mermaid یا ساختار JSON تولید کند.

معماری ساده:

کاربر
  ↓
فرم شرح فرایند
  ↓
بک‌اند برنامه
  ↓
API هوش مصنوعی درواره
  ↓
کد Mermaid
  ↓
اعتبارسنجی Syntax
  ↓
رندر نمودار
  ↓
نمایش و دانلود

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

نصب کتابخانه

pip install openai

تنظیم کلید API

Linux و macOS:

export DARVAREH_API_KEY="YOUR_API_KEY"

PowerShell:

$env:DARVAREH_API_KEY="YOUR_API_KEY"

نمونه کد تولید Mermaid با پایتون

import os
from pathlib import Path

from openai import OpenAI


client = OpenAI(
    api_key=os.environ["DARVAREH_API_KEY"],
    base_url="https://api.darvareh.ir/v1",
)


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


prompt = f"""
شرح فرایند زیر را به فلوچارت Mermaid تبدیل کن.

قواعد:
- نمودار از بالا به پایین باشد.
- شناسه Nodeها لاتین باشند.
- عنوان Nodeها فارسی باشند.
- شروع و پایان با شکل مناسب نمایش داده شوند.
- فعالیت‌ها مستطیل باشند.
- تصمیم‌ها لوزی باشند.
- مسیرهای تصمیم برچسب بله و خیر داشته باشند.
- مسیر بازگشت پرداخت ناموفق نمایش داده شود.
- هیچ مرحله جدیدی اضافه نکن.
- خروجی فقط کد Mermaid باشد.
- از Markdown code fence استفاده نکن.

شرح فرایند:
{process_description}
"""


response = client.chat.completions.create(
    model="YOUR_MODEL_ID",
    messages=[
        {
            "role": "system",
            "content": (
                "شما تحلیلگر فرایند و متخصص Mermaid هستید. "
                "فقط کد معتبر و مبتنی بر اطلاعات کاربر تولید می‌کنید."
            ),
        },
        {
            "role": "user",
            "content": prompt,
        },
    ],
    temperature=0.1,
)


mermaid_code = response.choices[0].message.content.strip()

if mermaid_code.startswith("```"):
    mermaid_code = mermaid_code.replace(
        "```mermaid",
        "",
    )
    mermaid_code = mermaid_code.replace(
        "```",
        "",
    ).strip()


if not mermaid_code.startswith("flowchart"):
    raise ValueError("خروجی یک فلوچارت Mermaid معتبر نیست.")


Path("order-flowchart.mmd").write_text(
    mermaid_code,
    encoding="utf-8",
)

print(mermaid_code)
print("فایل order-flowchart.mmd ساخته شد.")

در کد بالا:

  • آدرس پایه برابر https://api.darvareh.ir/v1 است.
  • شرح فرایند به مدل ارسال می‌شود.
  • خروجی فقط کد Mermaid است.
  • کد در فایل .mmd ذخیره می‌شود.
  • به‌جای YOUR_MODEL_ID باید شناسه مدل درواره قرار گیرد.

می‌توانید محتوای فایل را در Mermaid Live Editor یا محیط دارای پشتیبانی Mermaid باز و خروجی SVG دریافت کنید.

دریافت خروجی JSON برای ویرایشگر اختصاصی

اگر قصد دارید Nodeها را داخل یک ویرایشگر گرافیکی نمایش دهید، JSON از Mermaid انعطاف‌پذیرتر است.

قالب پیشنهادی:

{
  "title": "فرایند ثبت سفارش",
  "direction": "top-to-bottom",
  "nodes": [
    {
      "id": "start",
      "type": "start",
      "label": "شروع"
    },
    {
      "id": "check_stock",
      "type": "decision",
      "label": "آیا کالا موجود است؟"
    }
  ],
  "edges": [
    {
      "from": "start",
      "to": "check_stock",
      "label": ""
    }
  ]
}

پرامپت:

شرح فرایند را به JSON تبدیل کن.

نوع Node فقط یکی از این مقادیر باشد:
start
end
process
decision
input
output
database

هر Edge باید شامل from، to و label باشد.

تمام شناسه‌ها لاتین و تمام عنوان‌ها فارسی باشند.
تمام شناسه‌های استفاده‌شده در Edge باید در nodes تعریف شده باشند.
خروجی فقط JSON معتبر باشد.

پس از دریافت JSON می‌توانید آن را با کتابخانه‌های رسم نمودار در فرانت‌اند نمایش دهید.

تست خودکار خروجی مدل

پیش از رندر نمودار، موارد زیر را کنترل کنید:

  • خروجی خالی نباشد.
  • کد با flowchart شروع شود.
  • شناسه‌ها تکراری نباشند.
  • تمام Edgeها به Node موجود اشاره کنند.
  • Node شروع وجود داشته باشد.
  • Node پایان وجود داشته باشد.
  • تعداد Nodeها از محدودیت رابط بیشتر نباشد.
  • متن Nodeها بیش‌ازحد طولانی نباشد.
  • خروجی حاوی توضیح خارج از قالب نباشد.

در محیط عملیاتی، صرفاً به این بررسی ساده اکتفا نکنید و از Parser یا Renderer برای اعتبارسنجی Syntax استفاده کنید.

ساخت فلوچارت برای چند کاربر

اگر ابزار شما عمومی است، بهتر است امکانات زیر را ارائه دهد:

  • انتخاب نوع نمودار
  • انتخاب جهت
  • تعیین سطح جزئیات
  • ویرایش متن Nodeها
  • اضافه یا حذف مرحله
  • تغییر اتصال‌ها
  • بازتولید یک بخش
  • ذخیره نسخه‌ها
  • خروجی SVG
  • خروجی PNG
  • خروجی PDF
  • دریافت Mermaid
  • دریافت JSON
  • اشتراک‌گذاری لینک
  • ثبت توضیح برای هر مرحله

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

اشتباهات رایج در ساخت فلوچارت با هوش مصنوعی

درخواست ساخت نمودار از یک عنوان کوتاه

«فلوچارت فروش بساز» اطلاعات کافی درباره فرایند واقعی شما ارائه نمی‌دهد.

تولید مستقیم تصویر

ممکن است متن فارسی، پیکان‌ها و مسیرهای تصمیم خراب شوند. ابتدا Mermaid یا JSON تولید کنید.

ترکیب چند فرایند در یک نمودار

فرایند بزرگ را به زیرفرایندهای کوچک‌تر تقسیم کنید.

استفاده از جمله‌های طولانی

فلوچارت جای سند کامل نیست. هر Node باید یک فعالیت کوتاه داشته باشد.

تصمیم بدون مسیر خروجی

هر Decision باید حداقل دو مسیر روشن داشته باشد.

نادیده گرفتن مسیر خطا

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

پذیرش پیشنهاد مدل بدون بررسی

هر مرحله باید با روش واقعی سازمان تطبیق داده شود.

استفاده بیش‌ازحد از رنگ

رنگ باید معنا داشته باشد؛ برای مثال، یک رنگ برای تصمیم، یک رنگ برای خطا و یک رنگ برای پایان.

نداشتن نسخه

فرایندها تغییر می‌کنند. تاریخ و شماره نسخه نمودار را ثبت کنید.

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

چگونه با هوش مصنوعی فلوچارت بسازیم؟

فرایند را با جزئیات توضیح دهید، از مدل بخواهید مراحل و تصمیم‌ها را استخراج کند و سپس خروجی Mermaid یا JSON تولید کنید. کد را در ابزار نمودارسازی رندر و نتیجه را بازبینی کنید.

بهترین ابزار ساخت فلوچارت با هوش مصنوعی چیست؟

انتخاب ابزار به کاربرد بستگی دارد. Mermaid برای توسعه‌دهندگان و مستندات، Miro برای همکاری تیمی، Lucidchart برای نمودار حرفه‌ای، draw.io برای ویرایش رایگان و Canva برای نمودارهای ساده و بصری مناسب است.

آیا می‌توان متن فارسی را به فلوچارت تبدیل کرد؟

بله. مدل‌های زبانی می‌توانند توضیحات فارسی را تحلیل و عنوان‌های فارسی برای Nodeها تولید کنند. برای نمایش درست، فونت و جهت نمودار را در ابزار نهایی بررسی کنید.

آیا Mermaid از متن فارسی پشتیبانی می‌کند؟

بله، می‌توان عنوان Nodeها را فارسی نوشت. نحوه نمایش راست‌به‌چپ و فونت به محیط رندر و تنظیمات صفحه وابسته است.

آیا می‌توان کد برنامه‌نویسی را به فلوچارت تبدیل کرد؟

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

آیا می‌توان SOP را به فلوچارت تبدیل کرد؟

بله. ابتدا باید فعالیت‌ها، تصمیم‌ها، نقش‌ها، استثناها و مسیرهای ارجاع از SOP استخراج شوند. سپس می‌توان فلوچارت ساده یا Swimlane ساخت.

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

خیر. مدل ممکن است مرحله‌ای اضافه کند، مسیری را حذف کند یا اتصال اشتباه بسازد. فلوچارت باید توسط فرد آشنا با فرایند بررسی شود.

آیا درواره ابزار آماده رسم فلوچارت است؟

درواره یک ویرایشگر آماده فلوچارت نیست. درواره زیرساخت API هوش مصنوعی را فراهم می‌کند و توسعه‌دهندگان می‌توانند از آن برای تبدیل متن به Mermaid یا JSON و ساخت مولد فلوچارت اختصاصی استفاده کنند.

جمع‌بندی

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

گردش‌کار پیشنهادی:

  1. هدف و مخاطب را مشخص کنید.
  2. فرایند واقعی را با جزئیات توضیح دهید.
  3. فعالیت‌ها و تصمیم‌ها را استخراج کنید.
  4. ابهام‌ها را برطرف کنید.
  5. Mermaid یا JSON تولید کنید.
  6. نمودار را رندر کنید.
  7. مسیرهای تصمیم و بازگشت را بررسی کنید.
  8. نتیجه را با اجراکننده فرایند تطبیق دهید.
  9. خروجی SVG یا PDF بگیرید.
  10. تاریخ و نسخه نمودار را ثبت کنید.

اگر قصد دارید قابلیت تبدیل متن، SOP، الگوریتم یا شرح فرایند به فلوچارت را به نرم‌افزار خود اضافه کنید، می‌توانید از API هوش مصنوعی درواره برای تولید Mermaid، JSON و ساختار نمودار استفاده کنید.

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

مقالات مرتبط

برای مطالعه شرایط استفاده و محدودیت‌های مسئولیت، صفحه «سلب مسئولیت» را مشاهده کنید.

Read more