Дипломный проект




Скачать 374.44 Kb.
НазваниеДипломный проект
страница3/3
Дата публикации13.11.2013
Размер374.44 Kb.
ТипДиплом
litcey.ru > Информатика > Диплом
1   2   3

^ СПЕЦИАЛЬНЫЙ ИНСТРУМЕНТАРИЙ


Для разработки данной программы была выбрана программная среда Borland Delphi 4.0. Для создания баз данных была использована разработка фирмы Borland - DBD (Database Desktop).

Среда Borland Delphi была выбрана не случайным образом:

  • Было решено, что разрабатываемая система, в отличие от ее предшественника, системы Di-Gen, будет функционировать в операционных системах Windows 95/98 или NT, имеющих наиболее широкое распространение.

  • Кроме того, Borland Delphi предоставляет достаточно высокий уровень для создания стандартного пользовательского интерфейса в операционной системе Windows.

  • В стандартную поставку Borland Delphi входит Borland DBD, позволяющая создавать и редактировать базы данных практически любого формата.


  1. ^ СХЕМА ФУНКЦИОНИРОВАНИЯ ПРОГРАММНОГО СРЕДСТВА


5.1. МОДЕЛЬ ИНТЕРФЕЙСА


5.2. СВЯЗЬ КОМПОНЕНТ ВО ВРЕМЯ РЕШЕНИЯ ЗАДАЧИ (ОБЩАЯ СХЕМА)




  1. ^ ОПИСАНИЕ ПРОГРАММЫ


Если процедуре, либо функции в качестве параметра передается Sender типа TObject, то он не является входным параметром функции, так как он является стандартным параметром, сгенерированным языком Delphi. Входные же параметры большей частью берутся из глобальных переменных, либо из полей баз данных.
Function Belongs(Value : Integer) : Boolean;

Входные данные: Симптом; Поле базы болезней

Выходные данные: Существует или нет данный симптом у данной болезни.
Procedure Find_Pred_Bol;

Входные данные: База симптомов; База болезней

Выходные данные: Предварительный список болезней
Procedure TForm2.BitBtn1Click(Sender: TObject);

Входные данные: Номер предыдущего процесса; Состояние полей входного процесса

Выходные данные: Номер следующего процесса
Procedure TForm2.BitBtn2Click(Sender: TObject);

Входные данные: Номер текущего процесса

Выходные данные: Номер следующего процесса
Procedure TForm2.FormActivate(Sender: TObject);

Входные данные: Идентификатор первого запуска

Выходные данные: Инициализация некоторых параметров
Procedure TForm2.N12Click(Sender: TObject);

Входные данные: -

Выходные данные: Сброс ЭС и приведение ее в «стартовое положение»
Procedure TForm2.Timer1Timer(Sender: TObject);

Входные данные: Заполненные поля форм

Выходные данные: Разрешение/запрещение на выполнение следующего процесса



  1. ^ ОТЛАДКА И ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА


Для тестирования программы были использованы стандартные встроенные в программную среду Borland Delphi, средства отладки. Также в экспериментальных целях было произведено несколько пробных запусков на базе знаний, содержащих 7 болезней и 15 симптомов. Во всех случаях система корректно ставила диагноз. В данный момент система находится на стадии комплексного тестирования. Окончательного варианта на других базах знаний не существует.

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

Было специально отобрано две болезни, имеющие очень близкие симптомы [6]; с целью проверки корректности системы был произведен запуск системы, на вход которой были поданы именно эти схожие симптомы. Система после сбора информации о болезнях корректно выявила заранее намеченную болезнь (В конечном итоге вероятности этих болезней были очень близки по значению).

Пример (Выдержка из книги [7]):

Корь – острое вирусное заболевание. Начинается остро, с подъема температуры до 39-40 С, головной боли, недомогания, насморка, кашля, слезотечения, светобоязни. На 2-3 день на слизистой оболочке щек, десен появляются пятна Филатова – Коплика, напоминающие рассыпанную манную крупу. Затем появляется полиморфная сыпь,

проходящая период пигментации и отрубевидного шелушения.

Лечение в большинстве случаев проводят в домашних условиях. Госпитализации подлежат дети с тяжелыми формами болезни, с осложнениями, по эпидемиологическим и бытовым показаниям (из общежитий, интернатов). При выраженном конъюнктивите глаза промывают раствором борной кислоты, закапывают альбуцид. Больному необходим постельный режим на протяжении всего лихорадочного периода, удобное положение в постели, чтобы свет не падал в глаза. В помещении проводят только влажную уборку, часто проветривают комнату. Регулярное умывание, чистота полости рта, глаз, носа – необходимые условия ухода за больным корью. Показано обильно питье: соки, чай с лимоном, кефир и т.п.

В данном случае все симптомы перечислены налицо. Весомыми симптомами (имеющими относительно большой вес) в данном случае являются: светобоязнь, появление пятен Филатова - Коплика, переходящих в полиморфную сыпь. Остальные симптомы не являются особо весомыми (подъем температуры, недомогание, насморк…), так как их наличие также возможно и в других болезнях, но они вносят свой вклад в определение итогового веса болезни.

Здесь также сказано и про лечение (профилактику), информация о котором находится в отдельном файле на диске.


  1. ^ РУКОВОДСТВО ПО ЭУСПЛУАТАЦИИ ПРОГРАММНОГО СРЕДСТВА


8.1. РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА
Для корректной работы системы ее необходимо правильно установить (и конфигурировать). Установка производится в несколько этапов:

  1. Проверить наличие установленного Borland DBE.

  2. Если он отсутствует, то при установке одного из следующих продуктов фирмы Borland:

  • Delphi

  • Power Builder

  • C++ версии 4.0 и выше

необходимо отметить галочкой пункт установки DBE.

  1. Скопировать поставляемые файлы в любую директорию по желанию.

  2. Отредактировать файл config.cfg:

Первая строка – полный путь до файлов баз данных. По умолчанию – диск:\каталог\BASE.

Вторая строка – полный путь до файлов картинок (фотографий). По умолчанию – диск:\каталог\image

Третья строка – полный путь до файлов текстов (рекомендаций по излечению болезней и сбору дополнительной информации). По умолчанию – диск:\каталог\TXT.

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



    1. ^ РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ




  1. Запустите программу odesa.exe. Если не знаете, как ее запустить, то обратитесь к системному программисту с просьбой создать для нее ярлык на рабочем столе Windows. После появления окна «About» следует нажать кнопку «продолжить».

После этого перед вами появится основная форма:



  1. Выберите интересующий вас пункт меню. Следуйте появляющимся на экране инструкциям.

  2. В случае, если вы затрудняетесь, то в любом месте программы можно вызвать контекстно-зависимую справку.

  3. При работе с базой знаний вы можете использовать всплывающее меню, предоставляющее вам дополнительные удобства.


Нажатие кнопки можно осуществить следующими способами:

  • При помощи манипулятора «мышь» установите курсор на нужную кнопку и нажмите левую клавишу «мыши».

  • При помощи клавиш управления курсором или клавиши «TAB» установите фокус на нужную кнопку (при этом она будет обведена жирной черной рамкой) и нажмите клавишу «Enter».

  • Если на нужной кнопке имеется подчеркнутый символ, то осуществить нажатие этой кнопки можно с помощью удерживания клавиши «Alt» и нажатия соответствующего символа.


Вызов соответствующего пункта меню:

  • При помощи манипулятора «мышь» установите курсор на нужный пункт меню и нажмите левую клавишу «мыши».

  • Нажмите клавишу «F10». При этом у вас выделится первый пункт меню. При помощи клавиш управления курсором или клавиши «TAB» установите фокус на нужный пункт меню (при этом она будет обведена жирной черной рамкой) и нажмите клавишу «Enter».

  • Если на нужном пункте меню имеется подчеркнутый символ, то осуществить нажатие этой кнопки можно с помощью удерживания клавиши «Alt» и нажатия соответствующего символа.

  • Напротив некоторых команд меню стоят комбинации управляющих клавиш, за счет которых вы можете вызвать тот или иной пункт. Например, «Ctrl+O».


^ Вызов всплывающего меню:

  • Нажмите правую кнопку «мыши». При этом на месте указателя курсора появится вертикально расположенное меню. Выбрать необходимый пункт данного меню можно любым из способов, описанных в примечании 2.


ЗАКЛЮЧЕНИЕ
В рамках поставленной задачи требовалось создать систему медицинской диагностики (с возможностью дальнейшего расширения области ее знаний). Особенностью системы является возможность ее работы с нечеткими входными данными. Знания эксперта также могут допускать элементы нечеткости и недоопределенности.

Была выполнена следующая работа:

  • Создана машина вывода диагностической экспертной системы.

  • Создан модуль для обработки входных данных, как при вводе с клавиатуры, так и при считывании информации из файлов базы знаний на диске.

  • Выполнено несколько пробных запусков программы на основе базы знаний величиной в 7 болезней и 15 симптомов.

  • Доработка и «отшлифовка» программы для возможности ее дальнейшей передачи.

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

В заключении я хочу выразить благодарность своему научному руководителю за умелое руководство м.н.с. ИСИ СО РАН Попову Ивану Геннадьевичу и заведующему кафедрой искусственного интеллекта, с.н.с. к.т.н. ИСИ СО РАН Загорулько Юрию Алексеевичу.

ЛИТЕРАТУРА


  1. Гринберг С.Я. Обзор средств построения экспертных систем // Ротапринт ВЦ СО РАН, 1993г.

  1. Построение экспертных систем // под ред. Хейеса-Рота Ф., Уотермана Д., Лената Д.; М.:Мир,1987г.

  1. Гринберг С.Я.,Яхно Т.М. Решение задач технической диагностики с использованием оболочки Di*Gen // Техническая кибернетика N5, 1990г., с.147-153.

  2. Проблемы представления и обработки не полностью определенных знаний // под ред. Швецова И.Е. Москва-Новосибирск, 1996.

  3. В.В. Телерман, В.Е. Дмитриев. Технология программирования на основе недоопределенных моделей // Новосибирск, 1995.

  4. Коструб А.А. Медицинский справочник туриста // Москва. Профиздат: 1996г.

  5. Справочник медицинской сестры по уходу // под ред. Н.Р. Палеева // Издательство «Медицина», Москва, 1981.


АННОТАЦИЯ
дипломной работы

студента 541-й группы II курса технического факультета ВКИ НГУ

Добрынина Романа Валентиновича.
«Разработка подсистемы вывода в диагностической экспертной системе».
Тема проекта – «Разработка подсистемы вывода в диагностической экспертной системе». Данная дипломная работа была выполнена на кафедре систем информатики в лаборатории искусственного интеллекта Института Систем Информатики Сибирского Отделения Российской Академии Наук. (ИСИ СО РАН). Научный руководитель – Попов Иван Геннадьевич. Работа выполнялась с 1 сентября 1998 года по 30 мая 1999 года. Тип работы – инженерная; является плановой разработкой института.

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

Аналогом данной экспертной системы послужила известная в свое время экспертная система «Di-Gen», обеспечивающая медицинскую диагностику пациентов и техническую диагностику доменных печей.

Данная же система аналогична предыдущим экспертным системам типа «Di-Gen»-а, но более современная, с эргономичным многоуровневым интерфейсом и разработана под операционную систему Windows 95/98.

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

ОТЗЫВ
на дипломную работу

студента II курса технического факультета ВКИ НГУ

Добрынина Романа Валентиновича.
«Разработка подсистемы вывода в диагностической экспертной системе».
Данная дипломная работа проводилась в рамках разработки среды конструирования диагностических экспертных систем, ориентированной на задачи медицинской диагностики. Эта среда должна обеспечивать возможность создания баз знаний для разных областей медицинской диагностики, их просмотра и редактирования, и порождения на их основе специализированных диагностических систем. Одной из основных особенностей среды является возможность обработки неточной информации. Порожденная экспертная система должна обеспечивать полный цикл диагностики пациента, определение диагноза по введенным симптомам и ведения истории болезни. Экспертная система должна обладать удобным пользовательским интерфейсом и справочной системой.

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

В целом, дипломник с задачей справился. Им были разработаны структура для представления базы знаний и модуль логического вывода для определения диагноза в условиях неточной информации о симптомах. Для этого использовался механизм связанных с симптомами весов и определение по ним вероятности выводимого диагноза. Для уточнения симптомов предусмотрены средства для ведения диалога с пользователем.

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

Учитывая вышесказанное, считаю, что работа заслуживает оценки "хорошо".

Научный руководитель:

м.н.с. РосНИИ ИИ /Попов И.Г./
1   2   3

Похожие:

Дипломный проект iconДипломный проект должен быть сдан на кафедру 01. 06. 2011
К защите допускаются студенты, полностью завершившие дипломный проект, подписанный руководителем, консультантом, утвержденный заведующим...
Дипломный проект iconДипломный проект «Проект городской сети передачи данных с гарантированной...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconОтзыв на дипломный проект студента (ки) Российского университета...

Дипломный проект iconОтчет по практике №4 преддипломная тема «Техническое задание на дипломный проект»
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дипломный проект iconНа дипломный проект студента 5 курса инженерно-физического факультета
«расчет средней электрической импульсной мощности», размещенной на сайте Научно-технической библиотеки
Дипломный проект iconДипломный проект
Материалы данного файла могут быть использованы без ограничений для написания собственных работ с целью последующей сдачи в учебных...
Дипломный проект iconДипломный проект
Материалы данного файла могут быть использованы без ограничений для написания собственных работ с целью последующей сдачи в учебных...
Дипломный проект iconДипломный проект
Материалы данного файла могут быть использованы без ограничений для написания собственных работ с целью последующей сдачи в учебных...
Дипломный проект iconДипломный проект
Материалы данного файла могут быть использованы без ограничений для написания собственных работ с целью последующей сдачи в учебных...
Дипломный проект iconДипломный проект
Материалы данного файла могут быть использованы без ограничений для написания собственных работ с целью последующей сдачи в учебных...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
litcey.ru
Главная страница