Контрольная работа: Одноранговая локальная сеть и сеть с выделенным сервером. Экспертная система
Например, пользователю необходимо запустить на своем компьютере клиентское приложение и ввести нужные критерии отбора. После чего компьютер перекачается с сервера базы данных и загрузится в оперативную память файл, содержащий все документы данного периода и вида. Клиентское приложение само проведет обработку этой информации и выдаст ответ. После этого пользователь выберет нужный документ и попытается его отредактировать. Во время редактирования происходит блокировка источника данных. Это значит, что файл будет либо совсем не доступен остальным пользователям, либо доступен в режиме просмотра. Только после полной обработки документа и выхода из режима редактирования данный файл будет разблокирован.
"Клиент-сервер".
Обработка запроса одного пользователя:
Обращения к БД (SQL-запрос);
Передача ответа - результата обработки.
Обработка запроса нескольких пользователей:
Одновременный SQL - запрос к тем же данным в БД;
Передача ответа - результата обработки.
При необходимости произвести обработку информации, хранящейся в БД, запущенное на компьютере пользователя клиентское приложение, работающее с БД, формирует запрос на языке SQL (Structured Query Language). Сервер базы данных принимает запрос и обрабатывает его самостоятельно. Никакой массив данных по сети не передается. После обработки запроса на компьютер пользователя передается только результат. Сам же файл, в котором хранились данные, остается незаблокированным для доступа самого сервера по запросам других пользователей.
В архитектуре "Клиент-сервер" устраняются все недостатки "Файл-сервер".
Массивы данных не перекачиваются по сети от сервера БД на компьютер пользователя. Требования к пропускной способности сети понижаются. Это делает возможным одновременную работу большого числа пользователей с большими объемами данных.
Обработка осуществляется на сервере БД, а не на компьютере пользователей.
Блокировки данных одним пользователем не происходит.
Обеспечивается доступ пользователя не к целому файлу, а только к тем данным из него, с которыми пользователь имеет право работать.
Вопрос №2. "Экспертная система"
Компьютеризация общества - одно из основных направлений научно-технического прогресса - вызвала существенные изменения в технологии разработки и использования программных средств.
Эти изменения были подготовлены всем развитием теории и практики искусственного интеллекта (ИИ), наиболее существенным результатом, которого явился переход к так называемой новой информационной технологии и создание "экспертных систем (ЭС).
Первые ЭС - медицинские mycin и dendral для приложений по химии появились в середине 70-х годов в рамках исследовательских программ по искусственному интеллекту. Уже первые ЭС оказались полезными. Медицинская система mycin успешно вписалась в клиническую практику, помогая в выборе лекарств больным с бактериемией, менингитом, циститом.
Идеологию ЭС можно выразить формулой: знание + вывод =система. ЭС предполагает взаимодействие блоков. Главные из них - база знаний и механизм вывода.
Суть происшедших технологических изменений заключается в появлении нового класса инструментальных средств ИИ, который стал основой создания конечных программных продуктов на основе принципиально другой технологии, с новыми качественными возможностями создаваемых продуктов, эти изменения существенно повышают интеллект программ, новые средства заменили целую технологическую цепочку, в которой между конечным пользователем и ЭВМ находилось несколько посредников.
Технология разработки программного обеспечения:
первая - классическая;
вторая - с использованием оболочек экспертных систем.
Эти изменения стали возможными благодаря двум основным факторам:
выделению в алгоритме программы некоторой универсальной части (логического вывода);
отделению ее от части, зависящей от предметной области (базы знаний);
(повышению уровня взаимодействия пользователя и компьютерной программы, т.е. появлению интеллектуального интерфейса в программах ИИ).
Изменение в структуре и повышение вследствие этого общего интеллекта компьютерных программ является ключевым для определения экспертных систем, и это естественно, так как, для того чтобы стало возможным повысить интеллект программ, необходимо усложнить их организацию и структуру. Таким образом, можно попытаться дать определение экспертной системы.
Экспертная система - это компьютерная программа, которая моделирует рассуждения человека-эксперта в некоторой определенной области и использует для этого базу знаний, содержащую факты и правила об этой области, и некоторую процедуру логического вывода.
Для того чтобы пользователь мог эффективно взаимодействовать с экспертной системой, ее интерфейс должен выполнять две основные функции: