Следует ли использовать механизм знаний для экспертной системы в Python?

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

Должен ли я использовать систему, такую ​​как PyKE?

1 ответ

Если путь пользователя по блок-схеме основан исключительно на пользовательском вводе, то я рекомендую делать это на чистом Python, если у вас нет времени и интереса, чтобы узнать, как работают производственные / основанные на правилах системы. PyKE может делать то, что вам нужно, но, поскольку вы новичок в python, вы будете эффективно изучать два языка одновременно: python и декларативный язык PyKE.

Если в вашей системе много других переменных состояния и зависимостей, которые могут основываться не только на вводе пользователя, вы можете использовать что-то вроде PyKE или PyCLIPS, который является оболочкой Python для оболочки системного эксперта CLIPS.

Другие вопросы по тегам