به‌هم‌ریختگی متن فارسی ChatGPT؛ خواندن راست‌چین خروجی هوش مصنوعی

خروجی ChatGPT و Claude پر از ستاره و # است یا متن فارسی‌اش به‌هم ریخته؟ علت را بشناسید و با Google Docs، Notepad و VS Code آن را درست و راست‌چین بخوانید.

به‌هم‌ریختگی متن فارسی ChatGPT؛ خواندن راست‌چین خروجی هوش مصنوعی

از ChatGPT یا Claude یک متن فارسی می‌گیرید، کپی می‌کنید و در Notepad، Word یا یک فایل .md باز می‌کنید؛ نتیجه پر از ستاره و علامت # است، جمله‌ای که با یک کلمه‌ی انگلیسی شروع می‌شود از سمت چپ نوشته شده، نقطه‌ی آخر جمله به اول خط پریده و جدول‌ها به ردیفی از خط عمودی تبدیل شده‌اند. متن همان متن است؛ مشکل از نحوه‌ی نمایش آن است.

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

پاسخ سریع

  1. اگر متن را برای خواندن یا فرستادن می‌خواهید، از هوش مصنوعی بخواهید پاسخ را بدون Markdown و به‌صورت متن ساده بدهد.
  2. اگر متن قالب‌بندی دارد (تیتر، فهرست، جدول)، در Google Docs با گزینه‌ی Paste from Markdown جای‌گذاری کنید و جهت پاراگراف‌ها را راست‌به‌چپ کنید.
  3. برای فایل‌های .md از نمایشگری استفاده کنید که جهت هر پاراگراف را جداگانه تشخیص بدهد، نه کل سند را یک‌جا.

چرا خروجی هوش مصنوعی به‌هم می‌ریزد؟

دو اتفاق جدا با هم رخ می‌دهد:

۱. متن خام Markdown است

چت‌بات‌ها پاسخ را با زبان نشانه‌گذاری Markdown می‌نویسند: **متن** یعنی پررنگ، # یعنی تیتر، - یعنی فهرست و خط‌های | یعنی جدول. صفحه‌ی چت این علامت‌ها را به قالب‌بندی تبدیل می‌کند، ولی وقتی متن را در جایی کپی می‌کنید که Markdown را نمی‌شناسد (Notepad، پیام‌رسان، فرم سایت)، خود علامت‌ها دیده می‌شوند. اینکه دکمه‌ی Copy دقیقاً چه چیزی کپی می‌کند، به سرویس و برنامه‌ی مقصد بستگی دارد؛ در بسیاری از موارد همان متن خام است.

۲. جهت پاراگراف درست تعیین نشده

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

راه‌حل رایج «تشخیص خودکار جهت» (مثل dir="auto" در HTML) هم کامل نیست: جهت را از اولین حرف پاراگراف تعیین می‌کند. پس جمله‌ی «Docker یک ابزار کانتینرسازی است» چون با یک کلمه‌ی انگلیسی شروع شده، چپ‌چین می‌شود؛ در حالی که در متن‌های فنی فارسی تقریباً نیمی از جمله‌ها همین شکل‌اند.

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

روش‌های رایگان برای خواندن درست خروجی هوش مصنوعی

۱. از خود هوش مصنوعی متن ساده بخواهید

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

پاسخ را به‌صورت متن ساده و بدون Markdown بنویس؛ از ستاره، علامت # و جدول استفاده نکن.

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

۲. جای‌گذاری در Google Docs با Paste from Markdown

Google Docs می‌تواند متن Markdown را هنگام جای‌گذاری به قالب‌بندی واقعی تبدیل کند:

  1. یک سند در Google Docs باز کنید و از منوی Tools › Preferences گزینه‌ی Enable Markdown را تیک بزنید.
  2. پاسخ هوش مصنوعی را کپی کنید.
  3. در سند راست‌کلیک کنید و Paste from Markdown را بزنید. تیترها، پررنگ‌ها، فهرست‌ها و جدول‌ها ساخته می‌شوند.
  4. همه‌ی متن را انتخاب کنید و با دکمه‌ی راست‌به‌چپ نوار ابزار، جهت پاراگراف‌ها را درست کنید. اگر این دکمه را نمی‌بینید، فارسی را به زبان‌های حساب گوگل خود اضافه کنید.

نتیجه را می‌توانید به‌صورت Word یا PDF هم دانلود کنید. محدودیت این روش این است که جهت را برای کل متن انتخاب‌شده یک‌جا عوض می‌کند؛ پاراگراف‌های انگلیسی و بلوک‌های کد را باید جداگانه چپ‌چین کنید.

۳. Notepad ویندوز: تغییر جهت با یک میانبر

اگر فقط می‌خواهید متن خام را بخوانید، در Notepad کلیدهای Ctrl + Shift سمت راست را بزنید تا جهت کل متن راست‌به‌چپ شود (با Ctrl + Shift سمت چپ برمی‌گردد). در نسخه‌ی کلاسیک Notepad همین گزینه با نام Right to left Reading order در منوی راست‌کلیک هم هست؛ اگر نسخه‌ی شما این میانبر را پشتیبانی نکرد، از روش‌های بعدی استفاده کنید. علامت‌های Markdown سر جایشان می‌مانند، ولی ترتیب جمله‌ها درست می‌شود.

۴. VS Code برای برنامه‌نویس‌ها

اگر فایل .md را در VS Code باز می‌کنید، با Ctrl + Shift + V پیش‌نمایش آن را ببینید. پیش‌نمایش به‌طور پیش‌فرض چپ‌چین است. با یک فایل CSS کوچک و تنظیم markdown.styles می‌توانید جهت هر بلوک را خودکار کنید:

p, li, h1, h2, h3, td, th, blockquote {
  unicode-bidi: plaintext;
  text-align: start;
}

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

۵. نویسه‌ی RLM در ابتدای پاراگراف

اگر خودتان متن را ویرایش می‌کنید، می‌توانید اول پاراگرافی که با کلمه‌ی انگلیسی شروع شده، یک نویسه‌ی نامرئی «Right-to-Left Mark» (کد U+200F) بگذارید تا تشخیص خودکار آن را راست‌چین کند. برای چند پاراگراف کار می‌کند، برای یک سند طولانی خسته‌کننده است.

مقایسه روش‌ها

روشمناسب برایمزیتمحدودیت
درخواست متن سادهپیام، ایمیل، کپشنهیچ ابزاری لازم نیستتیتر، فهرست و جدول از دست می‌رود
Google Docsگزارش و سندی که باید فرستاده شودتبدیل کامل قالب‌بندی، خروجی Word و PDFبه اینترنت و حساب گوگل نیاز دارد؛ جهت را یک‌جا عوض می‌کند
Notepadخواندن سریعروی همه‌ی ویندوزها هستعلامت‌های Markdown باقی می‌مانند
VS Code با CSSبرنامه‌نویس‌هارایگان، کار با فایل‌های پروژهجمله‌های شروع‌شده با کلمه‌ی انگلیسی چپ‌چین می‌مانند
نویسه‌ی RLMاصلاح چند پاراگرافدقیقدستی و زمان‌بر

اگر نمی‌خواهید هر بار این کارها را بکنید: MdReader

روش‌های بالا رایگان‌اند و برای بیشتر موقعیت‌ها کافی. ولی اگر هر روز با خروجی هوش مصنوعی، مستندات پروژه و فایل‌های README فارسی سر و کار دارید، تکرار این کارها وقت‌گیر است. MdReader را برای همین مشکل ساخته‌ام: یک نمایشگر و ویرایشگر Markdown برای ویندوز که به‌جای اولین حرف، نسبت حروف فارسی به لاتین را در هر بلوک می‌سنجد. اگر حروف فارسی دست‌کم ۴۰ درصد حروف لاتین باشد، آن بلوک راست‌چین می‌شود؛ پس «Docker یک ابزار است» راست‌چین می‌ماند و پاراگراف انگلیسی چپ‌چین.

نمایش سند Markdown فارسی با جهت درست پاراگراف‌ها در برنامه MdReader
نمایش یک سند فارسی در MdReader؛ هر پاراگراف، فهرست و خانه‌ی جدول جهت خودش را دارد
  • جهت جداگانه برای هر پاراگراف، تیتر، فهرست و خانه‌ی جدول.
  • ویرایشگر با پیش‌نمایش زنده (Ctrl + E) که جهت هر خط را هم جداگانه تشخیص می‌دهد.
  • Markdown کامل: جدول، فهرست کارها، پانویس، هشدارهای GitHub، هایلایت کد، نمودار Mermaid و فرمول ریاضی.
  • جستجویی که «ی» و «ک» عربی و فارسی را یکی می‌داند، و فهرست مطالب کناری.
  • خروجی PDF و HTML با قلم وزیرمتن و پوسته‌ی روشن، تیره و کاغذی.
  • بدون نیاز به اینترنت: قلم و همه‌ی کتابخانه‌ها داخل برنامه است.

MdReader روی ویندوز ۱۰ و ۱۱ (۶۴ بیتی) اجرا می‌شود و ۱۴ روز با همه‌ی امکانات رایگان است. بعد از آن نیمه‌ی اول هر سند همچنان نمایش داده می‌شود و برای بقیه‌ی امکانات، لایسنس یک‌ساله لازم است. صفحه‌ی معرفی و دانلود نسخه‌ی آزمایشی MdReader

شفاف‌سازی: MdReader را حسین حیاتی، مدیر پیشگامیت، ساخته است.

محدودیت‌ها و نکات

  • هیچ روش خودکاری صددرصد نیست؛ پاراگرافی که تقریباً نیمی فارسی و نیمی انگلیسی است ممکن است در هر ابزاری جهت غیرمنتظره بگیرد.
  • بلوک‌های کد همیشه باید چپ‌چین بمانند. اگر ابزاری کد را هم راست‌چین کرد، خواندن آن سخت می‌شود.
  • متن‌های حساس (اطلاعات کاری یا شخصی) را برای «مرتب کردن» در سرویس‌های آنلاین ناشناس جای‌گذاری نکنید.
  • اگر فایل قدیمی فارسی به‌صورت علامت‌های عجیب نمایش داده شد، احتمالاً کدگذاری آن Windows-1256 است، نه UTF-8؛ آن را با ویرایشگری باز کنید که انتخاب کدگذاری دارد.

مطالب مرتبط در پیشگامیت

جمع‌بندی

به‌هم‌ریختگی خروجی ChatGPT و Claude دو علت دارد: متن خام Markdown و جهت اشتباه پاراگراف. برای متن کوتاه، از هوش مصنوعی متن ساده بخواهید؛ برای سندی که باید فرستاده شود، Google Docs و Paste from Markdown بهترین گزینه‌ی رایگان است؛ و اگر هر روز با فایل‌های Markdown فارسی کار می‌کنید، ابزاری که جهت هر بلوک را جداگانه و بر اساس محتوای آن تشخیص بدهد، وقت زیادی برایتان آزاد می‌کند.

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

چون پاسخ با Markdown نوشته شده و برنامه‌ی مقصد Markdown را نمی‌شناسد. از هوش مصنوعی بخواهید پاسخ را بدون Markdown و به‌صورت متن ساده بدهد، یا متن را در Google Docs با گزینه‌ی Paste from Markdown جای‌گذاری کنید.
بیشتر ابزارها جهت پاراگراف را از اولین حرف آن تعیین می‌کنند. اگر اولین کلمه انگلیسی باشد، کل پاراگراف چپ‌به‌راست در نظر گرفته می‌شود. گذاشتن نویسه‌ی RLM در ابتدای پاراگراف یا استفاده از نمایشگری که نسبت حروف فارسی را می‌سنجد این مشکل را حل می‌کند.
برای خواندن سریع، Notepad با جهت راست‌به‌چپ کافی است. برای دیدن قالب‌بندی، پیش‌نمایش VS Code با CSS سفارشی یا Google Docs کار می‌کند. اگر زیاد با Markdown فارسی سر و کار دارید، نمایشگری که جهت هر بلوک را جداگانه تشخیص بدهد مناسب‌تر است.
بله. از منوی Tools › Preferences گزینه‌ی Enable Markdown را روشن کنید، سپس با راست‌کلیک و Paste from Markdown متن را جای‌گذاری کنید تا تیتر، فهرست و جدول ساخته شوند.
مطلب قبلی رفع خطای Your device isn't compatible در گوگل پلی؛ ۸ روش مطلب بعدی ۷ مشکل تایپ فارسی در Word و راه‌حل؛ نیم‌فاصله، ی و ک، اعداد

نظرات

0

نظر یا سوال خود را به اشتراک بگذارید

متن خود را بنویسید؛ هنگام ارسال، ثبت‌نام کنید.