Please Make a Donation:

Support This Project

Hosted by:

Get Python Knowledge Engine (PyKE) at Fast, secure and Free Open Source software downloads

Release 1.1

Pyke introduces a form of Logic Programming (inspired by Prolog) to the
Python community by providing a knowledge-based inference engine (expert
system) written in 100% Python.

Unlike Prolog, Pyke integrates with Python allowing you to invoke Pyke from
Python and intermingle Python statements and expressions within your expert
system rules.

Pyke was developed to significantly raise the bar on code reuse. Here’s how
it works:

  1. You write a set of Python functions, and a set of Pyke rules to direct the
    configuration and combination of these functions.
  2. These functions refer to Pyke pattern variables within the function body.
  3. Pyke may instantiate each of your functions multiple times, providing a
    different set of constant values for each of the pattern variables used
    within the function body. Each of these instances appears as a different
  4. Pyke then automatically assembles these customized functions into a
    complete program (function call graph) to meet a specific need or use case.
    Pyke calls this function call graph a plan.

In this way, Pyke provides a way to radically customize and adapt your Python
code for a specific purpose or use case.

Doing this essentially makes Pyke a very high-level compiler. And taking
this approach also produces dramatic increases in performance.

And Pyke is very successful at this, providing order of magnitude improvements

  • Code adaptability (or customization),
  • Code reuse and
  • Performance

Pyke does not replace Python, nor is meant to compete with Python. Python is
an excellent general purpose programming language, that allows you to “program
in the small”.

Pyke builds upon Python by also giving you tools to directly program in the

Oh, and Pyke uses Logic Programming to do all of this. So if you’re interested
in Logic Programming or Expert Systems, well Pyke has that too…

Pyke on Google Groups

Please join Pyke on Google Groups for questions and discussion!


There is also an FAQ list on the sourceforge wiki, to make it easy to


About Pyke

What pyke does for you, its features, steps to using pyke and

Knowledge Bases

Knowledge is made up of both facts and rules. These are gathered
into named repositories called knowledge bases.

Pyke Syntax

The syntax of Pyke’s three different kinds of source files.


An overview of the examples provided with Pyke.

Source Article