Repository navigation
Поправки по QA перед 0.14.0: порог ударений, пустые статистики, вкладка «Стих» в демо - #70
Merged
Merged
Conversation
…и, демо Метр не подбирается, если словарных ударений многосложных слов меньше VERSE_MIN_STRESSES (6): фраза прозы или одна-две строки укладывались в метр почти всегда. Текст без русских слов даёт пустые статистики VerseStats вместо SourceError, и компонент verse не прерывает nlp.pipe на латинице и цифрах. Пример компонента в докстринге переставлен так, чтобы doctest выполнялся, а не пропускался из-за словаря по несуществующему пути. Из STRESS_CORRECTIONS убраны 16 поправок, совпадающих со словарём. В демо добавлена вкладка «Стих» с таблицей статистик, схемами строк, рифмой и ударениями; пример «Стихи» - «Челн томленья» целиком, вместо двух стихотворений разных метров. Ноутбук о поэзии перевыполнен. Версия 0.14.0.dev6. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
SergeyShk
commented
Sep 21, 2026
SergeyShk
left a comment
Owner
Author
There was a problem hiding this comment.
Проверил ветку: тесты и doctest компонента verse проходят, RIFMA и PoetryCorpus пересчитаны, демо прогнано на пяти примерах и на тексте без кириллицы, из STRESS_CORRECTIONS убраны ровно 16 совпадающих со словарём записей. Два уточнения по формулировкам ниже.
Под порог VERSE_MIN_STRESSES на RIFMA попадают в основном двустишия, остальные - трёх- и четверостишия с короткими строками, на PoetryCorpus - 11 стихотворений; пустые статистики даёт текст с буквами, но без русских слов, а текст без слов поднимает SourceError. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что сделано
_fit_meterвозвращаетNone, если словарных ударений многосложных слов меньшеVERSE_MIN_STRESSES(6): фраза прозы в 30-90 символов получала метр в 43% случаев (detect_meter("Все счастливые семьи похожи друг на друга.")→'хорей'), с порогом - в 14%; на RIFMA без метра остаются ещё 3% строф, почти все двустишия (порог 8 отсекал бы 12%, в том числе четверостишия с короткими строками). Итог на RIFMA: ударения 96.6%, рифмы 93.7% / 89.7%, метр не определён у 8% строф - цифры в документации обновлены, оговорка про одну-две строки добавлена в докстринг и docs. Тест на прозу переведён на фразу, чьи слова есть в словаре-фикстуре, и проверяет обе причиныNone.VerseStats("Hello world")даёт пустые статистики (n_lines0, метрNone, долиnan,accentuate()пустой),SourceError- только на тексте без слов, как у остальных классов; компонентverseбольше не прерываетnlp.pipeна латинице и цифрах. Тестtest_no_russian_words.verse. Пример сdata_dir='/path/to/dicts'переставлен после вызоваnlp(...), и doctest действительно проверяет('хорей', 4)вместо пропуска черезDatasetNotFoundError.STRESS_CORRECTIONS. Убраны 16 поправок, совпадающих со словарём (казаков, колебался, мыслил, сродни, шипов и другие); осталось 204, все действующие, словарь перевёрстан.VERSE_STATS_DESC, схемы строкcCс буквой рифмы и ударениями (до 40 строк), словарь ударений загружается при старте по образцуFreqDict, без словаря - подпись. Пример «Стихи» - «Челн томленья» Бальмонта целиком (хорей,-A-A, аллитерация); раньше в нём были два стихотворения разных метров через* * *, и метр честно выходилNone.05_poetry.ipynbперевыполнен (числа в тексте не изменились в пределах округления), версия0.14.0.dev6.Не менялось: расписание
examples.yml(ручной запуск прошёл, ждём следующего понедельника),CITATION.cffи установка из PyPI в ноутбуках - в релизном PR.Проверка
pytest1057 пройдено, 5 пропущено (только сетевые загрузки), покрытие 99%; doctestverseтеперь выполняется.compute()на трёх примерах и на «Hello world 123»;ruff,mypy,mkdocs build --strict,test_docs- чисто; ноутбук воспроизводится байт-в-байт.🤖 Generated with Claude Code