TheRusskiy / ExpertSystem

Expert System based on fuzzy rules

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ExpertSystem

Deryabkinable © github: https://github.com/TheRusskiy/ExpertSystem

todo:

  1. Corner cases
  2. Create rules from YAML
  3. Explain decisions
  4. Check that rule file is consistent
  5. Make rule file with domain information
  6. Check that rule file is consistent dynamically (optional)

Explain decisions

  1. explain order
  2. human readable message
  3. localization map
  4. tree structure explanation (optional)
  5. count number of rules used
  6. present detailed information on failure to match all criteria

todo graphics

  1. Wrap into Qt
  2. Make 3 menus: user, expert, help
  3. Ask user for input of 'user' tab
  4. Open rule file from 'expert' tab
  5. Show help on 'help' tab
  6. Show explanations on 'user' tab
  7. highlighter (optional)
  8. help menu
  9. table

Requirements:

  1. Qt 4.8.x installed in "C:\Qt\4.8.3" directory.
    Note: directory must be called "4.8.3" regardless of the real version number, that is where qtbindings gem searches for installed Qt SDK.
  2. gem qtbindings

About

Expert System based on fuzzy rules

License:MIT License


Languages

Language:Ruby 100.0%