Amr Mohammad Rashad Ответов: 3

Что необходимо для реализации экспертной системы


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

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

Я поискал на форуме, однако там не было слишком много, чтобы знать или быть полезным ресурсом.

Что я уже пробовал:

Я пытаюсь гуглить. У меня есть несколько тем но с минимальной пользой

Richard MacCutchan

Этот вопрос слишком широк для форума быстрых ответов. ИИ-это огромная тема, поэтому единственное место, где можно начать свои исследования, - это Google.

Amr Mohammad Rashad

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

Richard MacCutchan

Я ценю, что это новая тема, но это только подчеркивает, что вам нужно пойти и исследовать эту тему. На таком форуме невозможно дать правильный ответ. Вы могли бы начать с Экспертная система - Википедия[^].

3 Ответов

Рейтинг:
2

Ravi Bhavnani

Первые 8 лет своей карьеры программиста (в 80-е годы) я провел, работая под руководством доктора Джона Макдермотта над XCON (тогда крупнейшей в мире экспертной системой) в технологическом центре искусственного интеллекта DEC.  Обязательным чтением для того, чтобы быть частью его команды, была эта основополагающая работа, которую я рад сообщить, что теперь она свободно доступна в Колумбийском университете.

Экспертные системы на основе правил: MYCIN[^]

Я настоятельно прошу вас прочитать его.  Он, вероятно, ответит почти на все ваши вопросы и, вероятно, даст начало многим другим.

/Рави


Amr Mohammad Rashad

Большое спасибо за ваше внимание. Я прочту его и надеюсь найти ответы на свои вопросы :)

Рейтинг:
1

Ravi Bhavnani

Как уже отмечалось, ваш вопрос слишком широк, чтобы на него можно было ответить на форуме.  Это все равно что спросить: "Может ли кто-нибудь рассказать мне, как летать на Boeing 747?" на туристическом форуме.  Вы должны прочитать книгу об экспертных системах.  Это будет гораздо полезнее, чем просто гуглить, потому что вы (в настоящее время) не знаете, чего вы не знаете.

Я настоятельно рекомендую экспертные системы на основе правил от Buchanan &Shortliffe.  Разрабатывая экспертные системы в течение 8 лет и работая в области искусственного интеллекта с 1987 года, я могу заверить вас, что это отличная книга (и легко читаемая), особенно для проблемы, которую вы пытаетесь решить.  Один из авторов (из Колумбийского университета) сделал бесплатный PDF-файл доступным здесь:

Экспертные системы на основе правил от Buchanan & Shortliffe[^]

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

  • Почему он задает вам конкретный вопрос
  • Как он пришел к такому выводу

Удачи вам в ваших усилиях!  Я надеюсь, что вам будет так же весело строить свое решение, как мне было работать над экспертными системами все эти годы.

/Рави


Рейтинг:
0

Josef Schroettle

Для экспертной системы вам нужен прежде всего - эксперт :-)
Классические реализации медицинских экспертных систем основаны на правилах, например лихорадка => холод, больше заболеваний
Затем правила вводятся в "систему умозаключений" и выводится один (или несколько) диагноз.
Существует специальный язык для систем вывода под названием PROLOG и есть примеры
Удачи


Amr Mohammad Rashad

Я использовал Пролог несколько лет назад, почти в 2011 году, это был мой последний раз, когда я использовал Пролог. Проблема в том, что мне пришлось создать систему с помощью PHP, потому что мы используем PHP Laravel, и я не знаю, есть ли какое-либо средство для подключения пролога к PHP Laravel, в таком случае я могу запрограммировать против пролога и передать результаты в Laravel...

MadMyche

Это может помочь => https://github.com/Trismegiste/WamBundle

Amr Mohammad Rashad

I was thinking of creating the solution in that way I begin to find all the diseases that have the given symptoms then I begin to pick up only those diseases having the given symptoms in common then start to choose the closest disease based on the percentage of symptoms given to the percentage of symptoms in the disease, for example, given 3 symptoms that are common within 4 diseases if each of the diseases having only those 3 then it has 100% match etc. Otherwise, I begin to choose the diseases with the highest percentage, on the other hand, if either all the percentage results <= 50% or one of the symptoms have no disease matched I will return a negative response.

Это то, что считалось своего рода экспертной системой или то, что считалось иллюзией :)?!

Ravi Bhavnani

"я начинаю выбирать болезни"

- Стой! Ты ничего не выбираешь. Вместо этого вы пишете механизм обратного цепного вывода и передаете ему набор правил (данных), которые можно изменить/настроить для повышения точности рассуждений системы.

/Рави