بازنویسی متن با هوش مصنوعی؛ آموزش پارافریز متن فارسی با مثال عملی

بازنویسی متن با هوش مصنوعی به شما کمک می‌کند یک نوشته فارسی را بدون تغییر معنای اصلی، روان‌تر، رسمی‌تر، کوتاه‌تر یا متناسب با مخاطب بازنویسی کنید. در این راهنما با اصول پارافریز حرفه‌ای، پرامپت‌های کاربردی و روش ساخت ابزار بازنویسی متن با API درواره آشنا می‌شوید.

Share
بازنویسی و پارافریز متن فارسی با هوش مصنوعی

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

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

برای مثال، جمله زیر را در نظر بگیرید:

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

نسخه روان‌تر:

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

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

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

بازنویسی متن چیست؟

بازنویسی یا Rewriting فرایندی است که طی آن یک متن با ساختار و بیان متفاوت نوشته می‌شود، بدون آنکه پیام اصلی آن تغییر کند.

بازنویسی می‌تواند شامل تغییرات زیر باشد:

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

پارافریز یا Paraphrasing نیز مفهوم نزدیکی دارد، اما معمولاً بر بیان مجدد یک مطلب با واژگان و ساختار متفاوت تأکید می‌کند.

براساس راهنمای Purdue OWL درباره پارافریز، در پارافریز باید مفهوم منبع با بیان تازه منتقل شود و در نوشته‌های پژوهشی، ارجاع به منبع همچنان ضروری است.

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

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

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

  1. چه بخشی از متن باید تغییر کند؟
  2. چه ویژگی‌هایی باید حفظ شوند؟
  3. لحن نسخه جدید چگونه باشد؟
  4. خروجی برای چه مخاطبی نوشته شود؟

برای مثال، دستور «این متن را بازنویسی کن» بسیار کلی است. نتیجه بهتر زمانی به دست می‌آید که بنویسیم:

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

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

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

این فعالیت‌ها به یکدیگر نزدیک‌اند، اما هدف یکسانی ندارند.

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

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

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

بازنویسی مقاله و محتوای سایت

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

نسخه نهایی باید توسط نویسنده بررسی شود؛ زیرا مدل ممکن است هنگام بازنویسی، جزئیات تخصصی یا محدودیت‌های یک ادعا را تغییر دهد.

بازنویسی متن رسمی و اداری

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

متن اولیه:

سلام، چند بار تماس گرفتم ولی پاسخی نگرفتم. لطفاً زودتر بگید درخواست من چی شد.

نسخه رسمی:

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

تبدیل متن رسمی به متن ساده

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

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

بازنویسی توضیحات محصول

یک فروشگاه اینترنتی می‌تواند اطلاعات خام تأمین‌کننده را به توضیحی منظم و قابل‌فهم برای خریدار تبدیل کند.

اطلاعاتی مانند موارد زیر باید بدون تغییر باقی بمانند:

  • نام و مدل محصول
  • ابعاد
  • وزن
  • ظرفیت
  • شرایط ضمانت
  • مشخصات فنی
  • قیمت و موجودی

تغییر لحن متن

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

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

بازنویسی کپشن شبکه‌های اجتماعی

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

بازنویسی ایمیل

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

بازنویسی رزومه و معرفی‌نامه

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

بازنویسی پاسخ پشتیبانی

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

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

حفظ نیم‌فاصله

واژه‌هایی مانند «می‌شود»، «به‌روزرسانی» و «نرم‌افزار» باید با نیم‌فاصله درست نوشته شوند. بعضی مدل‌ها در استفاده یکسان از نیم‌فاصله ثبات کافی ندارند.

حفظ اعداد و نام‌ها

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

تغییر ناخواسته معنا

دو عبارت ظاهراً مشابه ممکن است معنای حقوقی یا فنی متفاوتی داشته باشند. برای مثال «ممکن است متوقف شود» با «متوقف خواهد شد» یکسان نیست.

استفاده از واژه‌های نامأنوس

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

لحن بیش از حد مصنوعی

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

حذف نکات مهم

درخواست «کوتاه‌کردن متن» ممکن است باعث حذف یک شرط مهم شود. مواردی که باید حفظ شوند را صریحاً مشخص کنید.

بهترین پرامپت برای بازنویسی متن فارسی

یک پرامپت مناسب معمولاً از اجزای زیر تشکیل می‌شود:

  • نقش مدل
  • هدف بازنویسی
  • نوع مخاطب
  • لحن
  • محدودیت تغییر
  • مواردی که باید حفظ شوند
  • طول مطلوب
  • قالب خروجی

قالب عمومی:

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

متن زیر را برای [نوع کاربرد] بازنویسی کن.

مخاطب:
[توضیح مخاطب]

لحن:
[رسمی، دوستانه، آموزشی یا حرفه‌ای]

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

متن:
[متن موردنظر]

پرامپت بازنویسی رسمی

متن زیر را با لحن رسمی، محترمانه و سازمانی بازنویسی کن.

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

متن:
[متن]

پرامپت بازنویسی ساده و روان

متن زیر را به فارسی ساده و روان بازنویسی کن؛ به‌طوری‌که
برای یک خواننده غیرمتخصص قابل‌فهم باشد.

قواعد:
- اصطلاحات ضروری را حفظ و کوتاه توضیح بده.
- جمله‌ها کوتاه باشند.
- هیچ نکته مهمی حذف نشود.
- اطلاعات جدید اضافه نکن.
- از لحن آموزشی استفاده کن.

متن:
[متن]

پرامپت کوتاه‌کردن متن

متن زیر را حدود ۳۰ درصد کوتاه‌تر کن.

قواعد:
- پیام اصلی و تمام اعداد حفظ شوند.
- مثال‌ها فقط در صورت تکراری‌بودن حذف شوند.
- نتیجه‌گیری اصلی تغییر نکند.
- جمله‌های تکراری ترکیب شوند.
- خروجی یکپارچه و طبیعی باشد.

متن:
[متن]

پرامپت تغییر لحن به دوستانه

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

مخاطب کاربران یک اپلیکیشن هستند.

قواعد:
- لحن بیش از حد رسمی یا تبلیغاتی نباشد.
- جمله‌ها کوتاه و قابل‌فهم باشند.
- از ایموجی استفاده نکن.
- مفهوم، نام‌ها و اعداد تغییر نکنند.

متن:
[متن]

پرامپت بازنویسی برای سئو

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

کلمه کلیدی اصلی:
[کلمه کلیدی]

کلمات مرتبط:
[فهرست کلمات مرتبط]

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

راهنمای رسمی گوگل نیز بر تولید محتوای مفید و کاربرمحور تأکید می‌کند، نه متنی که صرفاً برای رتبه‌گرفتن در نتایج جست‌وجو ساخته شده باشد. برای جزئیات می‌توانید راهنمای محتوای مفید Google Search را مطالعه کنید.

مثال عملی بازنویسی متن

مثال اول: پیام پشتیبانی

متن اولیه:

کاربر گرامی درخواست شما دریافت شد و همکاران ما در حال بررسی هستند و هر موقع بررسی تمام شود نتیجه برای شما فرستاده می‌شود و تا آن موقع لطفاً درخواست جدید ثبت نکنید.

نسخه بازنویسی‌شده:

کاربر گرامی، درخواست شما دریافت شد و در حال بررسی است. نتیجه پس از تکمیل بررسی برای شما ارسال می‌شود. لطفاً تا آن زمان از ثبت درخواست تکراری خودداری کنید.

مثال دوم: معرفی محصول

متن اولیه:

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

نسخه بازنویسی‌شده:

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

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

مثال سوم: متن فنی

متن اولیه:

کش باعث می‌شود که درخواست‌هایی که قبلاً انجام شده‌اند دیگر دوباره از اول انجام نشوند و به همین دلیل سرعت سیستم بیشتر می‌شود.

نسخه بازنویسی‌شده:

کش با ذخیره موقت نتیجه درخواست‌های قبلی، از پردازش مجدد آن‌ها جلوگیری می‌کند و زمان پاسخ سیستم را کاهش می‌دهد.

مثال چهارم: متن شبکه اجتماعی

متن اولیه:

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

نسخه مناسب شبکه اجتماعی:

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

آیا بازنویسی با هوش مصنوعی برای سئو مناسب است؟

بازنویسی هوش مصنوعی زمانی برای سئو مفید است که کیفیت، دقت و ارزش واقعی محتوا را افزایش دهد. صرفاً تغییر واژه‌های یک مقاله موجود، محتوای مفید و متمایزی ایجاد نمی‌کند.

برای انتشار محتوای بازنویسی‌شده این موارد را بررسی کنید:

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

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

آیا بازنویسی متن سرقت ادبی را برطرف می‌کند؟

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

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

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

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

مقایسه معنایی

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

کنترل اطلاعات حساس به تغییر

موارد زیر را به‌صورت جداگانه بررسی کنید:

  • اعداد
  • تاریخ‌ها
  • درصدها
  • نام اشخاص
  • نام محصولات
  • مدل دستگاه
  • شماره تماس
  • آدرس
  • شرایط قرارداد
  • واحدهای اندازه‌گیری

بررسی طبیعی‌بودن متن

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

بررسی یکدستی لحن

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

حذف عبارت‌های کلیشه‌ای

عبارت‌هایی مانند موارد زیر اغلب قابل حذف‌اند:

  • در دنیای امروز
  • عصر پرشتاب فناوری
  • انقلابی در صنعت
  • نقشی بی‌بدیل
  • تجربه‌ای بی‌نظیر
  • راهکاری جامع و منحصربه‌فرد

بازبینی نهایی انسانی

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

ساخت ابزار بازنویسی متن با API درواره

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

درواره امکان دسترسی به مدل‌های مختلف هوش مصنوعی را از طریق API سازگار با OpenAI فراهم می‌کند.

آدرس پایه API درواره:

https://api.darvareh.ir/v1

در این مثال یک API ساده با Python و FastAPI می‌سازیم. کاربر متن، نوع بازنویسی و مخاطب را ارسال می‌کند و نتیجه ساختاریافته دریافت می‌شود.

نصب کتابخانه‌ها

pip install openai fastapi uvicorn pydantic

تنظیم متغیرهای محیطی

export DARVAREH_API_KEY="YOUR_API_KEY"
export DARVAREH_MODEL="YOUR_MODEL_ID"

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

کد کامل API بازنویسی متن

import json
import os
from typing import Literal

from fastapi import FastAPI, HTTPException
from openai import OpenAI
from pydantic import BaseModel, Field, ValidationError


app = FastAPI(title="Persian AI Rewriter")

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

MODEL_ID = os.environ["DARVAREH_MODEL"]


RewriteMode = Literal[
    "fluent",
    "formal",
    "friendly",
    "simple",
    "shorter",
    "expanded",
    "seo",
]


class RewriteRequest(BaseModel):
    text: str = Field(min_length=10, max_length=12000)
    mode: RewriteMode = "fluent"
    audience: str = Field(
        default="عموم کاربران فارسی‌زبان",
        max_length=200,
    )
    preserve_terms: list[str] = Field(
        default_factory=list,
        max_length=30,
    )


class RewriteResult(BaseModel):
    rewritten_text: str
    changes_summary: list[str]
    warnings: list[str]


MODE_INSTRUCTIONS = {
    "fluent": "متن را روان، طبیعی و منسجم بازنویسی کن.",
    "formal": "متن را با لحن رسمی، حرفه‌ای و سازمانی بازنویسی کن.",
    "friendly": "متن را با لحن دوستانه، طبیعی و محترمانه بازنویسی کن.",
    "simple": "متن را برای مخاطب غیرمتخصص ساده و قابل‌فهم کن.",
    "shorter": "متن را بدون حذف نکات اصلی حدود ۳۰ درصد کوتاه‌تر کن.",
    "expanded": "متن را با توضیح روشن‌تر گسترش بده، اما واقعیت جدید نساز.",
    "seo": (
        "متن را برای انتشار در وب، خوانا و کاربرمحور بازنویسی کن. "
        "از تکرار مصنوعی کلمات کلیدی خودداری کن."
    ),
}


def create_prompt(request: RewriteRequest) -> str:
    protected_terms = (
        "، ".join(request.preserve_terms)
        if request.preserve_terms
        else "موردی تعریف نشده است"
    )

    return f"""
شما ویراستار حرفه‌ای زبان فارسی هستید.

وظیفه:
{MODE_INSTRUCTIONS[request.mode]}

مخاطب:
{request.audience}

عبارت‌هایی که باید دقیقاً حفظ شوند:
{protected_terms}

قواعد:
- معنای اصلی و منظور نویسنده حفظ شود.
- هیچ عدد، نام، تاریخ، آدرس یا مشخصه فنی تغییر نکند.
- اطلاعات یا ادعای جدید اضافه نشود.
- جمله‌ها طبیعی و متناسب با نگارش فارسی باشند.
- نیم‌فاصله و نشانه‌گذاری رعایت شوند.
- از عبارت‌های کلیشه‌ای و تبلیغاتی غیرضروری استفاده نشود.
- اگر بخشی مبهم یا مشکوک است، آن را در warnings اعلام کن.
- پاسخ فقط JSON معتبر و بدون Markdown باشد.

ساختار خروجی:
{{
  "rewritten_text": "نسخه بازنویسی‌شده",
  "changes_summary": [
    "تغییر اول",
    "تغییر دوم"
  ],
  "warnings": []
}}

متن اصلی:
{request.text}
""".strip()


@app.post("/rewrite", response_model=RewriteResult)
def rewrite_text(request: RewriteRequest) -> RewriteResult:
    try:
        completion = client.chat.completions.create(
            model=MODEL_ID,
            temperature=0.2,
            messages=[
                {
                    "role": "system",
                    "content": (
                        "شما ویراستار دقیق زبان فارسی هستید و "
                        "فقط JSON معتبر تولید می‌کنید."
                    ),
                },
                {
                    "role": "user",
                    "content": create_prompt(request),
                },
            ],
        )
    except Exception as error:
        raise HTTPException(
            status_code=502,
            detail="ارتباط با مدل هوش مصنوعی ناموفق بود.",
        ) from error

    content = completion.choices[0].message.content

    if not content:
        raise HTTPException(
            status_code=502,
            detail="پاسخی از مدل دریافت نشد.",
        )

    try:
        data = json.loads(content)
        return RewriteResult.model_validate(data)
    except (json.JSONDecodeError, ValidationError) as error:
        raise HTTPException(
            status_code=502,
            detail="ساختار پاسخ مدل معتبر نیست.",
        ) from error

اجرای برنامه

uvicorn main:app --reload

ارسال درخواست آزمایشی

curl -X POST "http://127.0.0.1:8000/rewrite" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "با توجه به درخواست‌های زیادی که کاربران برای اضافه شدن این قابلیت داشتند، تیم ما تصمیم گرفته است که آن را در نسخه بعدی نرم‌افزار اضافه نماید.",
    "mode": "fluent",
    "audience": "کاربران یک نرم‌افزار سازمانی",
    "preserve_terms": []
  }'

نمونه خروجی

{
  "rewritten_text": "به‌دلیل درخواست‌های متعدد کاربران، این قابلیت در نسخه بعدی نرم‌افزار اضافه خواهد شد.",
  "changes_summary": [
    "کوتاه‌کردن ساختار جمله",
    "حذف عبارت‌های تکراری",
    "روان‌سازی لحن"
  ],
  "warnings": []
}

کتابخانه استفاده‌شده در این نمونه در مخزن رسمی OpenAI Python مستند شده است. به‌دلیل سازگاری API درواره با ساختار OpenAI، کافی است base_url و شناسه مدل را برای درواره تنظیم کنید.

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

در بعضی کاربردها بهتر است به‌جای یک خروجی، سه نسخه متفاوت تولید شود:

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

ساختار خروجی می‌تواند چنین باشد:

{
  "formal": "نسخه رسمی متن",
  "simple": "نسخه ساده و قابل‌فهم",
  "short": "نسخه کوتاه و مستقیم"
}

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

معماری پیشنهادی برای ابزار بازنویسی آنلاین

یک ابزار واقعی می‌تواند اجزای زیر را داشته باشد:

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

کلید API نباید در کد مرورگر یا اپلیکیشن کاربر قرار گیرد. رابط کاربری باید متن را به سرور شما ارسال کند و سرور با API درواره ارتباط بگیرد.

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

نمایش تفاوت دو نسخه

کلمات حذف‌شده، اضافه‌شده و تغییرکرده را با رنگ‌های متفاوت نمایش دهید. این قابلیت بررسی تغییر معنای متن را ساده‌تر می‌کند.

قفل‌کردن عبارات

کاربر باید بتواند نام برند، اعداد، اصطلاحات و عبارت‌های حقوقی را قفل کند تا مدل آن‌ها را تغییر ندهد.

تعریف راهنمای لحن برند

کسب‌وکار می‌تواند قواعد ثابتی برای نوشته‌های خود تعریف کند؛ برای مثال:

  • لحن حرفه‌ای و ساده باشد.
  • از عبارت‌های اغراق‌آمیز استفاده نشود.
  • جمله‌ها حداکثر ۲۰ کلمه باشند.
  • نام برند همیشه به شکل مشخصی نوشته شود.
  • واژه‌های ممنوع استفاده نشوند.

پردازش گروهی

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

ارزیابی خودکار

سیستم می‌تواند پس از بازنویسی موارد زیر را کنترل کند:

  • حفظ اعداد
  • حفظ نام‌ها
  • طول متن
  • وجود عبارت‌های اجباری
  • نبود عبارت‌های ممنوع
  • معتبر بودن JSON
  • میزان شباهت معنایی
  • رعایت حداقل و حداکثر تعداد کلمه

بازبینی انسانی

برای محتوای مهم بهتر است خروجی ابتدا در وضعیت پیش‌نویس ذخیره شود و پس از تأیید ویراستار منتشر شود.

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

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

معیارهای مهم عبارت‌اند از:

  • حفظ دقیق مفهوم
  • کیفیت زبان فارسی
  • رعایت نیم‌فاصله
  • طبیعی‌بودن جمله‌ها
  • پیروی از لحن درخواستی
  • حفظ اعداد و نام‌ها
  • پرهیز از افزودن اطلاعات
  • سرعت پاسخ
  • هزینه هر درخواست
  • ثبات خروجی
  • تولید JSON معتبر

برای مثال، ممکن است یک مدل در بازنویسی ادبی عملکرد خوبی داشته باشد اما هنگام کار با متن فنی، اصطلاحات را تغییر دهد.

روش‌های کاهش هزینه API

متن را بخش‌بندی کنید

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

دستور ثابت را کوتاه و دقیق نگه دارید

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

خروجی اضافی درخواست نکنید

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

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

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

درخواست‌های تکراری را ذخیره کنید

اگر متن، لحن و تنظیمات یکسان هستند، می‌توان نتیجه قبلی را از کش بازگرداند.

مصرف را برای هر کاربر ثبت کنید

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

اشتباهات رایج در بازنویسی با هوش مصنوعی

استفاده از دستور بسیار کلی

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

اعتماد کامل به خروجی

بازنویسی روان ممکن است از نظر معنایی اشتباه باشد. متن نهایی باید با نسخه اصلی مقایسه شود.

تغییر هم‌زمان چند ویژگی

اگر هم‌زمان از مدل بخواهید متن را کوتاه، رسمی، سئو‌شده و تبلیغاتی کند، احتمال حذف یا تغییر معنا بیشتر می‌شود. برای متن‌های مهم، تغییرات را مرحله‌ای انجام دهید.

بازنویسی بدون شناخت مخاطب

یک متن مناسب مدیران سازمانی الزاماً برای کاربران عمومی یا شبکه اجتماعی مناسب نیست.

استفاده از بازنویسی برای کپی محتوا

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

استفاده افراطی از کلمات کلیدی

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

حذف ارجاع به منبع

پارافریز یک مطلب علمی یا تخصصی، نیاز به ارجاع را از بین نمی‌برد.

ثابت‌کردن شناسه مدل در تمام بخش‌های کد

شناسه مدل را در متغیر محیطی یا تنظیمات مرکزی قرار دهید تا تعویض و ارزیابی مدل‌ها ساده باشد.

مسیر پیشنهادی ساخت ابزار بازنویسی فارسی

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

مشخص کنید ابزار برای چه نوع متنی ساخته می‌شود:

  • مقاله
  • ایمیل
  • نامه اداری
  • توضیحات محصول
  • پیام پشتیبانی
  • شبکه اجتماعی
  • محتوای آموزشی

مرحله دوم: جمع‌آوری نمونه‌ها

چند نمونه متن اولیه و نسخه بازنویسی‌شده مطلوب تهیه کنید. این مجموعه مبنای ارزیابی مدل‌ها خواهد بود.

مرحله سوم: تعریف حالت‌های بازنویسی

برای نسخه اول، سه یا چهار حالت کافی است:

  • روان‌سازی
  • رسمی‌سازی
  • ساده‌سازی
  • کوتاه‌سازی

مرحله چهارم: ساخت API

ورودی را دریافت کرده، طول و ساختار آن را کنترل کنید و سپس درخواست را به مدل منتخب در API درواره بفرستید.

مرحله پنجم: اعتبارسنجی

اعداد، نام‌ها، طول متن و ساختار خروجی را بررسی کنید.

مرحله ششم: نمایش مقایسه

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

مرحله هفتم: مقایسه مدل‌ها

چند مدل را روی همان نمونه‌ها از نظر کیفیت فارسی، سرعت و هزینه آزمایش کنید.

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

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

پرسش‌های متداول

بازنویسی متن با هوش مصنوعی چیست؟

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

بهترین هوش مصنوعی برای بازنویسی متن فارسی کدام است؟

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

آیا هوش مصنوعی می‌تواند لحن متن را تغییر دهد؟

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

آیا بازنویسی هوش مصنوعی برای مقاله دانشگاهی مناسب است؟

می‌توان از آن برای بهبود نگارش استفاده کرد، اما منابع باید همچنان ذکر شوند و مقررات دانشگاه یا نشریه درباره استفاده از هوش مصنوعی رعایت شود.

آیا بازنویسی متن برای سئو مفید است؟

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

چگونه هنگام بازنویسی اعداد و نام‌ها را حفظ کنیم؟

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

آیا می‌توان ابزار بازنویسی را به وردپرس متصل کرد؟

بله. افزونه یا سرور سایت می‌تواند متن را به endpoint بازنویسی ارسال کرده و خروجی را به‌عنوان پیش‌نویس در ویرایشگر وردپرس نمایش دهد.

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

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

هزینه بازنویسی متن با API چگونه محاسبه می‌شود؟

هزینه معمولاً به مدل انتخاب‌شده و تعداد توکن‌های ورودی و خروجی وابسته است. طول متن، تعداد نسخه‌ها و توضیحات درخواستی نیز بر هزینه اثر می‌گذارند.

آیا API درواره برای ساخت ابزار بازنویسی مناسب است؟

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

جمع‌بندی

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

برای استفاده حرفه‌ای:

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

اگر می‌خواهید قابلیت بازنویسی و تغییر لحن را به سایت، اپلیکیشن، CRM یا نرم‌افزار تولید محتوای خود اضافه کنید، می‌توانید از مستندات API درواره شروع کنید.

درواره با یک API سازگار با OpenAI، پرداخت ریالی و دسترسی یکپارچه به مدل‌های مختلف، امکان ساخت ابزارهای پردازش متن فارسی را برای توسعه‌دهندگان و کسب‌وکارهای ایرانی فراهم می‌کند.

مقالات مرتبط

منابع

این مقاله صرفاً با هدف آموزش و اطلاع‌رسانی تهیه شده است. پیش از استفاده عملی، مستندات رسمی سرویس‌ها و صفحه سلب مسئولیت را مطالعه کنید.

Read more

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

بینایی ماشین چیست؟ راهنمای کامل Computer Vision با مثال عملی

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

پردازش زبان طبیعی و تحلیل متن فارسی با هوش مصنوعی

پردازش زبان طبیعی چیست؟ راهنمای کامل NLP فارسی با مثال عملی

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