Git Product home page Git Product logo

thecomputerguy's Introduction

The Computer Guy

Design and Development of an Expert System that recommends computers exploiting User Modeling question-driven technique.

Introduction

The Computer Guy is an expert system to help users in buying the best-suitable pc that meets their needs, indipendently if he/she has knowledge in the field of calculators through answering to simple questions.

The system's main objective is the user profilation starting from scratch and using logic inference to fit the specific user's shape. On the basis of the acquired information, the system selects a set of potential pcs from a list of available configurations and proposes them to the user.

The knowledge of an expert in the field - that in our case corresponds to the knowledge of one of the developers - was exploited to generate a Knowledge Base. Hence it is able to generate new knowledge through a process of inference, regulated by a set of rules divided per category. However this system can give results with a percentual of uncertainty since it works with uncertain knowledge.

The system is not replicable by a simple written questionnaire since it learns and selects the right questions to do, avoiding unuseful questions according to the answers that the user has already given to the system. It is also possible to do profilation about third users in case of gift (the person who is buying the pc is not the final user). In that case the level of uncertainty will be higher.

Context of use

This kind of expert system can be collocated in two different environments:

  1. A distribution company, that buys calculators in bulk from manufacturing companies and does of distribution the principal business. In this specific case the expert system will decrease costs relative to the retribution of the client assistance staff.
  2. A manufacturing company, that produces pcs and wants to extend its business directly commercializing the products that produces. In this case the expert system maximizes the earnings eliminating the costs linked to the distribution companies.

Architecture

The architecture of the system is very modular and divides into several parts:

  • The User Interface: contains all the functions needed to interact with the user.
  • The Knowledge Base: contains all the facts and inference rules that represent the expert knowledge model that the system is able to manipulate and elaborate during the execution.
  • The Inferential Engine: contains the engine to infer new knowledge taking into consideration the answers of the user to the questions selected by the system.
  • The Helper Module: is able to provide further information to the user regarding not only the meaning of the questions but also the reasons why that questions was selected.

architecture

Usage

Use script "run.bat" to run the system.

Change the correspondant value in the file "load.clp" to run the debugging mode of the system.

Authors

All the following authors have equally contributed to this project (listed in alphabetical order by surname):

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.