|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.09.2013, 20:38 | #1 |
Пользователь
Регистрация: 20.11.2012
Сообщений: 12
|
Экспертная система на С++
Добрый день! У меня такая проблема: нужно написать простенькую экспертную систему на С++ (чтобы пользователю задавались вопросы, были варианты ответов, а в конце выдавался отсортированный результат), а я совсем не представляю что и как делать просто так грустно вышло, что преподаватель ничего абсолютно не объясняет и помочь некому. Так вот, может кто-то сталкивался с этим, есть примеры таких систем, исходники какие-то простые, чтобы понять что к чему? Заранее огромное спасибо, если кто откликнется!
|
14.09.2013, 21:05 | #2 |
БНТУ ФИТР
Форумчанин
Регистрация: 20.05.2012
Сообщений: 315
|
Типо теста, если я так понял? Можно например записать в файл последовательно информацию с вопросами + ответ. Это все дело считывать и выдавать количество правильных ответов.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты kventin_zhuk@live.com |
14.09.2013, 21:20 | #3 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Когда я учился у меня весьма погано читали вот этот предмет про экспертные системы. Я ниче не понял. Мы ЭС писали на прологе (писали на прологе CGI и вкручивали это на сайты xD). Я что-то написал. оно работало, дополнялось, но я ниче не помню.
На прологе мы писали наверное потому что ЭС нужна база данных, а на прологе с базами очень удобно работать. Если ты будешь писать на С++, я думаю тебе SQL придеца использовать. База нужна потому, что ЭС по определению должна улучшаться со временем (если она работает плохо - эксперт добавляет в БД какие-то факты и она работает лучше. Либо ЭС улучшается сама, но это сильно круто и ненадежно {кто попало туда че попало добавляет}). Был еще такой предмет "теория принятия решений", из него тоже мало что помню, но были там "деревья принятия решений", я думаю что очень примитивную ЭС проще всего бахнуть именно на них. Посмотри что это такое, у тебя будут узлы дерева и дуги. Узлы соответствуют вопросам, а дуги - возможным ответам на вопрос, соовтетвующий узлу из которого они выходят. Каждый узел имеет вероятность (или несколько). Т.е. допустим ЭС должна предсказывать болезни (пусть насморк, ветрянка и геморрой). Первым вопросом может быть "что болит?" каждый ответ дуга(будет вести к узлу, содержащему 3 вероятности для каждой из болезней). Затем могут быть уточняющие вопросы и т.п. Можно и без базы обойтись, хранить все в каком нить массиве, но обновлять неудобно будет. |
14.09.2013, 22:13 | #4 |
Пользователь
Регистрация: 31.08.2013
Сообщений: 93
|
Эдакий примитивный пример, без всяких баз и файлов. Типа детской игрушки, экзаменационных билетов...
Код:
Последний раз редактировалось Vladiger; 15.09.2013 в 00:35. |
15.09.2013, 08:01 | #5 |
Пользователь
Регистрация: 20.11.2012
Сообщений: 12
|
Спасибо вам, но это не совсем должен быть тест. Т.е. пользователю задаются вопросы, например с симптомами болезни, а в конце выводятся заболевания отсортированные в соответствии с ответами пользователя. ( ну или пример выбора машины, телефона, вуза и т.д.) Чувствую, что не написать мне это все
|
15.09.2013, 08:35 | #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 |