Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
31 / 30 / 2
Регистрация: 26.01.2010
Сообщений: 124
Записей в блоге: 1

Определение типа предложения

25.06.2013, 23:57. Показов 1950. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Появилась задача определения вопросительное предложение или нет. На первый взгляд все просто - знак вопроса в конце все должен сказать. Но нужно учесть вариант, когда человек может его не указать (случайно или в силу своей необразованности). Второй вариант - это сравнение по вопросительным словам. Но это тоже проблемно, так как эти слова могут использоваться и не в вопросительном контексте. Может кто знает, занимался, посоветуйте как это сделать. Буду очень признателен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2013, 23:57
Ответы с готовыми решениями:

Определение типа предложения
Всем доброго времени суток. Нужно написать программу для определения типа предложения по цели высказывания. Тоесть если введена точка -...

Определение вещественного числа и определение типа
Определить, является ли вводимая строка вещественным числом с целой и дробной частью, и определить тип числа (если вводимое число содержит...

Определение начала и конца предложения в тексте
здравствуйте, понятно что в идеале это делается согласно наличию в тексте точки, пробела, следующее слово с большой буквы но до идеала...

10
 Аватар для Erea
130 / 54 / 27
Регистрация: 13.03.2013
Сообщений: 162
26.06.2013, 00:02
Я конечно могу ошибаться, но по-моему такая задача (определение контекста) под силу только ИИ
0
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,844
Записей в блоге: 2
26.06.2013, 14:28
Если предполагаем что язык русский (здесь это принципиально важно) , то почему бы не ограничиться 2-мя простейшими вариантами

- ? в конце
- Начинается с вопросительного слова (как, почему, когда и.т.п.)
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,204
Записей в блоге: 24
26.06.2013, 16:35
Неплохо бы провести синтаксический анализ текста: определить, является ли предложение простым или сложным (соченённым или подчинённым, где у последнего доминирующая часть), где основа (подлежащее и сказуемое) и т.п.
Собственно, маркер вопросительного вопроса в простом предложении — наличие вопросительных слов и инверсия (сказуемое идёт до подлежащего).
Сколько стоит билет на фильм?
Он [Этот билет] стоит сколько?
Что хочешь узнать? — Когда рак на горе свистнет?
В какой день сделаешь уборку? — Когда рак на горе свистнет.
Так ли это важно?
В сложноподчинённых предложениях тип определяется главной частью. ИМХО, если в каждой части есть одно слово кто/что/который/сколько/..., то это вопросительное предложение, причёт только одно из этих слов вопросительное, остальные вводят подчинённую часть.

Можно упростить всё до условия:
в каждой части (в единственной для простого) предложения есть по одному вопр. слову кто/что/... или связка ли
гарантий не будет. Пример: «Он плачет?». Другие примеры приведены выше. Безграмотность — плохая штука.

P.S. я в этой области не работал, поэтому относитесь к изложенному критично.
1
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,844
Записей в блоге: 2
26.06.2013, 18:59
Число примеров легко увеличить, напр
[QUOTE]
Что посеешь - то и пожнешь
Какой стол - такой и стул
Что поделаешь, это недоступно..
и.т.п.
[QUOTE](не являются вопросительными). Но это никак не помогает Стоит подумать не точном решении (которое возможно и недостижимо), а о верятности ошибки при использовании той или иной "эвристики"
1
31 / 30 / 2
Регистрация: 26.01.2010
Сообщений: 124
Записей в блоге: 1
26.06.2013, 19:54  [ТС]
@Igor3D, кстати вопросительное слово может стоять и сзади.
@Mysterious Light, вот именно Ваш пример убедил меня отказаться от своеобразного диалога. По сути этот бот должен отдавать ответы на вопросы, т.е. думаю стоит считать все фразы, кроме привественных и прощальных, вопросами. Плюс к этому, добавить вопросы от самого бота.

Спасибо Вам всем огромное!)
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
05.07.2013, 13:20
Цитата Сообщение от Igor3D Посмотреть сообщение
Что посеешь - то и пожнешь
Какой стол - такой и стул
Что поделаешь, это недоступно..
Каждое вопросительное слово нивелируется указательным местоимением, причем строго определенным Какой -- такой, Что -- то, это, Когда -- тогда, то есть вопрос содержит и ответ в одном предложении
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
05.07.2013, 13:49
Как быть, когда возникает такая ситуация, и что при этом делать - нам непонятно. Какой от этого метода полезный выхлоп - тоже непонятно.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
05.07.2013, 14:10
Как быть, когда возникает такая ситуация и что при этом делать? - нам непонятно. Какой от этого метода полезный выхлоп? - тоже непонятно. Можно и так прочитать
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
07.07.2013, 19:08
Кстати, в японском, китайском вопросительное предложение начинается с вопросительное местоимение (где?, когда?, кто?, что?, сколько? и т.п.) или заканчивается на так называемое вопросительное слово, в китайском - ма? в японском - ка?, в тайском - вопросительное местоимение ставится в конце предложения, либо в конце предложения ставят вопросительные слова "май" либо "чаймай" либо "рыпалау" примерно соответствующие русской фразе "не так ли?"
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
08.07.2013, 12:15
Я думаю, изначально ТС должен формализовать признаки вопросительного предложения. Это проблема не программистская, а скорее лингвистическая или филологическая - из предметной области. А уж потом, когда набор признаков будет ясен, можно обсуждать, как их выделить в тексте.... вот это - проблема алгоритмическая уже.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2013, 12:15
Помогаю со студенческими работами здесь

Условные предложения I типа
Составьте условные предложения I типа по образцу. Переведите предложения на русский язык: Образец: If, to fall ill, to work If...

Определение предложения большей длины из двух предложений введенных с клавиатуры
1..Составить программу определения предложения большей длины из двух предложений введеных с клавиатуры. 2.Составить программу для...

Функция находящая все предложения заданного типа
В заданном рядке определить все вопросительные предложения. То есть определить их кол-во.

Определение типа!
У меня такой вопрос. Как можно узнать какой тип вводится? Например так: int a; int b; cout << "Enter symbol: "; ...

Определение типа файла
Здравствуйте, товарищи программисты. Подскажите пожалуйста, как с помощью в WinApi функций определять тип файла. Пишу файловый менеджер, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru