![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.11.2012
Сообщений: 12
|
![]()
Добрый день! У меня такая проблема: нужно написать простенькую экспертную систему на С++ (чтобы пользователю задавались вопросы, были варианты ответов, а в конце выдавался отсортированный результат), а я совсем не представляю что и как делать
![]() ![]() |
![]() |
![]() |
![]() |
#2 |
БНТУ ФИТР
Форумчанин
Регистрация: 20.05.2012
Сообщений: 315
|
![]()
Типо теста, если я так понял? Можно например записать в файл последовательно информацию с вопросами + ответ. Это все дело считывать и выдавать количество правильных ответов.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты kventin_zhuk@live.com |
![]() |
![]() |
![]() |
#3 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Когда я учился у меня весьма погано читали вот этот предмет про экспертные системы. Я ниче не понял. Мы ЭС писали на прологе (писали на прологе CGI и вкручивали это на сайты xD). Я что-то написал. оно работало, дополнялось, но я ниче не помню.
На прологе мы писали наверное потому что ЭС нужна база данных, а на прологе с базами очень удобно работать. Если ты будешь писать на С++, я думаю тебе SQL придеца использовать. База нужна потому, что ЭС по определению должна улучшаться со временем (если она работает плохо - эксперт добавляет в БД какие-то факты и она работает лучше. Либо ЭС улучшается сама, но это сильно круто и ненадежно {кто попало туда че попало добавляет}). Был еще такой предмет "теория принятия решений", из него тоже мало что помню, но были там "деревья принятия решений", я думаю что очень примитивную ЭС проще всего бахнуть именно на них. Посмотри что это такое, у тебя будут узлы дерева и дуги. Узлы соответствуют вопросам, а дуги - возможным ответам на вопрос, соовтетвующий узлу из которого они выходят. Каждый узел имеет вероятность (или несколько). Т.е. допустим ЭС должна предсказывать болезни (пусть насморк, ветрянка и геморрой). Первым вопросом может быть "что болит?" каждый ответ дуга(будет вести к узлу, содержащему 3 вероятности для каждой из болезней). Затем могут быть уточняющие вопросы и т.п. Можно и без базы обойтись, хранить все в каком нить массиве, но обновлять неудобно будет. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.08.2013
Сообщений: 93
|
![]()
Эдакий примитивный пример, без всяких баз и файлов. Типа детской игрушки, экзаменационных билетов...
Код:
Последний раз редактировалось Vladiger; 15.09.2013 в 00:35. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.11.2012
Сообщений: 12
|
![]()
Спасибо вам, но это не совсем должен быть тест. Т.е. пользователю задаются вопросы, например с симптомами болезни, а в конце выводятся заболевания отсортированные в соответствии с ответами пользователя. ( ну или пример выбора машины, телефона, вуза и т.д.) Чувствую, что не написать мне это все
![]() ![]() ![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Б. Сойер, Д. Фостер "Программирование экспертных систем на Паскале";
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспертная система | Rusica | PHP | 2 | 24.09.2012 13:48 |
экспертная система | oleg_pobeda 55 | Помощь студентам | 0 | 25.07.2012 22:49 |
Экспертная система | Lazio | Фриланс | 1 | 16.05.2012 14:58 |
Система принятия решения (Экспертная система) | daranton | Microsoft Office Excel | 4 | 01.05.2010 17:55 |
Экспертная система | TheX3 | Помощь студентам | 2 | 01.04.2009 18:20 |