Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 531

Раздел: Delphi » Прочее
/ вопрос открыт /

Здравствуйте, уважаемые эксперты!

Требуется написать экспертную систему на Delphi с использование БД для хранения вопросов, ответов и взаимосвязей.
Что-то похожие на Expert System Builder.

Сама экспертная система должна содержать 2 режима:
- пользовательский (пользователь отвечает на вопросы системы и получает результат)
- административный (администратор добавляет/удаляет новые вопросы и ответы, а также результаты и связи)

У каждого вопроса есть свой коэффициент важности.

Может кто-то сталкивался с разработкой таких систем? Подскажите, пожалуйста, КАК это все можно организовать? Или где об этом можно подробнее почитать? Я не знаю даже с чего начать работу, поэтому буду рада любым советам.

Цирцея Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Цирцея (статус: Посетитель)
Вопрос отправлен: 6 апреля 2014, 15:17
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 13; последнее сообщение — 23 мая 2014, 12:55; участников в обсуждении: 3.
min@y™

min@y™ (статус: Доктор наук), 6 апреля 2014, 15:32 [#1]:

А зачем для такой задачи городить БД?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Цирцея

Цирцея (статус: Посетитель), 6 апреля 2014, 15:40 [#2]:

min@y™, это условие курсовой
там должны данные храниться, а в Delphi обрабатываться..
Самый страшный вирус всегда сидит перед компьютером.
min@y™

min@y™ (статус: Доктор наук), 6 апреля 2014, 19:25 [#3]:

Цитата (Цирцея):

там должны данные храниться

Да это понятно, база данных - для хранения данных. Но я-то спрашивал не это! Спрошу ещё раз:

Цитата (min@y™):

А зачем для такой задачи городить БД?

Данные совсем не обязательно хранить в БД, особенно, если их мало. Не, ну я понимаю, когда 100500 Гб инфы надо хранить, да ещё и выборки делать, сортировку и т.д. Но здесь-то БД нахрена? ИМХО, XML вполне достаточно. А то и INI-файла хватит, да и хрен бы с ним.
Да, и чо там за взаимосвязи должны быть?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Цирцея

Цирцея (статус: Посетитель), 6 апреля 2014, 19:26 [#4]:

min@y™, это условие курсовой. При этом нам выдано только задание, а КАК всё это будет организовываться нужно придумать самим..

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

И забыла записать, что итогом должен быть список всех результатов в процентном соотношении.
Например, экспертная система по выбору машины:
Итог:
БМВ - 90%
Опель - 75%
Лада - 10%
Самый страшный вирус всегда сидит перед компьютером.
min@y™

min@y™ (статус: Доктор наук), 6 апреля 2014, 20:06 [#5]:

Цитата (Цирцея):

это условие курсовой.

Хреново.

Цитата (Цирцея):

При этом нам выдано только задание

Дай посмотреть.

Цитата (Цирцея):

КАК всё это будет организовываться нужно придумать самим..

А вот это хорошо! Например, можно выбрать формат БД. Предлагаю MSAccess.

Цитата (Цирцея):

Может кто-то сталкивался с разработкой таких систем?

Я такие БД не программировал, у меня специализация другая.

Цитата (Цирцея):

Или где об этом можно подробнее почитать?

В интернете инфы - ну просто НАВАЛОМ!

Цитата (Цирцея):

Я не знаю даже с чего начать работу, поэтому буду рада любым советам.

Продумай формат таблиц и, для начала, пиши прогу для наполнения БД данными.

Цитата (Цирцея):

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

ЩИТО? Не понял! Поясни поподробней.

Цитата (Цирцея):

И забыла записать, что итогом должен быть список всех результатов в процентном соотношении. Например, экспертная система по выбору машины: Итог: БМВ - 90% Опель - 75% Лада - 10%

Про это пока не думай, это с БД не связано, это просто вычисления.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Цирцея

Цирцея (статус: Посетитель), 6 апреля 2014, 20:32 [#6]:

Задание выдано в устной форме.. Все, что знаю описала..
Если еще конкретнее, то:

Нужно разработать 15 вопросов, к каждому вопросу по 3-4 варианта ответов, также у каждого вопроса свой коэффициент сложности - 0, 10 или 20, в зависимости от важности вопроса.
Затем необходимо задать правильные варианты ответов для каждого результата. Например, чтобы результат1 был 100% нужно на 1 вопрос ответить "а", на 2ой - "с" и т.д. И как понимаю, вот это и должно все быть в БД..
И еще должен быть режим, где это все можно сделать не через код, а через окно проги..
И я не представляю как все это должно работать..

Как работать с MSAccess, как БД присоединить к Delphi, как через Delphi записать данные в MSAccess и как с помощью SQl-запросов обработать данные из БД и все остальные простейшие функции связанные с БД я умею делать (слава Богу, препод по БД и СУБД был нормальный)
Но в самой БД создавать таблицы - вопросы, варианты ответов, результаты, ответы пользователя?
Каждому из них присваивать ИД и потом по какому-то принципу их вытаскивать оттуда?
Просто я тоже не очень понимаю смысла БД.. Можно было бы в самом коде через кучу "если..то.." это все дело замутить.. и да, получилось бы не очень красиво, но оно бы работало..
Самый страшный вирус всегда сидит перед компьютером.
SnowLeo

SnowLeo (статус: 1-ый класс), 7 апреля 2014, 22:23 [#7]:

Предлагаю использовать для этого SQLLite
https://www.delphi-int.ru/articles/43/ http://habrahabr.ru/post/149356/

Подробнее можно в скайпе. Обращайтесь.
SnowLeo

SnowLeo (статус: 1-ый класс), 7 апреля 2014, 22:29 [#8]:

Цирцея: "Просто я тоже не очень понимаю смысла БД.. Можно было бы в самом коде через кучу "если..то.." это все дело замутить.. и да, получилось бы не очень красиво, но оно бы работало.."
Эх плохо видать препод учил. Ваша задача в том и состоит - разработать структуру БД для хранения объектов конкретной задачи.
"Но в самой БД создавать таблицы - вопросы, варианты ответов, результаты, ответы пользователя?"
Да именно так.
"Каждому из них присваивать ИД и потом по какому-то принципу их вытаскивать оттуда?"
Как создавать научил, а как вытаскивать нет - прикольно :)
min@y™

min@y™ (статус: Доктор наук), 8 апреля 2014, 09:48 [#9]:

Цитата (Цирцея):

Задание выдано в устной форме..

Срочно требуй задание в письменной форме. Это важно.

Цитата (Цирцея):

Можно было бы в самом коде через кучу "если..то.." это все дело замутить.

А вот этого не надо. Данные надо хранить отдельно от программы.

А по какому предмету курсовая?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Цирцея

Цирцея (статус: Посетитель), 8 апреля 2014, 20:36 [#10]:

SnowLeo, спасибо за ссылку, но мы работали в MS SQL Server, думаю, он тоже неплох для экспертной системы =)
Но если честно, хочу через MSAccess..

Насчет "Как создавать научил, а как вытаскивать нет - прикольно :)"
Научили и создавать и вытаскивать =)
Работать с БД, в принципе, я умею. Не могу понять как в самом Delphi эти данные использовать..

Сегодня уже подумала создать 4 таблицы: вопросы, варианты ответов, результаты и выборы ответов для конкретного результата.
Завтра попробую в MSAccess это сделать, к Delphi присоединить и организовать через программу добавление новых вопросов, ответов и результатов.
Надеюсь без проблем должно получиться, если правильно логику организации БД прикинула =)
Самый страшный вирус всегда сидит перед компьютером.
Цирцея

Цирцея (статус: Посетитель), 8 апреля 2014, 20:39 [#11]:

min@y™, да не будет задания в письменной форме.. бесполезно все это..

По Интеллектуальным информационным системам курсач
Самый страшный вирус всегда сидит перед компьютером.
min@y™

min@y™ (статус: Доктор наук), 8 апреля 2014, 22:12 [#12]:

Цитата (Цирцея):

да не будет задания в письменной форме.. бесполезно все это..

Это шо ж за ВУЗ такой, а?

Цитата (Цирцея):

По Интеллектуальным информационным системам курсач

Тогда точно БД не нужна. Я-то думал, что по предмету "Программирование баз данных".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Цирцея

Цирцея (статус: Посетитель), 23 мая 2014, 12:55 [#13]:

Если сюда еще кто-то заходит..
То вроде кое-какую БД разработала, а вот что дальше делать?..
Как теперь в делфи все остальное просчитывать?
Самый страшный вирус всегда сидит перед компьютером.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:26
Выполнено за 0.02 сек.