Skip to main content

ru_sent_tokenize

A simple and fast rule-based sentence segmentation. Tested on OpenCorpora and SynTagRus datasets.

Installation

pip install rusenttokenize

Running

>>> from rusenttokenize import ru_sent_tokenize
>>> ru_sent_tokenize('Эта шоколадка за 400р. ничего из себя не представляла. Артём решил больше не ходить в этот магазин')
['Эта шоколадка за 400р. ничего из себя не представляла.', 'Артём решил больше не ходить в этот магазин']

Metrics

The tokenizer has been tested on OpenCorpora and SynTagRus. There are two important metrics.

Precision. First one is we took single sentences from the datasets and measured how many times tokenizer didn't split them.

Recall. Second metric is we took two consecutive sentences from the datasets and joined each pair with a space characted. We measured how many times tokenizer correctly splitted a long sentence into two.

tokenizer OpenCorpora SynTagRus
Precision Recall Execution Time (sec) Precision Recall Execution Time (sec)
nltk.sent_tokenize 94.30 86.06 8.67 98.15 94.95 5.07
nltk.sent_tokenize(x, language='russian') 95.53 88.37 8.54 98.44 95.45 5.68
bureaucratic-labs.segmentator.split 97.16 88.62 359 96.79 92.55 210
ru_sent_tokenize 98.73 93.45 4.92 99.81 98.59 2.87

Notebook shows how the table above was calculated

Metadata

Release files for rusenttokenize 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rusenttokenize 0.0.5
File Size Uploaded
rusenttokenize-0.0.5.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rusenttokenize 0.0.5
File Interpreter ABI Platform
rusenttokenize-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 16.4 kB

Release files / rusenttokenize-0.0.5.tar.gz

Download URL rusenttokenize-0.0.5.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b061b0ea40e880558dfe35a0040010c021007e1779517b25c8d47ba145c028c3
BLAKE2b-256 checksum
How to use checksums
6d761226e1ddc11ad492a191664a4926c607bcbf1e5b352134ca6f83c4af8205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / rusenttokenize-0.0.5-py3-none-any.whl

Download URL rusenttokenize-0.0.5-py3-none-any.whl
Size 10.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fcd604d6bc26334d46f87be1b0cd68022650c0a5dc613a39acf9d9da074d9f6b
BLAKE2b-256 checksum
How to use checksums
254ca2f00be5def774a3df2e5387145f1cb54e324607ec4a7e23f573645946e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page