اسکریپت آنالیزگر متن فارسی با html javascript تحلیل ابرکلمات، نمودار و پیشنهاد نگارشی

توضیحات کوتاه و لینک دانلود
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک اسکریپت آنالیزگر متن فارسی با html javascript تحلیل ابرکلمات، نمودار و پیشنهاد نگارشی را آماده دانلود قرار داده ایم.

دانلود - Download

لیست فایل های مشابه

توضیحات کامل در مورد فایل

دانلود اسکریپت آنالیزگر متن فارسی با html javascript تحلیل ابرکلمات، نمودار و پیشنهاد نگارشی

در این پست، قصد داریم یک اسکریپت کاربردی و پیشرفته برای تحلیل متون فارسی را معرفی کنیم که به‌صورت کامل با HTML + JavaScript طراحی شده است و از کتابخانه‌های حرفه‌ای برای پردازش متن، رسم نمودار، ابرکلمات، و ویرایشگر پویا بهره می‌برد.

این ابزار به‌صورت کاملاً راست‌چین، فارسی‌سازی‌شده و ریسپانسیو طراحی شده و قابلیت استفاده در وب‌سایت‌ها، پروژه‌های آموزشی و تحلیل‌های زبانی را دارد.


🔍 ویژگی‌های کلیدی این اسکریپت

ویژگی توضیحات
🎨 رابط کاربری حرفه‌ای با استفاده از Materialize CSS طراحی شده و از فونت زیبای وزیر بهره می‌برد.
✍️ ویرایشگر متن پویا استفاده از ویرایشگر Quill برای ویرایش و تایپ متن با امکانات کامل.
📊 تحلیل‌های آماری نمایش آمار تعداد کلمات، جملات، پاراگراف‌ها و طول میانگین جملات.
🌩️ ابر کلمات استخراج و نمایش تصویری ابرکلمات (Word Cloud) از متن وارد شده.
📈 نمودارها رسم نمودارهای پیشرفته با Chart.js برای تحلیل فراوانی کلمات و طول جملات.
💡 پیشنهادات هوشمند ارائه نکات و هشدارهای نگارشی برای بهبود متن.
💾 ذخیره/بارگذاری متن امکان ذخیره یا بازیابی متن با استفاده از localStorage مرورگر.

🛠️ ساختار فایل‌ها

این پروژه شامل سه فایل اصلی است:

  1. index.html
    شامل ساختار کامل رابط کاربری، ویرایشگر متن، دکمه‌ها و نمایش خروجی تحلیل‌ها.

  2. script.js
    تمامی کدهای تحلیل متن، رسم نمودارها، ساخت ابرکلمات، کنترل دکمه‌ها و تولید نکات نگارشی در این فایل نوشته شده است.

  3. style.css
    استایل‌های سفارشی برای زیباسازی و فارسی‌سازی رابط کاربری.


📚 کتابخانه‌های استفاده‌شده

  • Materialize CSS برای طراحی رابط کاربری واکنش‌گرا

  • Quill Editor برای ویرایشگر متن حرفه‌ای

  • Chart.js برای رسم نمودارهای آماری

  • WordCloud2.js برای ایجاد ابرکلمات

  • Persian Tools برای پردازش زبان فارسی


💡 نحوه استفاده

  1. ابتدا فایل‌های index.html، style.css و script.js را در مسیر پروژه یا هاست خود قرار دهید.

  2. فایل HTML را در مرورگر باز کرده یا آن را در صفحه‌ای از سایت خود بارگذاری کنید.

  3. متنی فارسی در ویرایشگر وارد کرده و روی دکمه «تحلیل جامع متن» کلیک کنید.

  4. ابزار به‌صورت خودکار:

    • آمار کلی متن را نمایش می‌دهد

    • نمودارهای آماری می‌سازد

    • ابرکلمات را تولید می‌کند

    • پیشنهاداتی برای بهبود متن ارائه می‌دهد


نمونه تصویر

این کد جاوااسکریپت شامل دو بخش اصلی است:


✅ بخش اول: راه‌اندازی ویرایشگر Quill

js

const quill = new Quill('#editor-container', { theme: 'snow', placeholder: 'متن فارسی خود را اینجا وارد کنید...', direction: 'rtl', modules: { toolbar: [ [{ header: [1, 2, 3, false] }], ['bold', 'italic', 'underline', 'strike'], ['link', 'blockquote', 'code-block'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean'] ] } });

توضیح:

  • Quill یک ویرایشگر متنی مدرن و سبک‌وزن است که برای HTML طراحی شده.

  • با دستور بالا یک ویرایشگر روی المنت HTML با آیدی #editor-container ایجاد می‌شود.

  • theme: 'snow': ظاهر و سبک ویرایشگر را مشخص می‌کند (snow یکی از تم‌های رسمی Quill است).

  • placeholder: متن اولیه‌ای که وقتی ویرایشگر خالی است نمایش داده می‌شود.

  • direction: 'rtl': تعیین جهت نوشتار از راست به چپ (برای پشتیبانی از زبان فارسی).

  • modules.toolbar: دکمه‌های ویرایشگر را تعریف می‌کند؛ شامل:

    • تیترها (header)

    • بولد، ایتالیک، خط زیر، خط خورده

    • لینک، نقل‌قول، کد

    • لیست‌های عددی و بولت

    • دکمه پاک‌سازی فرمت‌ها


✅ بخش دوم: تعریف Stop Words فارسی

js

const stopWords = new Set([ "و", "در", "به", "از", "که", "را", "با", ... ]);

توضیح:

  • stopWords یک مجموعه (Set) از کلمات پرتکرار، کم‌اهمیت و عمومی در زبان فارسی است.

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

  • چون بار معنایی خاصی ندارند و روی نتیجه تحلیل تأثیر منفی می‌گذارند.

  • این لیست شامل ضمیرها، حروف اضافه، ربط، قیدهای زمانی، استفهامی و... است.


✅ بخش سوم: تعریف لیست کلمات مثبت فارسی

js

const positiveWords = new Set([ "خوب", "عالی", "زیبا", "موفق", "شاد", ... ]);

توضیح:

  • این لیست برای تحلیل احساسات متون فارسی استفاده می‌شود.

  • اگر متن شامل این کلمات باشد، می‌توان نتیجه گرفت که لحن یا مضمون مثبت است.

  • مشابه همین، معمولاً یک لیست از کلمات منفی هم در کنار این تعریف می‌شود (در کد بالا نیست ولی می‌توان اضافه کرد).


🔍 کاربرد کلی این کد:

با ترکیب ویرایشگر Quill و لیست‌های stopWords و positiveWords می‌توان یک سیستم تحلیل احساس یا پردازش متن فارسی ساخت، مثلاً:

  • شمارش تعداد کلمات مفید

  • تشخیص مثبت یا منفی بودن متن

  • فیلتر کردن کلمات بی‌اثر

  • ایجاد داشبوردهای تحلیل متنی


✅ مناسب برای چه کسانی است؟

  • توسعه‌دهندگان و طراحان وب که می‌خواهند ابزار تحلیل متن فارسی به سایت خود اضافه کنند

  • دانشجویان زبان و ادبیات فارسی برای بررسی ساختار و کیفیت نگارش

  • تولیدکنندگان محتوا و بلاگرها جهت بهینه‌سازی نگارش و خوانایی متن‌ها

  • آموزگاران، ویراستاران، نویسندگان، مترجمان و علاقه‌مندان به پردازش زبان طبیعی فارسی

برای شما کاربران عزیز پیشنهاد دانلود داده می شود.

برای دریافت ( اسکریپت آنالیزگر متن فارسی با html javascript تحلیل ابرکلمات، نمودار و پیشنهاد نگارشی ) کلیک فرمایید

نظرات کاربران