Размер: 2663
Комментарий:
|
← Версия 3 от 2010-06-18 08:44:40 ⇥
Размер: 2639
Комментарий:
|
Удаления помечены так. | Добавления помечены так. |
Строка 5: | Строка 5: |
'''а) Умеет приводит слово к нормальной форме (например, в ед.ч., И.п. для существительных):''' | а) Умеет приводит слово к нормальной форме (например, в ед.ч., И.п. для существительных): |
Строка 12: | Строка 12: |
'''б) Умеет ставить слово в нужную форму. Например, ставить слово во множественное число, менять падеж слова и т.д.:''' | б) Умеет ставить слово в нужную форму. Например, ставить слово во множественное число, менять падеж слова и т.д.: |
Строка 19: | Строка 19: |
'''Есть templatetag, который позволяет делать это прямо в шаблоне django:''' | Есть templatetag, который позволяет делать это прямо в шаблоне django: |
Строка 27: | Строка 27: |
'''в) Умеет возвращать грамматическую информацию о слове (число, род, падеж, часть речи и т.д.). Делает это по словарю, для неизвестных слов работает предсказатель, если возможных форм несколько - возвращает несколько форм:''' | в) Умеет возвращать грамматическую информацию о слове (число, род, падеж, часть речи и т.д.). Делает это по словарю, для неизвестных слов работает предсказатель, если возможных форм несколько - возвращает несколько форм: |
Pymorphy - морфологический анализатор
Pymorphy - библиотека для морфологического анализа, год назад сделал ее в черновом виде, сейчас взялся снова, переписал по-человечески и начал добавлять разные фичи.
а) Умеет приводит слово к нормальной форме (например, в ед.ч., И.п. для существительных):
б) Умеет ставить слово в нужную форму. Например, ставить слово во множественное число, менять падеж слова и т.д.:
Есть templatetag, который позволяет делать это прямо в шаблоне django:
в) Умеет возвращать грамматическую информацию о слове (число, род, падеж, часть речи и т.д.). Делает это по словарю, для неизвестных слов работает предсказатель, если возможных форм несколько - возвращает несколько форм:
1 >>> from pymorphy import get_morph
2 >>> m = get_morph('dicts/ru')
3 >>> info = m.get_graminfo(u"БУТЯВКОВЕДАМИ")
4 >>> print info[0]['norm'] # нормальная форма
5 БУТЯВКОВЕД
6 >>> print info[0]['class'] # часть речи, С = существительное
7 C
8 >>> print info[0]['info'] # род, число, падеж и т.д.
9 мр,мн,тв
Репозиторий тут: http://bitbucket.org/kmike/pymorphy/
Документация - тут: http://packages.python.org/pymorphy/index.html