natasha/yargy
Rule-based facts extraction for Russian language
Combines morphological analysis via Pymorphy2 with declarative grammar rules to extract nested structured facts—users define extraction patterns using predicates, relations (like gender-number-case agreement), and interpretation mappings that output typed fact objects. Designed for Russian NLP with support for morphological constraints, dictionary-based matching, and relation-aware pattern composition similar to Tomita parser.
330 stars and 41,023 monthly downloads. Used by 1 other package. No commits in the last 6 months. Available on PyPI.
Stars
330
Forks
43
Language
Python
License
MIT
Category
Last pushed
Jul 24, 2023
Monthly downloads
41,023
Commits (30d)
0
Dependencies
1
Reverse dependents
1
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/nlp/natasha/yargy"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Related tools
bjascob/LemmInflect
A python module for English lemmatization and inflection.
nert-nlp/streusle
STREUSLE: a corpus with comprehensive lexical semantic annotation (multiword expressions, supersenses)
bretttolbert/verbecc
Verbe Complete Conjugator (verbecc) supports Catalan, Spanish, French, Italian, Portuguese and...
Ars-Linguistica/mlconjug3
A Python library to conjugate verbs in French, English, Spanish, Italian, Portuguese and...
google-research/turkish-morphology
A two-level morphological analyzer for Turkish.