← بازگشت به بلاگ

راهنمای جامع پرامپت نویسی JSON: افزایش دقت و اتوماسیون با هوش مصنوعی

راهنمای جامع پرامپت نویسی JSON: افزایش دقت و اتوماسیون با هوش مصنوعی
\n

در دنیای امروز که هوش مصنوعی به سرعت در حال پیشرفت است، برقراری ارتباط مؤثر با مدل‌های زبانی اهمیت ویژه‌ای پیدا کرده است. پرامپت نویسی JSON یکی از روش‌های نوین و دقیق برای تعامل با این مدل‌هاست که به جای دستورات متنی ساده، ورودی‌ها را در قالب ساختاریافته JSON (JavaScript Object Notation) تعریف می‌کند. این رویکرد باعث می‌شود خروجی مدل‌ها قابل‌پیش‌بینی‌تر، دقیق‌تر و مناسب برای استفاده در برنامه‌ها و اتوماسیون باشد. به بیان ساده، JSON Prompting یعنی تبدیل دستورات متنی به یک «فرم استاندارد و قابل فهم برای ماشین» تا هوش مصنوعی دقیقاً همان چیزی را تولید کند که انتظار داریم.

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

چرا «پرامپت نویسی JSON» برای هوش مصنوعی اهمیت دارد؟

پرامپت نویسی (Prompting) به معنای طراحی و نگارش ورودی‌ای است که به یک مدل زبانی داده می‌شود تا خروجی دلخواه را تولید کند. «پرامپت نویسی JSON» یعنی استفاده از قالب مشخص و ساختاریافته JSON برای تعریف آن ورودی. این ورودی می‌تواند شامل تکلیف (task)، پارامترها، محدودیت‌ها، نمونه‌ها و هر اطلاعات کمکی دیگری باشد که مدل برای تولید دقیق‌تر نیاز دارد.

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

JSON Prompt چیست؟

JSON Prompt یک روش ساختاریافته برای نوشتن دستور به مدل‌های هوش مصنوعی است که در آن اطلاعات به شکل key-value (کلید و مقدار) سازمان‌دهی می‌شود. هدف اصلی این روش، کاهش ابهام و افزایش دقت خروجی مدل است. به جای یک متن طولانی و مبهم، شما یک ساختار مشخص مانند task، input و constraints تعریف می‌کنید تا مدل دقیقاً بداند چه کاری انجام دهد و خروجی را در چه قالبی ارائه دهد.

JSON Prompt در مقابل Prompt معمولی

در پرامپت نویسی معمولی، کاربر درخواست خود را به‌صورت متن آزاد بیان می‌کند و مدل ممکن است خروجی‌های متفاوتی تولید کند که گاهی اوقات با انتظارات اولیه همخوانی ندارد. اما در JSON Prompting، ساختار ورودی از قبل مشخص است و مدل موظف است خروجی را دقیقاً مطابق همان ساختار ارائه دهد. این تفاوت باعث می‌شود JSON Prompt برای کاربردهای حرفه‌ای مانند APIها، اتوماسیون و تحلیل داده بسیار مناسب‌تر باشد. مستندات هوشی راهنمای کاملی برای استفاده از API و ساخت ایجنت‌های پیشرفته با این روش ارائه می‌دهد.

JSON چیست؟

تصور کنید یک کارت دستورالعمل برای یک دستیار دارید: روی کارت نوشته‌اید «خلاصه کن»، «طول خلاصه: ۵۰ تا ۷۵ کلمه»، «زبان: فارسی» و «لحن: رسمی». JSON همین کارت را به صورت ساختاریافته نگه می‌دارد.

مثال خیلی سادهٔ JSON:

{
  "task": "خلاصه‌نویسی",
  "language": "fa",
  "length": "50-75 words"
}

هر بخش (که به آن کلید یا key می‌گویند) به یک مقدار (value) مرتبط است. مقادیر می‌توانند شامل عدد، رشتهٔ متنی، آرایه (لیست) یا شیء (دادهٔ ساختاریافتهٔ دیگر) باشند. برای درک پرامپت نویسی با JSON نیازی نیست برنامه‌نویس باشید؛ کافی است بدانید که این فایل‌ها مثل یک فهرست استاندارد و خوانا برای ماشین و انسان عمل می‌کنند.

چرا از JSON برای پرامپت استفاده کنیم؟

  • قابلیت خوانایی و استاندارد بودن: JSON استانداردی جهانی است و بسیاری از ابزارها و پلتفرم‌ها آن را می‌فهمند.
  • قابلیت اعتبارسنجی (validation): می‌توانیم با قواعد ساده بررسی کنیم که همهٔ فیلدهای ضروری پر شده‌اند و ساختار ورودی صحیح است.
  • قابلیت نمونه‌سازی و اتوماسیون: می‌توانیم یک قالب (template) بسازیم و سپس با داده‌های مختلف آن را به صورت خودکار پر کنیم. این قابلیت برای توسعه‌دهندگان و مدیران محصول در هوشی بسیار کاربردی است.
  • قابلیت تولید ساختارمند برای خروجی‌های پیچیده: وقتی می‌خواهیم خروجی شامل بخش‌های متعدد و قابل‌آنالیز باشد (مثلاً عنوان، خلاصه، نکات کلیدی، لیست اقدام‌ها)، JSON به ما کمک می‌کند خروجی را ساختاریافته درخواست کنیم.

ساختار کلی یک JSON Prompt — اجزای پایه‌ای

یک JSON prompt معمولاً شامل بخش‌های زیر است (نام‌ها و ساختارها قابل تغییرند، اما پیشنهاد کلی این است):

  • meta — اطلاعات توضیحی (مثلاً نویسنده، تاریخ، نسخهٔ قالب)
  • task — توضیح خلاصهٔ کاری که مدل باید انجام دهد
  • input — دادهٔ خام یا متن مبنا (مثلاً متن جلسه، مقاله، یا سوال)
  • parameters — تنظیمات تولید: طول، زبان، لحن، قالب خروجی، درجهٔ خلاقیت (temperature)، حداکثر توکن و غیره
  • schema — توصیفِ ساختار خروجیِ مورد انتظار (مثلاً: خروجی باید JSON با کلیدهای title, summary, action_items باشد)
  • examples — نمونه‌های ورودی-خروجی (اختیاری ولی بسیار ارزشمند)
  • constraints — قوانین ویژه (مثلاً «از به‌کار بردن نام‌های خاص خودداری کن»، یا «هر آیتم اکشن نباید بیش از ۱۲۵ حرف باشد»)
  • evaluation — معیارهای ساده برای ارزیابی خروجی (مثلاً «دقت: شامل 3 نکتهٔ کلیدی»)

نمونهٔ اسکلت کلی:

{
  "meta": { "version": "1.0", "author": "Hooshi" },
  "task": "خلاصه‌نویسی و استخراج آیتم‌های اقدام از متن جلسه",
  "input": { "meeting_text": "..." },
  "parameters": { "language": "fa", "max_words_summary": 80, "temperature": 0.2 },
  "schema": {
    "title": "string",
    "summary": "string",
    "action_items": [
      { "task": "string", "owner": "string", "due": "string" }
    ]
  },
  "examples": [ /* نمونه‌ها */ ],
  "constraints": [ /* قوانین */ ]
}

گام‌به‌گام: از تعریف مسئله تا اجرای اولین JSON Prompt با هوشی

در ادامه یک مطالعه موردی ساده و قابل‌فهم برای کسانی که برنامه‌نویسی نمی‌دانند ارائه می‌کنیم: شما می‌خواهید از متنِ چکیدهٔ جلسهٔ تیم، یک خلاصهٔ ۵۰-۸۰ کلمه‌ای و لیستِ «آیتم‌های اقدام» (کارهایی که باید انجام شود) استخراج کنید.

گام 1 — آماده‌سازی دادهٔ ورودی (متن جلسه)

فرض کنید متن جلسهٔ شما چنین است (نمونهٔ ساده):

در جلسهٔ امروز (۱۴ مهر ۱۴۰۴) دربارهٔ بازنگری محصول صحبت کردیم. آقاى احمد مسئول بررسی تجربهٔ کاربری شدند و تا جلسهٔ بعدی نمونهٔ پروتوتایپ را آماده می‌کنند. خانم سارا قرار است فهرست مشکلات گزارش‌شده از مشتریان را جمع‌آوری کند و تا دو هفته گزارش دهد. تصمیم گرفتیم تست A/B را در هفتهٔ آینده اجرا کنیم.

گام 2 — تعریف هدف (task)

هدف روشن: «خلاصه‌نویسی ۵۰-۸۰ کلمه‌ای» و «استخراج آیتم‌های اقدام با سه فیلد: کار، مسئول، سررسید».

گام 3 — نوشتن JSON Prompt (نسخهٔ اولیه)

حالا یک JSON ساده می‌سازیم که همهٔ اطلاعات لازم را در خودش داشته باشد.

{
  "meta": { "version": "1.0", "author": "کاربر هوشی" },
  "task": "خلاصه و استخراج آیتم‌های اقدام",
  "input": {
    "meeting_text": "در جلسهٔ امروز (۱۴ مهر ۱۴۰۴) دربارهٔ بازنگری محصول صحبت کردیم. آقاى احمد مسئول بررسی تجربهٔ کاربری شدند و تا جلسهٔ بعدی نمونهٔ پروتوتایپ را آماده می‌کنند. خانم سارا قرار است فهرست مشکلات گزارش‌شده از مشتریان را جمع‌آوری کند و تا دو هفته گزارش دهد. تصمیم گرفتیم تست A/B را در هفتهٔ آینده اجرا کنیم."
  },
  "parameters": {
    "language": "fa",
    "summary_min_words": 50,
    "summary_max_words": 80,
    "temperature": 0.2,
    "output_format": "json"
  },
  "schema": {
    "title": "string",
    "summary": "string",
    "action_items": [
      { "task": "string", "owner": "string", "due": "string" }
    ]
  },
  "constraints": [
    "خلاصه باید 50 تا 80 کلمه باشد.",
    "برای هر آیتم اقدام، اگر مسئول معلوم نیست، 'نامشخص' بنویس."
  ]
}

نکته برای غیربرنامه‌نویسان: شما می‌توانید این JSON را در یک فایل متنی ساده (مثلاً در Notepad) کپی کنید و در پلتفرم هوشی آپلود کنید. برای این کار، نیازی به کدنویسی ندارید.

گام 4 — ارسال JSON به مدل (چگونه؟)

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

گام 5 — نمونهٔ خروجیِ مورد انتظار (طبق schema)

مدل هوش مصنوعی هوشی باید خروجی‌ای شبیه به این بدهد:

{
  "title": "خلاصهٔ جلسهٔ بازنگری محصول - ۱۴ مهر ۱۴۰۴",
  "summary": "در جلسهٔ بازنگری محصول تصمیماتی دربارهٔ بهبود تجربهٔ کاربری و تست‌های آزمایشی گرفته شد. آقای احمد مسئول توسعهٔ پروتوتایپ است و تا جلسهٔ بعد نمونه‌ای ارائه خواهد داد. خانم سارا وظیفهٔ جمع‌آوری گزارش مشکلات مشتریان را بر عهده دارد و گزارش نهایی را ظرف دو هفته تحویل می‌دهد. همچنین اجرای تست A/B در هفتهٔ آینده برنامه‌ریزی شد.",
  "action_items": [
    { "task": "آماده‌سازی پروتوتایپ برای تجربهٔ کاربری", "owner": "آقاى احمد", "due": "تا جلسهٔ بعد" },
    { "task": "جمع‌آوری فهرست مشکلات گزارش‌شده از مشتریان و تهیهٔ گزارش", "owner": "خانم سارا", "due": "۲ هفته" },
    { "task": "برنامه‌ریزی و اجرای تست A/B", "owner": "نامشخص", "due": "هفتهٔ آینده" }
  ]
}

گام 6 — بررسی و اصلاح (iteration)

اگر خروجی دقیقاً مطابق انتظار نبود، می‌توانیم JSON را اصلاح کنیم. چند نمونه اصلاح متداول:

  • کاهش یا افزایش محدودهٔ طول خلاصه (summary_max_words)
  • تعیین دقیق‌تر قالب تاریخ‌ها (مثلاً فرمت YYYY-MM-DD)
  • افزودن نمونه‌های بیشتر در بخش examples تا مدل رفتار دقیق‌تری بیاموزد

مثالی عملی‌تر — اضافه کردن نمونه‌های آموزشی (examples)

برای افزایش دقت، می‌توانید چند مثال ورودی-خروجی در JSON بگذارید. این باعث می‌شود مدل سبک شما را یاد بگیرد.

نمونه:

{
  "examples": [
    {
      "input": "در جلسهٔ 10 آبان دربارهٔ بازاریابی و کمپین صحبت شد. علی مسئول تهیهٔ تقویم محتوا شد و تا 1 آذر آن را آماده می‌کند.",
      "output": {
        "title": "خلاصه جلسهٔ بازاریابی - 10 آبان",
        "summary": "در جلسهٔ بازاریابی تصمیم گرفته شد تقویم محتوا تنظیم شود و علی مسئولیت آن را بر عهده گرفت؛ مهلت تا 1 آذر تعیین شد.",
        "action_items": [
          { "task": "تهیهٔ تقویم محتوا", "owner": "علی", "due": "2024-11-21" }
        ]
      }
    }
  ]
}

دقت کنید: اگر از فرمت تاریخ مشخص استفاده می‌کنید، در بخش parameters نیز آن را مشخص کنید تا مدل فرمت را حفظ کند.

نکات کاربردی و بهترین رویه‌ها (Best Practices) در پرامپت نویسی JSON

  • واضح و کوتاه بنویسید: JSON باید حاوی دستورالعمل‌های کوتاه و دقیق باشد. پرامپتِ پیچیده و مبهم معمولاً خروجی ضعیف می‌دهد.
  • از schema استفاده کنید: هر وقت می‌خواهید خروجی ساختاریافته باشد (مثل لیست آیتم‌ها یا جدول)، آن را در schema تعریف کنید.
  • نمونه‌ها (examples) اضافه کنید: چند نمونهٔ ورودی و خروجی واقعی به مدل کمک می‌کند الگوی موردنظر شما را یاد بگیرد.
  • محدودیت‌ها و قوانین را بنویسید: اگر لازم است از کلمات یا ساختار خاصی اجتناب شود یا طول معینی رعایت شود، در constraints آن را بنویسید.
  • پارامترهای تولید را تنظیم کنید: مثلاً temperature=0.0–0.3 برای خروجی دقیق و کم‌خلاقیت؛ temperature=0.7–1.0 برای خروجی خلاق. برای تحلیل دقیق، از مقدار پایین استفاده کنید.
  • اعتبارسنجی خروجی: همیشه خروجی مدل را با schema مقایسه کنید؛ اگر اختلاف بود، پرامپت را اصلاح کنید.
  • استفاده از قالب‌های ازپیش‌ساخته (templates): برای کارهای تکراری تمپلیت بسازید و فقط input را تغییر دهید. پلتفرم هوشی امکان ساخت و مدیریت این قالب‌ها را به شما می‌دهد.

محدودیت‌ها و هشدارها

  • مدل‌های هوش مصنوعی ممکن است خطا کنند؛ هر خروجی را بررسی انسانی کنید (خصوصاً وقتی تصمیم‌گیری مهم است).
  • JSON پرامپتینگ ساختار را بهتر می‌کند ولی تضمین‌کنندهٔ بی‌خطایی نیست.
  • وقتی دادهٔ ورودیتان شامل اطلاعات حساس یا محرمانه است، مراقب حریم خصوصی باشید و از راهکارهای امنیتی هوشی استفاده کنید.

کاربردها، الگوها و ترفندهای حرفه‌ای در پرامپت نویسی با JSON

الگوهای آماده (Templates) برای کارهای متداول

یکی از جذاب‌ترین مزیت‌های JSON پرامپتینگ این است که شما می‌توانید برای هر نوع کاری که مکرراً انجام می‌دهید، یک «قالب استاندارد» بسازید. در ادامه چند نمونه از این الگوها را می‌بینید که می‌توانید در هوشی پیاده‌سازی کنید.

الگوی ۱: خلاصه‌سازی متون

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

{
  "meta": { "version": "1.0", "type": "summary" },
  "task": "خلاصه‌سازی متن به زبان فارسی",
  "input": { "text": "<متن خود را اینجا بگذارید>" },
  "parameters": {
    "language": "fa",
    "tone": "رسمی",
    "summary_length": "100-150 کلمه",
    "temperature": 0.3
  },
  "schema": {
    "title": "string",
    "summary": "string",
    "key_points": ["string"]
  },
  "constraints": [
    "از نقل قول مستقیم خودداری کن.",
    "سه نکته‌ی کلیدی را در بخش key_points فهرست کن."
  ]
}

نکتهٔ کاربردی: هر زمان خواستید طول یا سبک خلاصه را تغییر دهید، فقط بخش parameters را ویرایش کنید. مثلاً اگر برای ارائه‌ی شفاهی می‌خواهید، لحن را از “رسمی” به “محاوره‌ای” تغییر دهید. با هوشی، می‌توانید این قالب‌ها را ذخیره کرده و به راحتی از آن‌ها استفاده کنید.

الگوی ۲: تولید ایمیل حرفه‌ای

کاربرد: تبدیل متن خام یا دستور به یک ایمیل کامل با ساختار رسمی

{
  "task": "نوشتن ایمیل حرفه‌ای بر اساس دستور کاربر",
  "input": { "instruction": "از همکارم بابت همکاری در پروژه تشکر کنم و گزارش نهایی را پیوست کنم." },
  "parameters": {
    "language": "fa",
    "tone": "مودبانه و حرفه‌ای",
    "signature": "تیم هوشی",
    "temperature": 0.4
  },
  "schema": {
    "subject": "string",
    "body": "string",
    "signature": "string"
  },
  "constraints": [
    "ایمیل نباید از ۱۵۰ کلمه بیشتر باشد.",
    "لحن باید رسمی اما صمیمی باشد."
  ]
}

خروجی مطلوب از مدل:

{
  "subject": "سپاس بابت همکاری در پروژه",
  "body": "با سلام و احترام، از همراهی و همکاری ارزشمند شما در اجرای پروژه سپاسگزارم. گزارش نهایی در پیوست ارائه شده است.",
  "signature": "تیم هوشی"
}

با استفاده از ایجنت‌های کدنویسی هوشی، می‌توانید این فرآیندها را به صورت کاملاً خودکار درآورید و بهره‌وری تیم خود را افزایش دهید. هوشی با ارائه یک سیستم بیلینگ شفاف، به شما امکان مدیریت دقیق هزینه‌ها را نیز می‌دهد.

چرا هوشی؟

هوشی (hooshi.net) پلتفرمی جامع برای توسعه‌دهندگان و مدیران محصول است که با ارائه ابزارهای پیشرفته هوش مصنوعی، امکان ساخت، مدیریت و بهینه‌سازی ایجنت‌های کدنویسی و پرامپت‌ها را فراهم می‌کند. با هوشی، می‌توانید به راحتی توکن API بسازید، از بیلینگ شفاف بهره‌مند شوید و پروژه‌های هوش مصنوعی خود را با دقت و سرعت بیشتری پیش ببرید. همین امروز در هوشی ثبت‌نام کنید و پتانسیل واقعی هوش مصنوعی را کشف کنید.

⌃