Answer the question
In order to leave comments, you need to log in
Is it necessary to use an expert system when creating an application?
Hello! There is an idea to create an application that allows you to estimate the average cost of some property (for example, cars, apartments, etc.) in a certain city or region according to user-specified characteristics. Is it worth using an expert system to solve this problem, or should one resort to some other methods? If so, is it better to use a ready-made engine or try to create something from scratch? If not, then what is the best way to solve this problem? Do you know any examples of such programs?
I also want to clarify that the preferred programming languages are C++ (using the Qt framework) or Python.
Sorry for so many questions, I don't have much knowledge on this subject.
Answer the question
In order to leave comments, you need to log in
Your task in the general case is reduced to approximating the objective function of many variables.
For example: The cost of a car is calculated from such numbers as: engine size, mileage, year of manufacture, etc.
The initial data for such a case can be advertisements for the purchase / sale of cars from the appropriate sites. The objective function is the cost of this car. That. using mat software, you can approximate such a function of many variables, and apply it to other input data and get the equivalent value of your car.
But an expert system is a set of rules for deriving some data from others. How you will train her, I do not understand.
Write a decision tree on a piece of paper. The number of characteristics and their domains, as I understand it, are known. Then transfer to code. Expand both as needed.
I do not quite understand what problem this calculation solves.
Additionally, I can say that expert systems, as a rule, answer the question "how appropriate" is this or that user. Allows you to rank the results by this parameter. An expert system can evaluate the attractiveness of, say, a car. But this attraction is in abstract points, which are difficult to translate into value (albeit possible). The assessment of average complexity, in conditions when the expert system cannot estimate the cost of a particular machine, turns the expert system into something terrible...
Even if it is possible to evaluate it with an expert system, the reliability and veracity of the result are doubtful. Not to mention the complexity of building such a system.
Calculating the average cost is more of an arithmetic problem.
Find a good site that allows you to flexibly search for apartments / cars and, based on their parameters, do a search with an average cost calculation.
The expert system, in my opinion, has nothing to do here.
It should be taken into account that if this task is successfully solved by an expert, then the expert system, and in the general case, knowledge representation systems, will effectively be able to solve this task. Then the process of writing a program will correspond to the process of representing the expert's knowledge in the program.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question