رفتن به محتوای اصلی
بازگشت به وبلاگ

گفتار و صوت فارسی

WER یا CER برای فارسی؛ فاصله و نیم‌فاصله چه اثری دارند؟

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

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

مثال شش نویسه‌ای

مرجع را می‌روم با نیم‌فاصله و خروجی را می روم با فاصله معمولی بگیرید. در قرارداد آموزشی این مقاله، حروف و فاصله و نیم‌فاصله هر کدام یک code point یونیکد حساب می‌شوند. مرجع شش واحد دارد و یک واحد عوض شده است؛ CER برابر 1/6 یا حدود ۱۶٫۷ درصد می‌شود.

اگر واژه را با فاصله معمولی جدا کنیم، مرجع یک واژه و خروجی دو واژه است. فاصله ویرایشی در سطح واژه دو است: یک جایگزینی و یک اضافه. WER این مثال ۲ یا ۲۰۰ درصد می‌شود. هیچ مدل صوتی در این مثال آزمایش نشده است؛ اختلاف عدد، نتیجه واحد شمارش دو رشته ساخته‌شده است.

کد قابل اجرا، بدون مدل و API

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

python persian-cer-boundary-demo.py
CER: edits=1, reference_units=6, rate=0.1666...
WER: edits=2, reference_units=1, rate=2.0

«نویسه» را دقیق تعریف کنید

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

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

برای انتخاب مدل، کدام را ببینیم؟

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

کمترشدن CER به‌تنهایی درست‌شدن عدد حساس یا گوینده را ثابت نمی‌کند. مرجع خالی هم در این کد رد می‌شود؛ تقسیم بر صفر را به امتیاز صفر و نتیجه عالی تبدیل نکنید. درج‌های زیاد می‌توانند نرخ خطا را از ۱۰۰ درصد بالاتر ببرند.

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

منبع تعریف CER: کارت سنجه CER در Hugging Face Evaluate. روش واحدشمارش و مثال فارسی، انتخاب صریح این مقاله است و اجرای سرویس آنلاین منبع لازم نیست.

برای این نیاز، کدام خدمت مناسب‌تر است؟

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

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

برآورد هزینه