iman037 Ответов: 1

как разработать экспертную систему с нуля на php?


мой стол похож на:

Заказчик кластера: 01
Мобильные номера ежемесячный счет самый высокий набранный тип вызова
03215919228 25 от чистой
03212889438 40 международный

Клиенты кластера: 02
Мобильные номера ежемесячный счет самый высокий набранный тип вызова
03215350700 173 в сети
0345678904 122 международный

и я хочу предложить каждому клиенту разную ставку концессии по их самому высокому набранному типу tcall..но я хочу автоматизировать процесс f сколько должна быть ставка концессии? для этого мне нужна экспертная система.. но как на самом деле разработать базу знаний и механизм вывода на php?

Matt T Heffron

Первое "правило" экспертных систем - у вас должен быть эксперт!
Экспертная система "фиксирует" знания существующего эксперта.

Можно иметь систему, основанную на машинном обучении, но вам понадобится много обучающих и тестовых примеров (входные данные и желаемые результаты для каждого примера).

Здесь вы не указали желаемый результат.
Зачем предлагать клиентам разную ставку концессии?
Как бы вы определили, является ли ставка концессии "хорошей"? Основанный на что критерии?

Похоже, вам предстоит еще многое сделать, прежде чем приступать к работе с экспертной системой, если она вам действительно нужна против. простой расчет на одного клиента.

Sergey Alexandrovich Kryukov

Это здорово. Вы попадаете прямо в корень вещей. Мои 5!
—СА

Sergey Alexandrovich Kryukov

Я добавил какой-то очень общий ответ, не хотите ли взглянуть?
—СА

iman037

на самом деле я уже обработал свои данные и получил вышеприведенные таблицы .. теперь ставки shaould быть определены таким образом, как кластер 1 имеет клиентов с низкими счетами и кластер 2 wd более высокими счетами, так что ставка концессии должна быть больше для клиентов кластера 2

Sergey Alexandrovich Kryukov

Все в порядке, кроме самого вопроса. Что значит "как"? Выполняя тяжелую работу.
—СА

iman037

ну, в принципе, мне нужно передать эти кластеры в механизм вывода и я хочу получить концессионную ставку для каждого класса из хранилища знаний... но как все это должно быть внедрено ?

iman037

мне нужно знать, как определить правила в базе данных ?

Matt T Heffron

Вы говорите о 2 кластерах. У вас действительно только два кластера?

Сначала выпишите все правила на английском (или на вашем родном языке).

Если вы не можете этого сделать,вы не можете продолжать.

Если у вас нет значительного количества правил (я думаю, что вы этого не сделаете), вам, вероятно, гораздо лучше просто написать это как прямолинейную программу на вашем предпочтительном языке программирования.

Потребует ли обработка правил некоторой индуктивной или дедуктивной обработки?

Если нет,то вам действительно не нужен механизм вывода.

Написание механизма вывода почти наверняка существенное чрезмерное убийство для этой проблемы.

Похоже, что у вас может быть просто алгоритм или алгоритм на кластер.

1 Ответов

Рейтинг:
0

Sergey Alexandrovich Kryukov

Это не тот вопрос, который следует серьезно рассматривать в быстром ответе, где бы то ни было на этом форуме. Вам нужно изучить предмет.

Какое значение:
https://en.wikipedia.org/wiki/Expert_system#The_rule_base_or_knowledge_base[^],
http://sigai.cdacmumbai.in/files/ESBook.pdf[^],
http://www.bhu.ac.in/ComputerScience/vivek/softcomp/fuzzy_chapter.pdf[^],
http://intelligence.worldofcomputing.net/expert-systems-articles/rule-based-expert-systems.html[^].

Идея в том, что вам нужно разделить две вещи: некоторый механизм правил, который вы должны спроектировать, и уровень хранения для него. На практике механизм правил должен быть хорошо изолирован и не зависеть от хранилища, но, возможно, вы можете захотеть придерживаться реляционной модели даже в ядре, если это возможно. Вам понадобится промежуточный слой сопоставления между механизмом правил и базой данных; он должен преобразовать вызов API движка в операторы SQL. Эта часть функциональности будет относительно простой, в частности, потому, что вы должны работать в однопользовательской ситуации. (Даже если ваша система может быть многопользовательской, если смотреть со стороны, ни один пользователь не должен иметь доступа к самому хранилищу, только к экспертной системе высокого уровня.)

—СА