Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# - поиск подстроки в строке естественного языка / 10 сообщений из 10, страница 1 из 1
04.06.2015, 12:56
    #38976136
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
Подскажите как реализовать поиск подстроки в произвольно составленной фразе?

Например нужной продетектить название стиральной машины Indesit WISN 82

Код: c#
1.
2.
3.
4.
private bool IsIndesitWISH82(string name)
{
 ....
}
...
Рейтинг: 0 / 0
04.06.2015, 12:59
    #38976140
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
Блин случайно отправил неполное сообщение.

Например приходят строки:

- Продается стиральная машина Indesit 82
- Куплю машину indesit WISN модель 82
- характеристики Индезит 82 WISN
- сервис центр для ремонта Indesit WISN

во всех случаях функция должна вернуть true
...
Рейтинг: 0 / 0
04.06.2015, 13:07
    #38976146
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
Полнотекстовый поиск.
...
Рейтинг: 0 / 0
04.06.2015, 13:38
    #38976195
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
Arm79Полнотекстовый поиск.

хм, я думал тут надо что-то типа нечеткого поиска, или по-базе синонимов
...
Рейтинг: 0 / 0
04.06.2015, 13:50
    #38976217
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
EoltArm79Полнотекстовый поиск.

хм, я думал тут надо что-то типа нечеткого поиска, или по-базе синонимов
я и говорю, полнотекстовый поиск. Самому делать не нужно. См. Lucene, Sphinx
...
Рейтинг: 0 / 0
04.06.2015, 13:58
    #38976226
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
Эту задачу немного по другому надо решать. В результате должно быть не TRUE/FALSE, а какое-то число показывающее качество вхождения.
Например может быть такая строка "Продам машину indesit самовывоз г. Урюпинск, Ленина 82"
...
Рейтинг: 0 / 0
04.06.2015, 14:06
    #38976240
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
Dima TЭту задачу немного по другому надо решать. В результате должно быть не TRUE/FALSE, а какое-то число показывающее качество вхождения.
Например может быть такая строка "Продам машину indesit самовывоз г. Урюпинск, Ленина 82"

По ТЗ требуется выдавать только TRUE/FALSE, а не качество.
...
Рейтинг: 0 / 0
04.06.2015, 14:15
    #38976252
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
EoltПо ТЗ требуется выдавать только TRUE/FALSE, а не качество.Так ты тогда ТЗ показывай, а не выдернутый пример. Если рассматривать твой пример, то там достаточно разбить строку на слова и линком проверить вхождение слов словаря (с учетом заранее сделанных транскрипций)
...
Рейтинг: 0 / 0
04.06.2015, 14:16
    #38976254
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
EoltDima TЭту задачу немного по другому надо решать. В результате должно быть не TRUE/FALSE, а какое-то число показывающее качество вхождения.
Например может быть такая строка "Продам машину indesit самовывоз г. Урюпинск, Ленина 82"

По ТЗ требуется выдавать только TRUE/FALSE, а не качество.

строки пальцами колотят прямо в интерфейс? или они в базе?
см. выше - полнотекстовый поиск.

Можно sql server (express) использовать.
...
Рейтинг: 0 / 0
04.06.2015, 14:23
    #38976264
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# - поиск подстроки в строке естественного языка
EoltDima TЭту задачу немного по другому надо решать. В результате должно быть не TRUE/FALSE, а какое-то число показывающее качество вхождения.
Например может быть такая строка "Продам машину indesit самовывоз г. Урюпинск, Ленина 82"

По ТЗ требуется выдавать только TRUE/FALSE, а не качество.
если надо TRUE\FALSE, то после полнотекстового поиска вы получаете набор найденных записей с соответствующей релевантностью
Граница релевантности будет определять будет определять TRUE или FALSE.

без полнотекстового поиска сделать это невозможно. инструментов для этого полным полно.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# - поиск подстроки в строке естественного языка / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]