- •1. Цель работы
- •1.1. Основная цель работы
- •1.2. Описание проблематики темы диссертации
- •2. Краткий обзор методов искусственного интеллекта
- •2.1. Искусственный интеллект
- •2.2. Методы искусственного интеллекта
- •2.2.1. Экспертные системы
- •2.2.2. Рассуждение по аналогии (Case based reasoning, cbr)
- •2.2.3. Байесовские сети доверия
- •2.2.4. Нейронные сети
- •2.2.5. Нечеткие системы
- •2.2.6. Эволюционные вычисления
- •3. Выбор метода интеллектуализации для решения основных задач магистерской диссертации
- •3.1. Применение нечёткой логики в решении задачи по определению степени приближения ответа обучаемого к эталону
- •3.2. Применение нечёткой логики в решении задачи по регулированию сложностной и временной адаптации
- •4. Реализация программы для решения задачи с использованием нечёткой логики
- •4.1. Языки программирования
- •4.2. Вид представления
- •Список литературы
4. Реализация программы для решения задачи с использованием нечёткой логики
4.1. Языки программирования
Алгоритм адаптивного мотивационного обучения реализуется в среде PHP с использованием баз данных MySQL [3].
4.1.1. PHP
В качестве программной среды выбран язык программирования PHP, позволяющий осуществлять удаленный контроль знаний в реальном масштабе времени, а также организовывать непрерывный мониторинг текущей успеваемости обучаемых.
PHP (PHP: Hypertext Preprocessor – PHP: препроцессор гипертекста) – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
В области программирования для сети Интернет, PHP – один из самых популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET), характеризуется простотой, скоростью выполнения, широкой функциональностью, кроссплатформенностью и распространением исходных кодов на основе лицензии PHP. Популярность в области построения веб-сайтов объясняется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:
– автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
– взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, MicrosoftSQLServer, Sybase, ODBC, mSQL, IBMDB2, Cloudscape и ApacheDerby, Informix, OvrimosSQL, LotusNotes, DB++, DBM, dBase, DBX, FrontBase, FilePro, IngresII, SESAM,Firebird/ InterBase, ParadoxFile, Аccess, MaxDB, Интерфейс PDO);
– автоматизированная отправка HTTP-заголовков;
– работа с HTTP-авторизацией;
– работа с cookies и сессиями;
– работа с локальными и удалёнными файлами, сокетами;
– обработка файлов, загружаемых на сервер;
– работа с XForms.
В настоящее время PHP используется сотнями тысяч разработчиков. Входит в LAMP – распространённый набор ПО для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP). Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl. Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP. PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).
Основными достоинствами PHP являются: динамическое обновление, широкая сетевая универсальность (в отличии, например, от LabView), удобная визуализация, экономичность описания сценария (в отличии, например, от Ассемблера), простота языка (синтаксис PHP подобен синтаксису Си++), а также удобство обращения к базам данных.
4.1.2. MySQL
My Structured Query Language (MySQL) – язык структурированных запросов, характеризуется удобством для описания логических подмножеств баз данных.
Назначение SQL:
– создание базы данных и таблицы с полным описанием их структуры;
– выполнение основных операций манипулирования данными (такие как: вставка, модификация и удаление данных из таблиц);
– выполнение простых и сложных запросов.
Одна из ключевых особенностей языка SQL заключается в том, что с его помощью формируются запросы, описывающие какую информацию из базы данных необходимо получить, а пути решения этой задачи программа определяет сама.
