| 
| 
 | Вопрос # 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]:Если сюда еще кто-то заходит.. То вроде кое-какую БД разработала, а вот что дальше делать?..
 Как теперь в делфи все остальное просчитывать?
 Самый страшный вирус всегда сидит перед компьютером.  |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |