- Notifications
You must be signed in to change notification settings - Fork151
PyKnow: Expert Systems for Python
License
NotificationsYou must be signed in to change notification settings
buguroo/pyknow
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
PyKnow is a Python library for building expert systems strongly inspiredbyCLIPS.
fromrandomimportchoicefrompyknowimport*classLight(Fact):"""Info about the traffic light."""passclassRobotCrossStreet(KnowledgeEngine):@Rule(Light(color='green'))defgreen_light(self):print("Walk")@Rule(Light(color='red'))defred_light(self):print("Don't walk")@Rule(AS.light<<Light(color=L('yellow')|L('blinking-yellow')))defcautious(self,light):print("Be cautious because light is",light["color"])
>>>engine=RobotCrossStreet()>>>engine.reset()>>>engine.declare(Light(color=choice(['green','yellow','blinking-yellow','red'])))>>>engine.run()Becautiousbecauselightisblinking-yellow
You can find some more examples onGitHub.
About
PyKnow: Expert Systems for Python
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.