Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2015 17:38:30

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск корня слова

Добрый день,
Подскажите как можно находить корень слова ?
пример праздник=>праздн
Если создать список приставок,суффиксов ,то по ошибке можно срезать часть корня.
Знаю что есть pymorphy и тд. но я хотел-бы сделать это сам (в целях обучения).

Офлайн

#2 Дек. 22, 2015 02:15:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск корня слова

Офлайн

#3 Дек. 22, 2015 08:02:42

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск корня слова

py.user.next
wiki. стемминг
Не очень то помогло
Допустим есть приставка , как мне понять приставка это или часть корня?

Отредактировано Egor2010 (Дек. 22, 2015 08:11:08)

Офлайн

#4 Дек. 22, 2015 09:56:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск корня слова

Egor2010
Допустим есть приставка , как мне понять приставка это или часть корня?
Сам-то как понимаешь, приставка это, корень и где они начинаются и заканчиваются? Вот то же самое надо в программе реализовать.
Ты же не из космоса это знаешь, а тебя научили в школе.

Egor2010
Не очень то помогло
Egor2010
я хотел-бы сделать это сам
Нужно брать готовый стеммер и его использовать, потому что сам ты его не напишешь.



Офлайн

#5 Дек. 22, 2015 14:38:59

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск корня слова

py.user.next
Для поиска корня я подбираю однокоренные слова , та часть что не изменяется это корень.
Я незнаком как это сделать , даже примерно.
Есть идеи?
Как это может делать mystem?

Офлайн

#6 Дек. 22, 2015 15:18:54

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск корня слова

Там для каждого языка есть список корней, приставок, суффиксов и окончаний. При морфемном разборе точно так же корень берётся из памяти либо идёт обращение к морфемному словарю .

кошка, кот, котёнок - какой корень?
Чтобы определить, надо знать все эти слова. А если человек не знает слово “кошка”, то и определит неправильно.



Отредактировано py.user.next (Дек. 23, 2015 02:30:21)

Офлайн

#7 Дек. 22, 2015 15:34:59

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск корня слова

py.user.next
Там для каждого языка есть список корней, приставок, суффиксов и окончаний. При морфологическом разборе точно так же корень берётся из памяти либо идёт обращение к морфологическому словарю.кошка, кот, котёнок - какой корень?Чтобы определить, надо знать все эти слова. А если человек не знает слово “кошка”, то и определит неправильно.
Тоесть у них есть какая-то база корней? А где она хранится в самой программке ?

Офлайн

#8 Дек. 22, 2015 15:38:53

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Поиск корня слова

Офлайн

#9 Дек. 23, 2015 02:32:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск корня слова

Egor2010
Тоесть у них есть какая-то база корней?
Добавил ссылку там. Поправил ещё морфологический разбор на морфемный (по составу), сам перепутал тоже немного.
В программе точно так же идёт обращение к словарю.

А pymorphy может только находить начальную форму слова. То есть корень она не найдёт.



Отредактировано py.user.next (Дек. 23, 2015 02:34:42)

Офлайн

#10 Дек. 23, 2015 05:15:42

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск корня слова

py.user.next
Тоесть mystem это оболочка для словоря ?
А в чем же магия , где они применяют алгоритмы ?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version