تشخیص نفرت پراکنی با یادگیری ماشین – راهنمای کاربردی

گردآوری دادهها
با استفاده از این روش، نظرات موجود در وبسایت Womad (یک وبسایت کرهای که نفرتپراکنی علیه یک جنسیت خاص در آن به صورت متمرکز انجام میشود) گردآوری شدهاند.
با بهرهگیری از کتابخانه beautifulsoup، همه متنها با تگهای آنها گردآوری شدهاند و یک مجموعه داده از نفرتپراکنیها ساخته میشود. به منظور آمادهسازی دادهها برای «هوش مصنوعی» (Artificial Intelligence)، مجموعه داده با جملات عادی فاقد نفرتپراکنی ترکیب میشود.

برداریسازی TF-IDF
اکنون که دادهها آمادهسازی شدهاند، زمان تبدیل متنها به اعداد، به منظور قابل درک ساختن آنها برای کامپیوتر، رسیده است. پرسشی که در این وهله مطرح میشود این است که ماشین چگونه یک سند متنی را میخواند؟ پاسخ این است: به همان شکلی که انسانها این کار را انجام میدهند؛ با تمرکز روی کلمانی که اهمیت دارند.
کامپیوترها نیز به شیوهای مشابه با انسانها، کلیدواژهها را از یک متن استخراج میکنند تا آن را بفهمند. برداریسازی TF-IDF، روش مناسبی برای انجام این کار است. این فرایند با تخصیص رتبه TF-IDF (که یک عنصر عددی است و میزان اهمیت یک عبارت را به تصویر میکشد) به هر کلمه در سند انجام میشود. امتیاز TF-IDF از طریق فرمول زیر محاسبه میشود.

میتوان «اَبْر برچسب» (Word Cloud) کلماتی که با فرمول بالا به دست آمدهاند را ترسیم کرد تا دیدگاه بهتری نسبت به کلمات مهم استخراج شده توسط الگوریتم، حاصل شود.
مدل رگرسیون لجستیک جهت تشخیص نفرت پراکنی
در نهایت، زمان آموزش دادن مدل از راه رسیده است. از مدل رگرسیون لجستیک به منظور ساخت برنامهای که سخنان نفرتانگیز را از جملات عادی متمایز میسازد استفاده خواهد شد. رگرسیون لجستیک مدلی برای محاسبه احتمال بین ۰ و ۱ است.
همانطور که پیشتر بیان شد، سخنان نفرتانگیز با ۱ و جملات عادی با ۰ برچسبگذاری شدهاند و ضرایب تابع لجستیک با استفاده از بردارهای TF-IDF محاسبه میشود.

در نتیجه، با موفقیت مدلی حاصل میشود که میتواند جملات نفرتانگیز را با «صحت» (Precision) برابر با ٪۸۵ تشخیص دهد.
نکته قابل توجه آن است که چون در اینجا مجموعه داده برچسبدار حاوی سخنان نفرتانگیز مورد استفاده به زبان کرهای بوده، اسامی ستونها نیز به همین زبان هستند و در کد موارد مرتبط با جزئیات مجموعه داده متناسب با مجموعه داده مورد استفاده کاربر قابل تغییر هستند.
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای دادهکاوی و یادگیری ماشین
- آموزش تحلیل شبکههای اجتماعی با زبان R و متنکاوی
- مجموعه آموزشهای برنامهنویسی پایتون Python
- تحلیل احساسات در توییتر با پایتون — راهنمای جامع و کاربردی
- تحلیل احساسات در توییتر با زبان R — راهنمای کاربردی
- عقیدهکاوی و تحلیل احساسات ــ از مفهوم تا کاربرد
- یادگیری علم داده (Data Science) با پایتون — از صفر تا صد
^^
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













