- Notifications
You must be signed in to change notification settings - Fork146
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
Stars
Watchers
Forks
Packages0
No packages published