![]() |
|
|
![]()
|
|
| toshkaexe |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 57 Регистрация: 16.2.2007 Репутация: нет Всего: 1 |
Не могу понять с чего подступиться к такой задаче.
Есть база, где с фактами Код firma($MOSENERGO$). firma($GUM$). firma($tsum$). firma($Zolotoi petuschok$). firma($Moscow state university$). нужно написать правило,согласно которому определяется есть данный факт в базе или нет. Банальное сравнение я реализовал. Теперь нужно реализовать следующее, если фирма, которую я ввожу для сравнения есть в базе, но регистр у букв в названии фирмы не совпадает, то все равно считать, что такая фирма есть в базе. Так же нужно учеть возможность перестановок, то есть $Moscow state university$ и $ state MOScow university$ это одно и тоже. Подскажите, плиз. К подступиться к этой задаче. Может быть строить какой-нить лексический анализатор? |
|||
|
||||
| LuMee |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: нет Всего: 1 |
Первое, что приходит на ум, чтобы реализовать такое сравнение: преобразовать базу знаний, чтобы вместо строк хранились списки строк в верхнем регистре, скажем, вот так:
Для поиска фактов входную строку точно также приводить к верхнему регистру, делать из нее список слов, а потом уже искать такой же список в базе знаний. |
|||
|
||||
| toshkaexe |
|
||||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 57 Регистрация: 16.2.2007 Репутация: нет Всего: 1 |
не могу понять, существует ли встроенная функция в SWI-пролог, котоая преобразует из нижнего регистра буквы в верхний? |
||||
|
|||||
| LuMee |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 30.3.2007 Репутация: нет Всего: 1 |
Я лично не нашел. Возможно, придется писать его руками.
|
|||
|
||||
| Artemios |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 6 Всего: 50 |
существует:
-------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
||||
|
|||||
| toshkaexe |
|
|||
|
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 57 Регистрация: 16.2.2007 Репутация: нет Всего: 1 |
О, мегаспасибо!!!!
|
|||
|
||||
![]()
|
| Правила форума Prolog | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Prolog | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |