Научная статья на тему 'Обзор технологии построения экспертных систем для подбора конфигурации рабочей станции'

Обзор технологии построения экспертных систем для подбора конфигурации рабочей станции Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
305
86
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мухачёв М.М., Зотин А.Г.

Рассмотрена технология построения экспертных систем. Предложено применения для частного случая подбора конфигурации рабочей станции (компьютера).

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Обзор технологии построения экспертных систем для подбора конфигурации рабочей станции»

Актуальные проблемы авиации и космонавтики. Информационные технологии

1) вход под администратором позволяет добавить, отредактировать или удалить имеющиеся паттерны; выход из ПП.

2) вход на сайт со стороны пользователя позволяет просмотреть помощь по работе на сайте; добавить паттерн; найти паттерн; воспользоваться экспертной системой; выход из ПП.

Стадии прохождения паттернов проектирования:

1) создание паттерна;

2) принятие паттерна модератором системы, занос информации в базу знаний;

3) формирование отдельных атомов базы знаний по определённому алгоритму, с целью использования данного материала в модуле логического вывода экс-перной системы;

4) хранение паттерна в базе данных;

5) подбор, поиск необходимого паттерна проектирования по заданным критериям;

6) отображение паттерна проектирования, наиболее релевантного поисковым критериям.

Программная реализация экспертной системы выполнена как кроссплатформенное web-приложение. В качестве СУБД выбрана MySQL, как бесплатная СУБД, часто использующаяся для построения средних программных продуктов. Главным преимуществом этой СУБД является то, что она является абсолютно бесплатной и может использоваться в различных ОС, как в Windows, Unix, OSX.

При разработке программы были использованы основные классы и функции ZendFramework. Для работы с ZendFramework, понадобился интерпретатор программного кода - PHP. Интерфейс программы разработан как полнофункциональный web-сайт с панелью управления, с использованием стандартных модулей ядра Zend-Framework. Плюсы такого подхода - очевидны:

1) кроссбраузерность, кроссплатформенность;

2) доступ к проекту из любого уголка мира, где есть интернет;

3) красивый, комфортный пользователю интерфейс;

4) удобство представления текстовой информации.

Для разработки web-сайта были выбраны следующие программные языки и технологии:

- HTML 5;

- jQuery;

- CSS 3;

- PHP 5.3;

- MySQL 5;

- XML.

Для написания, контекстных элементов управления, таких как меню, подменю и вложенные категории страниц паттернов был использован Javascript Framework - jQuery.

Для создания графического интерфейса пользователя, был создан макет в программе растровой графики AdobePhotoshop CS 4, после чего макет был разрезан на куски и свёрстан в HTML страницу, с использованием стилизации с применением каскадных таблиц стилей и шестнадцати колоночной модульной сетки, для реализации которой потребовался CSS Framework. Web-сайт построен на основе общего шаблона, повторяющегося на всех страницах, что позволило объединить статическую информацию и динамическое содержание, за которое отвечают блоки управления.

© Линник Т. С., Вдовенко В. В., 2011

УДК 004.932

М. М. Мухачёв Научный руководитель - А. Г. Зотин Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева, Красноярск

ОБЗОР ТЕХНОЛОГИИ ПОСТРОЕНИЯ ЭКСПЕРТНЫХ СИСТЕМ ДЛЯ ПОДБОРА КОНФИГУРАЦИИ РАБОЧЕЙ СТАНЦИИ

Рассмотрена технология построения экспертных систем. Предложено применения для частного случая подбора конфигурации рабочей станции (компьютера).

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

При создании любой экспертной системы выделяют следующие этапы проектирования!!]:

- идентификация предметной области;

- концептуализация предметной области;

- формализация базы знаний;

- реализация базы знаний;

- тестирования базы знаний.

На завершающем этапе возможен возврат к предыдущим этапам для переформулирования требований, перепроектирования моделей или уточнения структуры экспертной системы. И только после успешного тестирования начинается опытная эксплуатация данной системы.

Секция ««Информатика и вычислительная техника»

На втором этапе необходимо провести 3 уровня моделирования: объектное, функциональное и поведенческое. Объектная модель содержит фактуальное знание о составе объектов, их свойств и связей. Функциональная модель включает преобразования фактов, зависимости между ними, показывающие, как одни факты образуются из других. Модель поведения показывает, как изменяются состояния объектов в результате возникновения некоторых событий. На этапе формализации базы знаний получаем продукционную модель [2], использующую обратный вывод (обратная аргументация).

Проанализировав технологию и предметную область можно прийти к выводу, что для построения

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

Библиографические ссылки

1. Тельнов Ю. Ф. Интеллектуальные информационные системы. М., 2003.

2. Интеллектуальные средства защиты информации для решения задач классификации в информационных системах. 2010. URL: http://www.jurnal.org/ articles/2010/infl.html.

© Мухачёв М. М., Зотин А. Г., 2011

УДК 004.4'236

Э. Р. Набеева Научный руководитель - Р. Р. Кагиров Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева, Красноярск

ТЕХНОЛОГИИ СОЗДАНИЯ ПОЛЬЗОВАТЕЛЬСКИХ WEB-ПРИЛОЖЕНИЙ

Исследованы преимущественные особенности серверной технологии ASP.NET в сравнении с технологией PHP при создании web-приложений.

В настоящее время существует несколько способов создания сайтов, реализующих принципиально разные подходы и технологии, с применением разных языков и платформ программирования: Active Server Pages (ASP) - технология создания веб-приложений от «Microsoft»; Active Server Pages.Net (ASP.NET) - усовершенствованная версия ASP, являющаяся составной частью платформы Microsoft.NET; Personal Home Page Tools (PHP)-скриптовый язык программирования общего назначения; Practical Extraction and Report Language (Perl) -высокоуровневый интерпретируемый динамический язык программирования общего назначения; Java Server Pages (JSP) и многие другие. И выбор способа создания зависит от множества факторов, начиная от целевой нагрузки сайта и заканчивая квалификацией разработчиков. Наиболее распространенными сейчас являются две технологии ASP.NET и PHP. В данной работе рассмотрены особенности создания сайтов с применением серверной технологии ASP.NET в сравнении с разработкой сайтов на языке PHP.

ASP.NET - это концептуально новая технология Microsoft, созданная в рамках идеологии .NET. Ключевыми сторонами .NET являются масштабируемость, кроссплатформенность, межъязыковое взаимодействие и безопасное программирование. ASP.NET — это комплекс технологий в составе .NET Framework, позволяющих разработчикам создавать интернет-приложения и веб-сервисы XML [1]. В отличие от традиционных веб-страниц, являющихся сочетанием статического HTML и сценариев, ASP.NET использует скомпилированные страницы, управляемые событиями. Это позволяет разработчикам создавать интернет-приложения, отличающиеся богатством и функциональностью, обычно ассоциирующимися с приложениями, созданными на таких языках программирова-

ния, как Visual Basic или Visual C++. Однако в отличие от локальных приложений, эти скомпилированные страницы создают информацию, отправляемую на компьютеры или обозреватели клиентов с использованием языков разметки наподобие HTML и XML. Это позволяет разработчикам создавать приложения с широкой функциональностью, защищая при этом интерфейс пользователя к устройствам и системам под управлением разных операционных систем. По мнению автора, бесспорным достоинством, обнаруживающим себя при создании приложений, являются: серверные элементы управления (которые во многих случаях действительно ускоряют разработку форм) [2].

PHP - крайне популярный сценарный язык общего назначения, и это не смотря на то, что создавался специально для веб-разработок [3]. В основе своей имеет синтаксис очень похожий на синтаксис C, Java и Perl, однако проще этих языков. Имеет открытый исходный код.

Чаще всего PHP сценарии встроены в HTML-разметку внутри специальных тегов <?php?>. Во время запроса документа, имеющего PHP сценарии, на сервере происходит выполнение кода, а пользователь получает в браузер «чистый» HTML. Таким образом, PHP сценарии решают все те задачи, которые характерны для типичных CGI-приложений.

Сразу оговоримся, что сравнение ASP.NET и PHP, строго говоря, некорректно, так как это принципиально различные понятия. Между тем, существует большое количество публикаций, посвященных преимуществам и недостаткам ASP.NET и PHP во взаимном сравнении. По мнению автора, имеет смысл говорить о целесообразности использования той или иной методики в прикладном аспекте (применительно к конкретной задаче).

i Надоели баннеры? Вы всегда можете отключить рекламу.