GithubHelp home page GithubHelp logo

mobile-tablet-phablet-recommendation's Introduction

Mobile-Tablet-Phablet-Recommendation

This system recommends gadgets(MOBILE/TABLET/PHABLET) based on Budget and Company input from User

Step 1 : Download and install the software CLIPS 6.30 from the link given here: https://sourceforge.net/projects/clipsrules/files/CLIPS/6.30/ .

------------------------------HOW TO RUN CODE------------------------------------------

Step 2 : Open the CLIPS 6.3 Dialog window which has been installed on the system.

Step 3 : A file name "Project.clp" is provided , which is a CLIPS File. Open this file in the dialog window by Shortcut Ctrl + O or by going File -> Open.

Step 4 : In the Menu Bar of CLIPS 6.3 Dialog window , Go to Buffer -> Load Buffer.

Step 5 : Then, in the menu bar go to Execution -> Reset.

Step 6 : Then, in the menu bar go to Execution -> Run.

Now, If the inputs entered aren’t valid the system asks the user to enter a valid input and poses the question " Please enter a valid input as mentioned in the question! ".

The system only asks the questions which are most applicable based on the answer to the previous question.

After enough information is obtained to successfully recommend MOBILE/TABLET/PHABLET . The expert system displays that it recommends best.

Answer the questions as asked providing valid inputs

To help understand we have included an example execution of the program.


------------------------ WELCOME TO THE SMARTPHONES / TABLETS / PHABLETS EXPERT ------------------------

What do you want to buy? (mobile/tablet/phablet): mobile

Let me select a Mobile suitable to buy in your budget...

Enter your preferred Price Range (under10k/ 10k-15k / 15k-25k / above25k): 15k-25k

Let me select a Mobile Phone in range 15K - 25K...

What is your preferred company? (oneplus/samsung/xiaomi): oneplus


The recommended Device which best suits your needs is: One Plus 2 (Rs. 19999/-)

HOW THE EXPERT SYSTEM WORKS ???

This is a RULE BASED EXPERT SYSTEM

The strength of an ES derives from its KNOWLEDGE BASE - an organized collection of facts and heuristics about the system's domain. The accumulation of knowledge in knowledge bases, from which conclusions are to be drawn by the INFERENCE ENGINE, is the hallmark of an expert system.

THE INFERENCE ENGINE:

  1. Combines the facts of a specific case with the knowledge contained in the knowledge base to come up with a recommendation.
  2. Directs the user interface to query the user for any information it needs for further inferencing.

Two strategies are:

  1. Forward chaining - is a data-driven strategy. The inferencing process moves from the facts of the case to a goal (conclusion). The strategy is thus driven by the facts available in the working memory and by the premises that can be satisfied. Forward-chaining systems are commonly used to solve more open-ended problems of a design or planning nature, such as, for example, establishing the configuration of a complex product.

  2. Backward chaining - - the inference engine attempts to match the assumed (hypothesized) conclusion - the goal or subgoal state - with the conclusion (THEN) part of the rule. If such a rule is found, its premise becomes the new subgoal. In an ES with few possible goal states, this is a good strategy to pursue. Backward chaining is best suited for applications in which the possible conclusions are limited in number and well defined. Classification or diagnosis type systems, in which each of several possible conclusions can be checked to see if it is supported by the data, are typical application

This is a Forward Chaining ES. Takes Input the Budget and Company from User and predicts the suitable device

mobile-tablet-phablet-recommendation's People

Contributors

pg1996 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.