Программирование на языке ПРОЛОГ для искуственного интеллекта




Создание и декомпозиция атомов - часть 3


Ее можно использовать в программе обработки текста на естественном языке. Предложения, представленные в виде списков слов, имеют удобную форму для дальнейшей обработки при помощи Пролога. В простейшем

line();

/*
Процедура читпредложение считывает предложение и из его слов создает список атомов. Например,
        читпредложение( Списслов)
порождает
        Списслов=['Мэри', было, приятно, видеть, неудачу, робота]
если входным было предложение
        Мэри было приятно видеть неудачу робота.

*/

        читпредложение( Списслов) :-
                gеt0( Симв),
                читостальное( Симв, Списслов).

        читостальное( 46, [ ]) :-  !.
                                    % Конец предложения: 46 = ASCII-код для ' '

        читостальное( 32, Списслов) :-  !,
                                    % 32 = ASCII-код для пробела
        читпредложение( Списслов).
                                    % Пропустить пробел

        читостальное( Буква, [Слово | Списслов]) :-
                читбуквы( Буква, Буквы, Следсимв),




Содержание  Назад  Вперед