textlens: تحلیل متن و خوانایی برای Node.js
خلاصهٔ کاملتر
textlens یه پکیج Node.js هست که هدفش اینه همه چیزی که برای تحلیل متن نیاز داری رو توی یه جا جمع کنه — بدون اینکه مجبور باشی چند پکیج مختلف نصب و مدیریت کنی. قبلاً برای کارهایی مثل محاسبهی خوانایی، زمان مطالعه، استخراج کلیدواژه و آنالیز احساسات باید از ۷ پکیج جدا استفاده میکردی. الان با یه npm install textlens همه اینها در دسترسه.
تابع اصلی analyze همهی تحلیلها رو یهجا برمیگردونه:
import { analyze } from 'textlens';
const result = analyze('Your text goes here. It can be multiple sentences or paragraphs.');
console.log(result.statistics.words); // word count
console.log(result.readability.consensusGrade); // grade level
console.log(result.readingTime.minutes); // estimated reading time
console.log(result.sentiment.label); // 'positive', 'negative', or 'neutral'
console.log(result.keywords); // top keywords by TF-IDF score
console.log(result.summary.sentences); // extractive summaryبخش خوانایی (Readability) یکی از قویترین قسمتهای این پکیجه. ۸ فرمول مختلف رو پیادهسازی کرده: از Flesch Reading Ease و Flesch-Kincaid Grade گرفته تا Gunning Fog، SMOG، Coleman-Liau، ARI، Dale-Chall و Linsear Write. در کنارشون یه «نمرهی اجماعی» (Consensus Grade) هم هست که میانگین وزنی همهی فرمولهاست و یه تخمین قابلاعتماد از سطح خوانایی متن میده.
بخش آنالیز احساسات با لیست واژگانی AFINN-165 کار میکنه و متن رو به positive، negative یا neutral دستهبندی میکنه. این روش سریع و قابلپیشبینیه، ولی خودشون صادقانه اشاره کردن که دقتش حدوداً ۶۰٪ هست و از کنایه یا احساسات وابسته به زمینه سر در نمیاره.
امکان امتیازدهی SEO هم جالبه — محتوا رو از نظر خوانایی، طول، تنوع جملات و تراکم کلیدواژه بررسی میکنه و یه نمرهی ۰ تا ۱۰۰ با گرید A تا F میده، به علاوهی پیشنهادهای عملی برای بهبود. علاوه بر API برنامهنویسی، یه CLI هم داره که میشه مستقیم از ترمینال فایلها رو آنالیز کرد یا با pipe ازش استفاده کرد.
نکات کلیدی:
- جایگزین ۷ پکیج جداگانه با یه نصب ساده
- صفر dependency خارجی و bundle size کوچیک
- ۸ فرمول خوانایی + نمره اجماعی
- استخراج کلیدواژه با TF-IDF و تحلیل تراکم unigram/bigram/trigram
- آنالیز احساسات با AFINN-165 (دقت ~۶۰٪)
- امتیاز SEO با پیشنهادهای بهبود
- خلاصهسازی استخراجی متن
- CLI برای استفاده در ترمینال
- ساپورت کامل TypeScript و هر دو فرمت ESM و CommonJS




