matafokka / YIKES

Yes, Intelligent Kicking Expert System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YIKES

Yes, Intelligent Kicking Expert System

Here's a little demo on YouTube

What it does?

It solves problems written by you or anyone else.

YIKES will show you all installed problems. Click "Start" on any of those to solve it.

Program will ask you a few questions, you should answer all of them.

At the end, program will show you the results.

How it works?

  1. This is a rule-based system where each result is associated with a set of tags. That makes a full rule.
  2. When user answer a question, they "choose" associated tags.
  3. After all questions has been answered, program goes through each result and checks if it contains all "chosen" tags.
  4. If it does, a result will be presented to the user.
  5. If it doesn't, a result is dismissed.

How do I install it?

In order to run this program, you'll need to install following stuff:

  1. Python 3 interpreter
  2. PyQt5. You can download it from repos of your distro or run: pip install PyQt5. The last way is preferred for Windows.

Then:

  1. Download and extract the source code.
  2. cd to the extracted files.
  3. Run python yikes.py or, if it doesn't work, python3 yikes.py.

How do I create my own problems?

Check problems/example/ directory.

There's ReadMe.txt explaining problem's structure, but anyways:

  • questions.xml - XML file containing questions for the user.
  • results.csv - CSV file containing answers.

These files provides a full tutorial with examples and everything, so you could start creating in almost no time!

About

Yes, Intelligent Kicking Expert System

License:GNU Lesser General Public License v3.0


Languages

Language:Python 100.0%