Следует ли использовать механизм знаний для экспертной системы в Python?
Мне нужно запрограммировать экспертную систему на Python (это первый раз, когда я делаю оба). Я должен реализовать большую блок-схему, которая зависит от прогрессивного пользовательского ввода, то есть пользователь предоставляет входные данные во многих точках блок-схемы. В python я видел такие системы, как PyKE, для баз знаний и правил вывода; однако я не понимаю, поможет ли такая система (подобная Prolog) мне во многих окнах графического интерфейса пользователя задавать много вопросов пользователю или лучше программировать ее вручную.
Должен ли я использовать систему, такую как PyKE?
1 ответ
Если путь пользователя по блок-схеме основан исключительно на пользовательском вводе, то я рекомендую делать это на чистом Python, если у вас нет времени и интереса, чтобы узнать, как работают производственные / основанные на правилах системы. PyKE может делать то, что вам нужно, но, поскольку вы новичок в python, вы будете эффективно изучать два языка одновременно: python и декларативный язык PyKE.
Если в вашей системе много других переменных состояния и зависимостей, которые могут основываться не только на вводе пользователя, вы можете использовать что-то вроде PyKE или PyCLIPS, который является оболочкой Python для оболочки системного эксперта CLIPS.