متن از دید ماشین
چگونه متن برای ماشین قابل پردازش میشود؛ از کاراکتر و کد یونیکد تا بردارهای عددی و سطوح معنایی
ماشین متن را چطور میبیند؟
کامپیوتر فقط عدد میفهمد! هر کاراکتر متن، در حافظه یک عدد است (کد یونیکد). اما این «دیدن» با «فهمیدن» فرق دارد:
"سلام" ← [1587, 1604, 1575, 1605] (کد کاراکترها)
ماشین میبیند اما نمیفهمد که «سلام» یک احوالپرسی است! NLP باید از این اعداد خام به معنا برسد.
سطوح بازنمایی متن
| سطح | واحد | مثال |
|---|---|---|
| کاراکتر | حرف | س، ل، ا، م |
| توکن (کلمه) | کلمه/نشانه | سلام، دنیا |
| عبارت | چند کلمه | «طهران بزرگ»، «به نظر میرسد» |
| جمله | واحد معنایی کامل | یک جمله خبری |
| سند | متن کامل | مقاله، ایمیل، نظر |
انتخاب سطح، به مسئله بستگی دارد: تشخیص غلط املایی با کاراکتر، تحلیل احساسات با کلمه/جمله، خلاصهسازی با سند.
از متن تا بردار
الگوریتمهای یادگیری ماشین با بردار عددی کار میکنند. پس متن باید به بردار تبدیل شود:
- شمارشی (BoW): تعداد تکرار هر کلمه — مبحث بعدیها
- وزندار (TF-IDF): کلمات مهم وزن بیشتر
- معنایی (Embedding): کلمات معنای مشابه، بردار مشابه
چالشهای خاص متن
- ابعاد بالا: واژگان زبان ۱۰۰ هزار کلمه است — بردارها بزرگ!
- ترتیب مهم است: «علی ضربه زد» ≠ «ضربه به علی زد»
- طول متغیر: جمله ۳ کلمهای و مقاله ۵۰۰۰ کلمهای
- هممعنی و چندمعنی: «ماشین» = خودرو یا ماشینحساب؟
پایپلاین کلی NLP
اکثر سیستمهای NLP این مراحل را طی میکنند:
- پیشپردازش: نرمالسازی، توکنسازی، پاکسازی
- بازنمایی: تبدیل به بردار (BoW/TF-IDF/Embedding)
- مدل: الگوریتم یادگیری (دستهبند، مدل زبانی...)
- پسپردازش و ارزیابی: خروجی خوانا + سنجش کیفیت
نکته: کیفیت پیشپردازش، سقف کیفیت کل سیستم را تعیین میکند! «زباله بده، زباله بگیر» — Garbage In, Garbage Out.
جمعبندی
- ماشین متن را بهصورت اعداد خام میبیند؛ NLP باید به معنا برسد
- سطوح: کاراکتر ← توکن ← عبارت ← جمله ← سند
- متن باید به بردار عددی تبدیل شود تا مدلها کار کنند
- پایپلاین: پیشپردازش ← بازنمایی ← مدل ← ارزیابی
این مبحث بخشی از دوره آموزش کامل پردازش زبان طبیعی (NLP) است.