...судя по хвосту и лапам, будем все таки с нуля. В общем идея такова: слово мы понимаем только когда есть ассоциации. То есть, когда слово имеет связи... Отсюда можно сделать вывод, что любой объект в мозгу - облако ассоциаций (то есть, оно связано с кучей других слов. Булева алгебра здесь не катит, придется расставлять веса связей.) Соответственно, если построить сеть слов, то программа сможет понять вопрос и дать ответ. Она разберет вопрос на понятия, выделит ключевые слова и собственно по ним даст ответ... Следующий вопрос - а как строить эту сеть? Не вручную же... И слово, для нее незнакомое(а для нее сначала они все незнакомые) лишь тупая строка... Тут приходит на помощь курс русского языка средней школы:-) Мы можем разобрать слово. Понять часть речи, выделить суффиксы, приставки, окончания... Они в любых словах имеют одно и то же значение. В общем выдираем из слова все, что можем, и вот! Оно уже несет какой то смысл!
Затем можно программу натравить на, скажем, библиотеку Мошкова... Будет круто! В общем, пока я переписываю весь этот бред на Дельфях, Вы, уважаемые форумчане, попробуйте сходу найти десять ошибок. Или больше