ابر کلمات (Word cloud)
ابر کلمات نوعی مصورسازی داده متنی هست که در اون اندازه فونت هر کلمه با فرکانس ظاهر شدن اون در یک متن ورودی مطابقت داره. استفاده از ابرهای کلمات کمک میکنه تا مهمترین کلمات رو در یک متن پیدا کنیم.
در حالی که ابرهای کلمات همیشه برای هر نوع مخاطب هدفی چشمنواز و به طور شهودی قابل درک هستن، ما باید از برخی محدودیتهای ذاتی این نوع نمودارهای داده آگاه باشیم:
- ایجاد ابر کلمات اغلب نیازمند آمادهسازی دادههاست که ممکنه زمانبر باشه.
- مانند اکثر ابزارهای متنکاوی، ابر کلمات فاقد زمینه هستن و میتونن مستعد تفسیر نادرست باشن. برای مثال، طعنه، نفی، یا معنای غیرلفظی کلمه رو در متن درک نمیکنن.
- اونها اجازه رتبهبندی واضح کلمات رو نمیدن. این بدان معناست که ما به راحتی میتونیم پرتکرارترین کلمه، دومین، سومین، شاید چهارمین رو تشخیص بدیم. بعد از اون همه چیز آنقدرها هم آسون نیست.
- اونها مقادیر دقیق فرکانسهای کلمات رو فاش نمیکنن.
- یک توهم نوری ایجاد میکنن که در اون کلمات طولانیتر از کلمات کوتاهتر با فرکانس یکسان، بزرگتر به نظر میرسن.
- داشتن کلمات عمودی زیاد یا اعمال ماسک باعث کاهش خوانایی گراف میشه.
یک کاربرد جالب و کمتر شناخته شده ابرهای کلمات اینه که میتونیم اونها رو نه بر اساس فراوانی کلمات، بلکه بر اساس هر ویژگی دیگهای که به هر کلمه اختصاص داده شده، بسازیم. برای مثال، میتونیم فرهنگ لغتی از کشورها ایجاد کنیم، به هر کشور مقدار جمعیت اون رو اختصاص بدیم و این دادهها رو نمایش بدیم.
برای ایجاد ابر کلمات در پایتون، باید از کتابخانه تخصصی wordcloud استفاده کنیم. ابتدا باید اون رو نصب کنیم (pip install wordcloud)، سپس کلاس WordCloud و stopwords رو وارد کنیم: from wordcloud import WordCloud, STOPWORDS. کد زیر یک ابر کلمات پایه ایجاد میکنه: