v1.5.0

zaidmukaddam/scirav1.5.0Mar 12, 2026by amirivojdan

AI Summary

This release introduces a Web UI, a dependency parser, TextRank keyword extraction, and an enhanced spacing normalizer for the Persian text processing toolkit.

Key Highlights

  • Web UI for Easy Experimentation – launch an interactive interface with a single command.
  • Dependency Parser – added a new module for syntactic analysis of Persian sentences.
  • TextRank Keyword Extraction – new keyword extraction method alongside existing options.
  • Enhanced Spacing Normalizer – correctly normalizes attached plurals and superlatives.

New Features

  • Web UI interface
  • Dependency Parser module
  • TextRank keyword extraction
  • Enhanced Spacing Normalizer

Full Release Notes

# What's New in v1.5.0

This release introduces new features, enhancements, and bug fixes to Shekar's Persian text processing toolkit.

## Highlights

- **Web UI for Easy Experimentation** – launch an interactive interface with a single command: `shekar serve -p 8080`. Explore and test Shekar's features without writing any code.
- **Dependency Parser** – added a new dependency parser module for syntactic analysis of Persian sentences.
- **TextRank Keyword Extraction** – TextRank is now available as a keyword extraction method alongside the existing options.
- **Enhanced Spacing Normalizer** – now correctly normalizes attached plurals and superlatives (e.g., `آدم‌ها` → `آدمها`, `نازک‌ترین` → `نازکترین`).

![Shekar WebUI Demo](https://github.com/amirivojdan/shekar/blob/d5d34f6fdfce6075224d70818eb508268fa6ed49/assets/webui-demo.gif)

## Bug Fixes

- Fixed a bug in the stemmer.
- Fixed a bug in RAKE keyword extraction.
- Fixed a bug in `PunctuationSpacingNormalizer`.