Changelog History
Page 1
-
v0.9.1 Changes
September 27, 2020Исправлено обнаружение словарей в случае, когда pymorphy2 установлен после запуска процесса. Это типичная ситуация в Jupyter Notebook или Google Colab - в начале блокнота установить зависимости (
!pip install pymorphy2
); pymorphy2==0.9 не работал в этом случае без перезапуска блокнота. -
v0.9 Changes
September 20, 2020Новые возможности:
- Добавлена экспериментальная поддержка украинского языка. См. документацию.
- Улучшена утилита командной строки. См.
pymorphy --help
. - Добавлена поддержка Python 3.7 и 3.8.
Обратно-несовместимые изменения:
- Внутренняя организация кода сильно поменялась
- Python 2.6 и 3.2 - 3.4 больше не поддерживаются. Python 2.7 пока поддерживается, но поддержка Python 2.x будет убрана в pymorphy2 v1.0.
Исправления ошибок, небольшие улучшения:
- Исправлена некорректная работа MorphAnalyzer в многопоточных программах
- улучшено поведение метода .inflect
- исправлена ошибка, вызванная некорректным кешированием нормальных форм
- Команды для скачивания и сборки словарей перенесены в пакет pymorphy2-dicts
- Ускорение сборки словарей
- Небольшое ускорение токенизатора
- улучшения в тестах и документации
-
v0.8 Changes
June 06, 2014- pymorphy2 теперь использует setuptools;
- на pypi доступен пакет в формате wheel;
- зависимости устанавливаются автоматически;
- можно установить "быструю" версию через
pip install pymorphy2[fast]
; - копия docopt больше не распространяется вместе с pymorphy2;
пакет
pymorphy2.vendor
больше не доступен.
В этом релизе изменен способ установки pymorphy2; никаких изменений в разборе по сравнению с 0.7 нет.
-
v0.7 Changes
May 26, 2014- 📜 Методы :meth:
~.MorphAnalyzer.parse
и :meth:~.MorphAnalyzer.tag
теперь всегда возвращают хотя бы один вариант разбора: если разбор не удался, то вместо пустого списка теперь возвращается список с одним элементом UNKN; - функция :func:
pymorphy2.shapes.restore_word_case
переименована в :func:pymorphy2.shapes.restore_capitalization
; - проверена совместимость с Python 3.4;
- в список для замен падежей OpencorporaTag.RARE_CASES добавлены граммемы gen1, acc1 и loc1 - они не используются в pymorphy2, но могут встречаться в выгрузке корпуса OpenCorpora;
- 🗄 убран DeprecationWarning при использовании psutil < 2.x;
- небольшие улучшения в документации.
- 📜 Методы :meth:
-
v0.6.1 Changes
April 23, 2014- Для инициалов добавлена граммема Init.
-
v0.6 Changes
April 22, 2014- Заглавные буквы предсказываются как инициалы;
- улучшен внутренний API для предсказателей - флаг terminal больше не нужен;
- улучшения в тестах.
Если вы использовали параметр
units
в конструктореMorphAnalyzer
, то вам нужно будет обновить код, т.к. вместо флага terminal теперь предсказатели нужно группировать в list-ы в параметреunits
. -
v0.5 Changes
November 05, 2013- Методы
MorphAnalyzer.cyr2lat
,MorphAnalyzer.lat2cyr
и атрибутOpencorporaTag.cyr_repr
для преобразования между тегами/граммемами, записанными латиницей и кириллицей; - тег для целых чисел теперь
NUMB,intg
; для вещественных -NUMB,real
(раньше для всех был простоNUMB
); KnownSuffixAnalyzer
теперь не вызывается для слов короче 4 символов.
- Методы
-
v0.4 Changes
October 19, 2013- 📜 Parse.estimate переименован в score и содержит теперь оценку P(tag|word) на основе данных из OpenCorpora;
- по умолчанию результаты разбора сортируются по score.
То, что результатам сопоставляется оценка P(tag|word), может в некоторых случаях снизить скорость разбора раза в 1.5 - 2. Если эти оценки не нужны, создайте экземпляр MorphAnalyzer с параметром
probability_estimator_cls=None
.Для обновления требуется обновить pymorphy2-dicts до версии >= 2.4, а также библиотеки DAWG или DAWG-Python до версиий >= 0.7.
-
v0.3.5 Changes
June 30, 2013- Препроцессинг словаря: loc1/gen1/acc1 заменяются на loct/gent/accs; варианты написания тегов унифицируются (чтоб их было меньше);
- исправлено согласование слов с числительными;
- при склонении слов в loc2/gen2/acc2/voct слово ставится в loct/gent/accs/nomn, если вариантов с loc2/gen2/acc2/voct не найдено.
Для полноценного обновления лучше обновить pymorphy2-dicts до версии >= 2.2.
-
v0.3.4 Changes
April 29, 2013- Добавлен метод
Parse.make_agree_with_number
для согласования слов с числительными; - небольшие улучшения в документации.
- Добавлен метод