![]() |
![]() |
|||||||
|
СОЗДАНИЕ ИНТЕЛЛЕКТУАЛЬНОЙ СУБД Кудинов Ю.И., Кудинова А.Ю., Талицких Ю.Л. В связи с последними достижениями в области современных информационных технологий курс Информатики нуждается в более основательном привлечении идей искусственного интеллекта (ИИ). Практическое овладение основными понятиями ИИ, на наш взгляд, целесообразно начать с построения интеллектуальной системы управления базами данных (СУБД), в которой наиболее распространенный запрос на выборку со стороны пользователя выполняется на естественном языке (ЕЯ). Наибольший интерес представляют интеллектуальные СУБД, в которых ЕЯ-запрос является фразой на русском языке, содержащей информацию о данных, подлежащих выводу, и ограничениях, накладываемых на данные. Рассмотрим принципы работы интерфейса и формирования структуры запроса в интеллектуальной СУБД. Фраза ЕЯ-запроса подвергается обработке алгоритмами информационного анализа, суть которого близка по смыслу нисходящему грамматическому разбору предложения Фраза разбивается на список лексем (слов, знаков препинания), в котором выделяются два подсписка. Первый подсписок лексем описывает поля БД, подлежащие выводу, а второй - ограничения, накладываемые на данные полей. После этого формируется структура выражения запроса. Если какая-либо лексема из первого подсписка совпадает с названием поля, то оно в выражении запроса устанавливается в качестве выводимого поля. Лексемы-ограничения из второго подсписка преобразуются в соответствующие программно-алгоритмические формы, также входящие в выражение запроса. Итак, программную структуру запроса составляют выражения, обеспечивающие вывод требуемой информации, и выражения-ограничения, накладываемые на данные. Интеллектуальная СУБД и ЕЯ-интерфейс реализованы на декларативном языке логического программирования Турбо-Пролог.
|