Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.
Ограничения: максимум вложений в сообщении — 3 (3 осталось), максимальный размер всех файлов — 300 КБ, максимальный размер одного файла — 100 КБ
Снимите пометку с вложений, которые необходимо удалить
Перетащите файлы сюда или используйте кнопку для добавления файлов
Вложения и другие параметры
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр

Сообщения в этой теме

Автор Awwal12
 - декабря 27, 2017, 19:20
Грамматически "корова даёт день" ничуть не менее корректно, чем "корова даёт молоко". Выражение абсолютно грамматично - оно просто бессмысленно. Но никакая программа не сможет отличить осмысленные выражения от бессмысленных - для этого нужен уже искусственный интеллект, понимающий выражения (разумеется, в контексте).

Что касается отсева неграмматичных выражений, то для этого ваша программа должна включать в себя полный словарь языка, включающий для каждого слова все грамматические формы и исчерпывающую модель управления, а помимо такого словаря - ту или иную формальную модель синтаксиса. Тот факт, что автоматические переводчики в наши дни сплошь и рядом порождают неграмматичные предложения, уже должен вам намекать, что в достаточной мере эту задачу тоже никто пока не решил (основная загвоздка в синтаксисе).
Автор 1nt3g3r
 - декабря 21, 2017, 10:13
Здравствуйте!

Меня уже месяц мучает тема - как програмно разбить фразу на смысловые словосочетания? Обьясняю на примере.

У нас есть фраза - "Корова дает молоко каждый день". Допустим, мы хотим найти все трехзначные словосочетания из этой фразы. Мы получим что-то вроде:

1) "корова дает молоко"
2) "корова дает каждый"
3) "корова дает день"
4) "дает молоко каждый"
...
N) "молоко день корова"

Я просто взял все возможные перестановки слов,  и получил набор словосочетаний. Легко заметить, что большинство из них неправильные ("молоко корова день").

Вопрос - как бы вы отсеяли такие некорректные словосочетания? Как определить, что словосочетание некорректно? То есть, человек видит, что это ерунда какая-то, но как формально определить, что словосочетание не несет смысла?