Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2016, 19:02   #1
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
По умолчанию Морфоанализатор

Здравствуйте. Нужно сделать программку, которая из подаваемой на вход фразы будет выделять существительные. Как это сделать? Подскажите, пожалуйста. Очень вас прошу
Visa вне форума Ответить с цитированием
Старый 26.08.2016, 19:45   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
сделать программку
Ну для начала наверно словарик тысяч на 100 слов. А потом программка
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.08.2016, 21:02   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Аватар прав. Один из способов сделать твоё задание - это составить (или использовать существующую) базу данных существительных слов; а дальше просто сравнивать все поступающие на вход программы слова с этой базой данных...

Сложно, при такой постановке вопроса, что-то тебе советовать. Не понятно ничего. Что от тебя требуется и что ты хочешь от нас получить?

Расскажи по-подробней о задаче:
1) Это что? Курсовой, диплом, лабораторка...
2) Сроки какие?
3) Твой уровень развития в программировании? Какие языки знаешь? Что учили?
4) Твой уровень развития в морфологии?
Visa, может есть какие-нибудь отличия существительных слов от других видов слов (тех же глаголов)? Это нужно чтобы "запрограммировать эти знания" или надо действительно искать хорошую базу данных. Кстате, посмотри здесь:

http://speakrus.ru/dict/index.htm

Ну вот например (наугад скачал):

1.jpg

Видно, что это просто словарь русского языка, и соответственно, это немного не то что нужно. Желательно найти прям базу данных существительных слов (или отметку возле слова "веществ."). Чтобы потом сравнивать слова из словаря с входными словами...
И параллельно изучай определения (чем отличаются существительные слова от других видов слов); можно ли "это запрограммировать" (тоесть, поищи что-то вроде: "... вещественные слова мужского рода, в единичном числе заканчиваются на -он, -ян". У меня по русскому была тройка, поэтому мог и ошибиться.).

5) Сама, в интернете, искала что-нибудь подобное?
6) Интерфейс пользователя нужен? Окошки (кнопочки) там всякие, или достаточно "черного окна смерти" (см. рисунок).

2.jpg

Последний раз редактировалось ura_111; 26.08.2016 в 21:19.
ura_111 вне форума Ответить с цитированием
Старый 26.08.2016, 23:38   #4
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
По умолчанию

Ясно..А можно у Вас спросить по почте ? Моя iuiuw@mail.ru

У меня вопрос есть..парочка) Буду благодарна, если подскажете...

Последний раз редактировалось Visa; 26.08.2016 в 23:44.
Visa вне форума Ответить с цитированием
Старый 26.08.2016, 23:46   #5
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
По умолчанию

В интернете искала, нашла базу русских слов

ura_111 , что-то не приходит от Вас письма...сижу жду второй час)

Последний раз редактировалось Visa; 26.08.2016 в 23:49.
Visa вне форума Ответить с цитированием
Старый 26.08.2016, 23:48   #6
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Аватар прав. Один из способов сделать твоё задание - это составить (или использовать существующую) базу данных существительных слов; а дальше просто сравнивать все поступающие на вход программы слова с этой базой данных...
Вложение 83176
Насколько я поняла, там идёт сравнение по морфологическим признакам слов - во-первых, чтобы слово не было коротким (не менее двух символов), во-вторых, чтобы окончание было как у существительного и еще так что-то
Visa вне форума Ответить с цитированием
Старый 27.08.2016, 10:11   #7
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Visa Вы так и не ответили на следующие вопросы:
Цитата:
Расскажи по-подробней о задаче:
1) Это что? Курсовой, диплом, лабораторка...
2) Сроки какие?
3) Твой уровень развития в программировании? Какие языки знаешь? Что учили?
4) Твой уровень развития в морфологии?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 27.08.2016, 11:57   #8
Visa
 
Регистрация: 26.08.2016
Сообщений: 8
По умолчанию

Морфология русского языка - отл)))
Программирование - питон
Сроки - неделя
Лаба
Visa вне форума Ответить с цитированием
Старый 27.08.2016, 17:42   #9
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Цитата:
У меня вопрос есть..парочка) Буду благодарна, если подскажете...
Visa, а почему здесь свои вопросы не задавать? Зачем нужно отправлять письма друг дружке? - Спрашивай сдесь.

Цитата:
Насколько я поняла, там идёт сравнение по морфологическим признакам слов - во-первых, чтобы слово не было коротким (не менее двух символов), во-вторых, чтобы окончание было как у существительного и еще так что-то
А зачем тогда база данных тебе? Одно из двух: или вводимые пользователем слова сравнивать с базой слов (желательно чтобы была база только из вещественных слов) или искать в словах "признаки вещественности".

Цитата:
В интернете искала, нашла базу русских слов
Я же говорил - ищи лучше не общую базу русских слов, а именно базу СУЩЕСТВИТЕЛЬНЫХ слов (или была пометка у каждого слова, что это существ.).

Кстате, ПИТОН я не знаю, - там можно считывать с файла данные?


Цитата:
чтобы окончание было как у существительного
Это как? Например:
"Роза плавала в пруду"
"К дому подошла Саша"
"Плакса, вот роза, передай её девочке Розе"

Скажи по окончаниям где существительные.


Ты понимаешь сколько там всего? (6-ть падежей, склонения, множествительнное\единственное число). У каждого может быть своё окончание, которое может совпадать с окончанием глаголов или чего-то другого...

Visa, может ты что-то не договариваешь? Может чуму то ты не придаешь значению, а это важно...

___________________________________ ______________________________

Visa, ты понимаешь две разные концепции(сейчас выясни этот вопрос, чтобы потом не было неприятных сюрпризов):
1) пытаться найти признаки существительный слов в каждом слове подаваемым пользователем. В этом случае база данных не нужна. Всё само собой получается.
2) Сравнивать каждое пользовательское слово с базой данных. Например:


1.jpg



Так вот. Если ты будешь работать с базой данных, тогда изучи как "считать из файла на ПИТОНЕ".
Если же ты решишься решать свою задачу "поиском отличий вещественности слов", тогда надо составить таблицу этих самых "признаков".
И в том и в том случае нужно работать как с словом целиком так и разобрать слово "по буквам" - повтори это на питоне.

Последний раз редактировалось ura_111; 27.08.2016 в 17:48.
ura_111 вне форума Ответить с цитированием
Старый 27.08.2016, 18:03   #10
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

ura_111
В том году уже тут были обращения с таким же заданием.

Цитата:
Скажи по окончаниям где существительные.
Да пожалуйста.

"Роза плавала в пруду"
"К дому подошла Саша"
"Плакса, вот роза, передай её девочке Розе"

Вот по окончаниям.
Цитата:
Сущ. глагол неопр. сущ.
неопр. сущ. глагол сущ.
сущ неопр. сущ. глагол неопр. сущ сущ.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц