Логическое программирование
Лабораторная
  • формат txt, pdf
  • размер 398.88 КБ
  • добавлен 03 ноября 2009 г.
Лабораторная работа - Анализ естественных языков (DCG-грамматики) на Prolog
Познакомиться на практике с методами анализа естественно-языковых
текстов в системах логического программирования (Пролог, Mecury), реализовать в
соответствии с вариантом задания несложный фрагмент естественного-языкового
интерфейса к модельной задаче и протестировать его на ряде примеров.


Реализовать разбор фраз языка (вопросов), выделяя в них неизвестный объекты

Запос:? - an_q([Кто, любит, шоколад, ?],X);? - an_q([Где, лежат, деньги, ?],X);? - an_q([Что, любит, Даша, ?],X) ;

Вывод:
X=’любить’(agent(Y), object(’шоколад’)),
X=’лежать’(object(‘деньги’), loc(X)),
X=’любить’(agent(Даша), object(Y)).

Мне очень понравилось использовать нотацию DCG в Пролог.
Это очень простое, удобное, и красивое средство описания контекстно-свободных языков.
Ни в одном из известныз мне языков программирования подобного нет.
Получается, что легко и не принужденно можно проводить,
любую бытовую текстовую обработку текста, автоматически.
Например, автоответчик для Jabber, на основе Пролог, можно сконструировать так,
что люди не всегда будут понимать с кем или чем они говорят.
Другой пример --- автоматический переводчик текста, определенной предметной облатсти. Глаза разбегаются. Есть одна неприятная вещь. Для решения задачи искусственного интеллекта часто требуется некоторая база данных, кторую приходится набивать руками. Но если сделать, создание описания правил грамматики автоматически, то это уже не так страшно. В моей лабораторной так и сделано. Базу можно менять как угодно, даже не подозревая на каком языке напимана программа и как она работает.
Можно для решения подобных задач обойтись и без DCG нотации но программы
становятся большими и запутанными.

Работа выполнена на языке Prolog + Python
Отчет в формате — PDF
Исходники отчета — LaTeX2e

МАИ.
Факультет прикладной математики.
Кафедра вычислительной математики и программирования.
Смотрите также

Лабораторная работа - Ознакомление с языком программирования Prolog

Лабораторная
  • формат doc, odt, pdf, txt
  • размер 168.32 КБ
  • добавлен 03 ноября 2009 г.
Цель: Первоначальное ознакомление с выбранной системой программирования на языке Пролог, реализация предикатов обработки списков в различных представлениях. Задача: 1. Ознакомится с одной из систем программирования на языке Пролог на персональной или мини-ЭВМ (J#, GNU Prolog, BinProlog, Cprolog, AMZI Prolog, Visual Prolog, TurboProlog, JLog или др. ), освоить операции загрузки простейших пролог-программ и формулирования запросов. 2. Проверить н...

Лабораторная работа - Решение простых логических задач на языке Prolog

Лабораторная
  • формат zip
  • размер 694.84 КБ
  • добавлен 25 октября 2009 г.
МАИ. → Факультет прикладной математики. Кафедра вычислительной математики и программирования. Написать и отладить Пролог-программу (используя любую систему) решения логической задачи в соотвестсвии с вариантом. Один из пяти братьев разбил окно. Андрей сказал: Это или Витя, или Коля . Витя сказал: Это сделал не я и не Юра . Дима сказал: Нет, один из них сказал правду, а другой неправду . Юра сказал: Нет, Дима ты не прав . Их отец, кото...

Лабораторная работа №1

Лабораторная
  • формат doc
  • размер 84.5 КБ
  • добавлен 01 декабря 2008 г.
«Ознакомление со средой программирования Visual Prolog 5.2. Логический вывод и логическое следствие. Унификация и сопоставление».Содержит кратко теорию и выполненую лабораторную работу.

Лабораторная работа №1

Лабораторная
  • формат doc
  • размер 4.69 КБ
  • добавлен 19 ноября 2008 г.
Отчет по лабораторной работе на тему: "Основы работы в системе Visual prolog 5.2. ". Содержит листинг программы.rn

Лабораторная работа №6

Лабораторная
  • формат doc
  • размер 60 КБ
  • добавлен 01 декабря 2008 г.
«Разработка экспертных систем (с демонстрацией поиска с возвратом, использованием БД и предиката not). Кратко теория и лабораторная работа на Visual Prolog 5/2

Лабораторная работа №7

Лабораторная
  • формат doc
  • размер 48.5 КБ
  • добавлен 01 декабря 2008 г.
«Файловая система Visual Prolog и обработка строк». Кратко теория и лабораторная работа

Реферат - История создания и развития языка Prolog

Реферат
  • формат docx
  • размер 679.52 КБ
  • добавлен 08 ноября 2010 г.
История создания и развития языка Prolog. Сферы использования. Среда разработки "SWI-Prolog". Среда разработки "Тurbo Prolog". Среда разработки " Visual Prolog ". Количество страниц 35.rn

Сошников Д.В. Парадигма логического программирования

  • формат djvu
  • размер 12.5 МБ
  • добавлен 01 ноября 2009 г.
МАИ. Факультет прикладной математики. Кафедра вычислительной математики и программирования. Объем: 111стр. Содержание: Парадигмы. Системы логического программирования. Логика и исчисление предикатов. Логическое программирование как алгоритмическая модель. Типизированное логическое программирование. Языки программирование Prolog и Mercury. Рекурсивные структуры данных. Отрицание по неуспеху. Методы решения логических задач. Поиск в пространстве с...

Хачатрян В.Е., Лыхин Е.В., Шатров Д.В. Логическое программирование

Практикум
  • формат doc
  • размер 160.5 КБ
  • добавлен 17 октября 2010 г.
Методические указание к выполнению лабораторных работ для студентов специальности 220400 – Программное обеспечение вычислительной техники и автоматизированных систем Оглавление Введение Лабораторная работа № 1. Ознакомление с оболочкой AMZI! Prolog. Изучение основ программирования на языке Пролог. Отношения между данными Лабораторная работа № 2. Использование рекурсивных правил и структурированных данных Лабораторная работа № 3. Работа со спи...

Bramer M. Logic Programming with Prolog

  • формат pdf
  • размер 828.06 КБ
  • добавлен 03 января 2011 г.
Springer, 2005. - 223 pages. This book teaches the techniques of Logic Programming through the Prolog language. The name stands for Programming in Logic. Prolog has been used for a wide variety of applications, including as the basis for a standard ‘knowledge representation language’ for the Semantic Web – the next generation of internet technology; it is one of the principal languages used by researchers in Artificial Intelligence. Logic Progra...