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



         

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


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

line();

/*

Процедура читпредложение считывает предложение и из его слов создает список атомов. Например,

        читпредложение( Списслов)

порождает

        Списслов=['Мэри', было, приятно, видеть, неудачу, робота]

если входным было предложение

        Мэри было приятно видеть неудачу робота.

*/

        читпредложение( Списслов) :-

                gеt0( Симв),

                читостальное( Симв, Списслов).

        читостальное( 46, [ ]) :-  !.

                                    % Конец предложения: 46 = ASCII-код для ' '

        читостальное( 32, Списслов) :-  !,

                                    % 32 = ASCII-код для пробела

        читпредложение( Списслов).

                                    % Пропустить пробел

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

                читбуквы( Буква, Буквы, Следсимв),



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