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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2008, 20:37   #1
Dimo444ka
 
Регистрация: 01.02.2008
Сообщений: 6
Вопрос Как сделать распознавание строки?

Пишу большую прогу, вот кое что в ней не получаеться:
Пользователь вводит предложение и нужно:
Разделить это предложение по словам и перевести их в именительный падеж и отобрать нужные по образцу слова.
Как это сделать???
Dimo444ka вне форума Ответить с цитированием
Старый 01.02.2008, 20:48   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Предложение как правило включает в себя кроме имен существительных глаголы, союзы, местоимения и прочую чепуху. Как вы их собираетесь переводить в именительный падеж?
puporev вне форума Ответить с цитированием
Старый 01.02.2008, 20:58   #3
Dimo444ka
 
Регистрация: 01.02.2008
Сообщений: 6
По умолчанию

puporev: Нужно отобрать только прил, глаг, сущ.
Строка будет такого типа: "Сколько человек в группе №26?".
В ней нужно отобрать слова: 'сколько' 'человек' 'группа' '26'.
Dimo444ka вне форума Ответить с цитированием
Старый 01.02.2008, 21:26   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Это не на столько просто, данный подход именуется морфологическим анализом ( в общем случае) пока могу дать только такое направление.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 01.02.2008, 21:33   #5
Dimo444ka
 
Регистрация: 01.02.2008
Сообщений: 6
По умолчанию

Я знаю что нужно делать синтаксический разбор...но как его делать??
Dimo444ka вне форума Ответить с цитированием
Старый 01.02.2008, 21:41   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

есть такой писатель Ульман помнится у него был целый ряд книг по алгоритмам морфологического анализа. Только учитывайте что принцип все равно сводиться либо к линейности алгоритма, что сильно его ограничивает, либо к ИИ, что влечет за собой соответствующие последствия
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 01.02.2008, 21:45   #7
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Начните с книги "Теория синтаксического анализа, перевода и компиляции"
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 01.02.2008, 21:50   #8
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Нужно отобрать только прил, глаг, сущ.
1.Разве глаголы имеют падеж?
Цитата:
'сколько' 'человек' 'группа' '26'.
2.'сколько' и '26' - это прил, глаг, сущ?
Вы беретесь за тему, знания по которой не соответствуют даже уровню 5 класса общеобразовательной школы.
puporev вне форума Ответить с цитированием
Старый 01.02.2008, 22:14   #9
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы новые строки всегда были в области видимости? neugadal Microsoft Office Excel 9 06.09.2008 12:23
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
Распознавание тела письма при получении iamur Работа с сетью в Delphi 1 11.02.2008 17:33
КАК сделать ввод строки на русском языке vicdon Паскаль, Turbo Pascal, PascalABC.NET 4 05.11.2007 07:54
Срочно! Необходимо написать плагин для Skype (автонабор, распознавание голоса) Alexls Фриланс 12 10.09.2007 06:17