Определить и указать части речи в предложении
Описание
Сервис позволяет автоматически разобрать предложение для определения и указания частей речи.
Части речи русского языка
Части речи в русском языке – это классы, по которым распределяются слова в соответствии с их грамматическими свойствами.
Каждая часть речи характеризуется общностью значения и характерным набором грамматических признаков. Выделяют самостоятельные (знаменательные) и служебные, а также существует междометие, которое относится к особой части речи.
Стоит определить, какие части речи относятся к самостоятельным, а какие к служебным. Также важную роль играют вопросы, которые необходимо задавать к слову, чтобы определить часть речи.
Слова этой части речи обозначают предмет, лицо, явление или понятие
Самостоятельные части речи
Имена существительные могут быть одушевленными и неодушевленными, а также имеют ряд грамматических признаков. Существительные изменяются по падежам и числам. Помимо этого, имеют категорию рода:
В зависимости от рода существительные относятся к одному из трёх типов склонения.
В предложении имена существительные обычно выступают в роли подлежащего и дополнения.
При использовании притяжательного задается другой вопрос (чей? чья? чьи?)
Белый, умная, светлое, глупые
Обозначает признаки и свойства предметов. Делится на три разряда:
относительные (вечерний, стеклянный)
притяжательные (папин, бабушкин)
Имя прилагательное имеет родовую принадлежность, а также может менять форму в зависимости от числа и падежа:
Прилагательные, которые описывают качество предмета имеют краткую форму и сравнительную степень:
умнее, более умный, умнейший, самый умный.
При использовании суффиксов и окончаний всякое существительное можно преобразовать в прилагательное. К примеру, дерево – деревянный, дым – дымный, ветер – ветреный и так далее.
В предложении имя прилагательное берет на себя роль определения, а также сказуемого.
Полтора, двадцать девятое, семнадцатый, три
Обозначает количество или порядок при подсчете предметов. Выделяют три группы числительных:
количественные числительные (сколько?) семь, тысяча, сто тысяч, миллиард
собирательные числительные (сколько?) шестеро, семеро, двое
порядковые числительные (который?) одиннадцатый, второй, тридцать седьмой
Имя числительное может быть отнесено к простым и составным числительным:
простые числительные: восемь, три, четыре;
составные числительные: сто тридцать четыре, семьдесят пять, восемнадцать.
В зависимости от разряда существуют разные вопросы
Местоимение является той частью речи, которая указывает на лицо, но не обозначает его. В речи служит для сокращения подачи информации и разнообразия разговора.
Местоимение имеет различные виды разрядов:
личные: мы, ты, она, он, оно и так далее;
притяжательные: наш, ваш, мой и так далее;
вопросительные: чей, каков, который, сколько и так далее;
отрицательные: ничей, никто, нечего, никакой и так далее;
неопределенные: кое-кто, кто-то, что-нибудь, некто, нечто и так далее;
определительные: каждый, любой, иной, другой, весь и так далее;
указательные: тот, этот, такой-то, столько-то, таков и так далее.
Личные местоимения выступают в предложении в роли подлежащего, дополнения, обстоятельства.
Указывает на действие или состояние предмета, рассматривая процесс
Глагол имеет ряд грамматических признаков:
(что делать?) рисовать – (что сделать?) перерисовать;
пишешь, писал, будет писать, написал бы, напишите;
напишу, напишешь, напишите, напишут.
Каждая форма глагола имеет эти признаки, которые делают глагол самостоятельной частью речи.
К примеру, начальная форма (инфинитив глагола), не имеет ряд грамматических признаков залога, наклонения, времени, числа, рода, лица:
Глаголы в прошедшем времени изменяются по числам, а в единственном числе изменяют род. В предложении зачастую выполняет роль сказуемого.
Какой? Какая? Какое? Какие? Что делающий? Что делавший? Что сделавший?
Стоявший, бежавший, нарисованный, падающий, растущий, выделяющийся, развивающийся
Причастие соединяет в себе грамматические свойства глагола и имени прилагательного. Указывает на черты действия.
К постоянным грамматическим признакам причастия (признакам глагола) относят следующие понятие:
К непостоянным признакам причастия (признакам прилагательных) относят следующие определения:
В предложении причастие несет роль определения и сочетается с именем существительным или именем прилагательным.
Прибежав, нарисовав, собираясь, анализируя, добиваясь
Деепричастие выражает второстепенное действие, которое происходит наряду с первостепенным. Считается самостоятельной частью речи, но в некоторых пособиях имеет определение особой формы глагола
Деепричастие сочетает в себе функций глаголов и причастий:
Указывает на признак действия (как оно совершается).
Деепричастие также комбинирует в себе свойства глаголов и наречий.
Вид – совершенный (приняв, послав) или несовершенный (укладывая, отправляя);
Переходность (сжигая полено, гладя собаку) и непереходность (приседая вниз, передвигаясь по двору);
Возвратность (становясь, моясь) и невозвратность (радуя, удивляя).
Неизменяемость (нельзя склонять или спрягать)
При использовании в словосочетаниях соседствует с личной формой глагола (она пишет, думая)
В предложении деепричастие занимает место обстоятельства, являясь второстепенным членом предложения.
Где? Куда? Откуда? Почему? Зачем? Как? Сколько?
Наречие указывает на свойства действия, предмета
Существует два типа наречий:
знаменательные (медленно, быстро, спешно);
местоименные (зачем-то, когда-либо, где-либо).
Наречие является неизменяемой частью речи. Его нельзя склонять, спрягать. Оно также не имеет форм рода, числа, падежа.
В предложении занимает роль обстоятельства. Не имеет зависимых слов. Может примыкать к глаголам, именам прилагательным, существительным и другим наречиям.
Наречия, которые образованы от качественных имен прилагательных имеют сравнительную и превосходную степень сравнения (холодно – холоднее – холоднее всего)
Наречия часто путают со словами категории состояния. Но слова категории состояния независимы от других слов и выступают в роли сказуемого.
Обозначает состояние живых существ и окружающей природы или среды
Главными признаками этой части речи считаются:
употребляется в роли сказуемого в безличных предложениях.
Служебные части речи
К служебным частям речи относят предлоги, союзы и частицы.
Служебные слова нельзя изменять. Они не являются членам предложение.
Указывает на зависимость имени существительного, прилагательного, числительного или местоимения от различных слов в предложении
Различают несколько видов предлогов:
отглагольные (исключая, спустя).
Союз выступает соединяющим звеном между однородными членами и частями сложных предложений
Существуют две категорий союзов:
сочинительные (зато, только, либо)
подчинительные (несмотря на то что, точно, если)
Именно, как раз, что за, то-то
Выражает смысловые оттенки и образует формы слов
Различают следующие типы частиц: утвердительные, отрицательные, вопросительные, сравнительные, усилительные, указательные, уточняющие, восклицательные, выражающие сомнение.
Выражают чувства и эмоций, не называя их конкретно
Междометие не является служебной или самостоятельной частью речи.
Источник статьи: http://progaonline.com/part_speech
Поиск глаголов в тексте (c#)
Akiko
Помогите, пожалуйста, написать на C# программу следующего содержания. Моя проблема в том, что учусь на прикладной лингвистике, но программировать не умею клинически. Вот и выходит, что для работ могу с теоретической базой разобраться, какой-то алгоритм написать (хотя скорее пошаговое описание работы проги), а сам код — никак
Программа должна искать в тексте определенные формы глагола и анализировать их.
1) В Texbox водится текст;
2) Текст проверяется посимвольно, если символы — , . ? ! « “ : ; . % — они удаляются;
(в принципе могут встретиться и другие символы какие-то, но в художественном тексте это маловероятно)
3) Снова с начала текста программа идет до первого пробела, затем вырезает часть текста до пробела и делает эту часть отдельной строкой.
4) Таким образом, весь текст разделяется на массив строк.
Вот тут возник вопрос. Возможно, стоит сразу делать базу данных, в которой каждое слово будет в отдельной строке и иметь свой номер?
Мы в университете похожее делали таким образом:
Не уверена только, что в данном случае оно подойдет.
5) Берем строку из массива и сравниваем с записями базы данных 1;
(как в данном случае должно иди сравнение, я, к своему стыду, даже не представляю)
6) Проверяем, совпадает ли слово (строка) с каким-то из базы;
7) Если да, переходим к шагу 8, если нет – 18;
8) Берем следующий после выделенного элемент в массиве (скажем, выделенный элемент – k, берем k+1);
Может быть, тут и будет удобнее, если массив слов будет в базе данных с пронумерованными пунктами.
9) Проверяем, есть ли этот элемент в базе данных 2;
10) Если есть, выделяем слово k, если нет, переходим к шагу 11;
11) Берем элемент, предшествующий выделенному слову (k-1);
12) Проверяем, есть ли это элемент в базе данных 3;
(Идет проверка по разным бд, потому что выделенное слово – это глагол в определенной форме, в данном случае – в форме Past Participle. Список глаголов в этой форме в первой базе данных, таким образом идет их поиск в тексте. Но глаголы в такой же форме функционируют и как, скажем, Past Indefinite, когда это регулярные глаголы. Поэтому дальше проверяем их окружение. По окружению можно определить, функционирует ли в данном контексту глагол как Past Participle или нет)
13) Если нет, пропускаем это слово и переходим к шагу 18;
14) Если есть, то выделяем 5 элементов перед выделенным словом (с k-6 до k-1);
15) Проверяем, совпадает ли какой-то из выделенных элементов со словом has/have/had;
(Тут я не знаю, можно ли вообще так делать – сравнивать с конкретным словом. И можно ли сравнивать в одном шаге со всеми тремя? Или лучше сделать для этого отдельные шаги? Или просто сделать маленькую базу данных, и сравнивать с ней поочередно k-2, k-3 и т. д.);
16) Если совпадает, то пропускаем слово и переходим к шагу 18;
17) Если нет, то выделяем слово, и переходим к шагу 18;
18) Проверяем, не последняя ли строка (фактически, есть ли что еще проверять);
19) Если нет, переходим к шагу 5 (сравниваем следующую строку);
20) Если да, выводим результат (Можно, чтобы просто в Textbox появлялось выделение слов?)
Буду очень благдарна, если мне кто-то поможет.
Источник статьи: http://codeby.net/threads/poisk-glagolov-v-tekste-c.15470/
Морфологический разбор предложения в тексте
Чтобы сделать морфологический разбор предложений в тексте, введите текст в текстовое поле и нажмите кнопку разобрать.
Как программа делает разбор предложений?
Программа разбивает весь текст по словам и предложениям, далее разбирает каждое слово по отдельности, выделяет морфологические признаки, часть речи и начальную форму слова.
Оцените нашу программу ниже, оставляйте комментарии, мы обязательно ответим.
- Показать все 9
- Глагол в личной форме 1
- Существительное 3
- Предлог 1
- Наречие 1
- Союз 1
- Инфинитив 1
- Прилагательное 1
Слово может быть разобрано в 4-х вариантах
Источник статьи: http://rustxt.ru/morfologicheskij-razbor
Поиск форм глаголов в тексте
Помогите, пожалуйста, написать программу следующего содержания. Моя проблема в том, что учусь на прикладной лингвистике, но программировать не умею клинически. Вот и выходит, что для работ могу с теоретической базой разобраться, какой-то алгоритм написать (хотя скорее пошаговое описание работы проги), а сам код — никак
Программа должна искать в тексте определенные формы глагола и анализировать их.
1) В Texbox водится текст;
2) Текст проверяется посимвольно, если символы — , . ? ! « “ : ; . % — они удаляются;
(в принципе могут встретиться и другие символы какие-то, но в художественном тексте это маловероятно)
3) Снова с начала текста программа идет до первого пробела, затем вырезает часть текста до пробела и делает эту часть отдельной строкой.
4) Таким образом, весь текст разделяется на массив строк.
Вот тут возник вопрос. Возможно, стоит сразу делать базу данных, в которой каждое слово будет в отдельной строке и иметь свой номер?
Мы в университете похожее делали таким образом:
Не уверена только, что в данном случае оно подойдет.
5) Берем строку из массива и сравниваем с записями базы данных 1;
(как в данном случае должно иди сравнение, я, к своему стыду, даже не представляю)
6) Проверяем, совпадает ли слово (строка) с каким-то из базы;
7) Если да, переходим к шагу 8, если нет – 18;
8) Берем следующий после выделенного элемент в массиве (скажем, выделенный элемент – k, берем k+1);
Может быть, тут и будет удобнее, если массив слов будет в базе данных с пронумерованными пунктами.
9) Проверяем, есть ли этот элемент в базе данных 2;
10) Если есть, выделяем слово k, если нет, переходим к шагу 11;
11) Берем элемент, предшествующий выделенному слову (k-1);
12) Проверяем, есть ли это элемент в базе данных 3;
(Идет проверка по разным бд, потому что выделенное слово – это глагол в определенной форме, в данном случае – в форме Past Participle. Список глаголов в этой форме в первой базе данных, таким образом идет их поиск в тексте. Но глаголы в такой же форме функционируют и как, скажем, Past Indefinite, когда это регулярные глаголы. Поэтому дальше проверяем их окружение. По окружению можно определить, функционирует ли в данном контексту глагол как Past Participle или нет)
13) Если нет, пропускаем это слово и переходим к шагу 18;
14) Если есть, то выделяем 5 элементов перед выделенным словом (с k-6 до k-1);
15) Проверяем, совпадает ли какой-то из выделенных элементов со словом has/have/had;
(Тут я не знаю, можно ли вообще так делать – сравнивать с конкретным словом. И можно ли сравнивать в одном шаге со всеми тремя? Или лучше сделать для этого отдельные шаги? Или просто сделать маленькую базу данных, и сравнивать с ней поочередно k-2, k-3 и т. д.);
16) Если совпадает, то пропускаем слово и переходим к шагу 18;
17) Если нет, то выделяем слово, и переходим к шагу 18;
18) Проверяем, не последняя ли строка (фактически, есть ли что еще проверять);
19) Если нет, переходим к шагу 5 (сравниваем следующую строку);
20) Если да, выводим результат (Можно, чтобы просто в Textbox появлялось выделение слов?)
Буду очень благдарна, если мне кто-то поможет.
Источник статьи: http://www.cyberforum.ru/csharp-net/thread2362.html