|
Вопрос # 6 531/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Требуется написать экспертную систему на Delphi с использование БД для хранения вопросов, ответов и взаимосвязей.
Что-то похожие на Expert System Builder.
Сама экспертная система должна содержать 2 режима:
- пользовательский (пользователь отвечает на вопросы системы и получает результат)
- административный (администратор добавляет/удаляет новые вопросы и ответы, а также результаты и связи)
У каждого вопроса есть свой коэффициент важности.
Может кто-то сталкивался с разработкой таких систем? Подскажите, пожалуйста, КАК это все можно организовать? Или где об этом можно подробнее почитать? Я не знаю даже с чего начать работу, поэтому буду рада любым советам.
 |
Вопрос задала: Цирцея (статус: Посетитель)
Вопрос отправлен: 6 апреля 2014, 15:17
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 13; последнее сообщение — 23 мая 2014, 12:55; участников в обсуждении: 3.
|
min@y™ (статус: Доктор наук), 6 апреля 2014, 15:32 [#1]:
А зачем для такой задачи городить БД?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Цирцея (статус: Посетитель), 6 апреля 2014, 15:40 [#2]:
min@y™, это условие курсовой
там должны данные храниться, а в Delphi обрабатываться..
Самый страшный вирус всегда сидит перед компьютером.
|
|
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™ (статус: Доктор наук), 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 (статус: 1-ый класс), 7 апреля 2014, 22:29 [#8]:
Цирцея: "Просто я тоже не очень понимаю смысла БД.. Можно было бы в самом коде через кучу "если..то.." это все дело замутить.. и да, получилось бы не очень красиво, но оно бы работало.."
Эх плохо видать препод учил. Ваша задача в том и состоит - разработать структуру БД для хранения объектов конкретной задачи.
"Но в самой БД создавать таблицы - вопросы, варианты ответов, результаты, ответы пользователя?"
Да именно так.
"Каждому из них присваивать ИД и потом по какому-то принципу их вытаскивать оттуда?"
Как создавать научил, а как вытаскивать нет - прикольно
|
|
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™ (статус: Доктор наук), 8 апреля 2014, 22:12 [#12]:
Цитата (Цирцея):
да не будет задания в письменной форме.. бесполезно все это..
Это шо ж за ВУЗ такой, а?
Цитата (Цирцея):
По Интеллектуальным информационным системам курсач
Тогда точно БД не нужна. Я-то думал, что по предмету "Программирование баз данных".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Цирцея (статус: Посетитель), 23 мая 2014, 12:55 [#13]:
Если сюда еще кто-то заходит..
То вроде кое-какую БД разработала, а вот что дальше делать?..
Как теперь в делфи все остальное просчитывать?
Самый страшный вирус всегда сидит перед компьютером.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|