powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Экспертная система
35 сообщений из 35, показаны все 2 страниц
Экспертная система
    #35633652
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Нужно сделать экспертную систему в качестве лабораторной работы, я даже тему не могу придумать, не хочется писать обычный тест, на каком языке посоветуете писать (хотелось бы избежать использования умопомрачительных ифов), может кто покажет примеры?
...
Рейтинг: 0 / 0
Экспертная система
    #35633706
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MUMPS.
E-Mycin(?)

-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
Экспертная система
    #35634167
Пролог
...
Рейтинг: 0 / 0
Экспертная система
    #35634176
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писать на любом языке
Важно алгоритм (от частного к общему или наоборот .. или както так ;-) )
Когдато перенес на комп содержание книги "Программирование экспертых систем на паскале"
Сделал на 7ом - получилось (с добавлением всяких удобств) - круто %-)
...
Рейтинг: 0 / 0
Экспертная система
    #35634441
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RestavraciyaПисать на любом языке
Важно алгоритм (от частного к общему или наоборот .. или както так ;-) )
Когдато перенес на комп содержание книги "Программирование экспертых систем на паскале"
Сделал на 7ом - получилось (с добавлением всяких удобств) - круто %-)
а можете подилиться примером?
...
Рейтинг: 0 / 0
Экспертная система
    #35634879
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример чего ? Пример реализации механизма машины выводов ? Нету %-)
...
Рейтинг: 0 / 0
Экспертная система
    #35634926
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INOKENTiY пишет:

>
> а можете подилиться примером?
Найдите книгу PAIP в сети и читайте.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспертная система
    #35638293
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть есть три варианта Prolog, LISP, CLIPS что лучше выбрать?
и можно сделать интерфейса на ОО языке типа C#, а мозги системы при помощи языка логического программирования?
возможно есть плагины Prolog, LISP, CLIPS для Visual Studio?
...
Рейтинг: 0 / 0
Экспертная система
    #35638415
INOKENTiYто есть есть три варианта Prolog, LISP, CLIPS что лучше выбрать?
и можно сделать интерфейса на ОО языке типа C#, а мозги системы при помощи языка логического программирования?
возможно есть плагины Prolog, LISP, CLIPS для Visual Studio?
Lisp#, Prolog#?
CLIPS сам по себе писан на Си и вроде бы исходники открыты
...
Рейтинг: 0 / 0
Экспертная система
    #35638754
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел Yield Prolog, P#, Prolog.net
Что использовать? Заинтересовал Yield Prolog
...
Рейтинг: 0 / 0
Экспертная система
    #35638759
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вспомнил еще F# есть что выбрать?
...
Рейтинг: 0 / 0
Экспертная система
    #35638889
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INOKENTiY пишет:

> то есть есть три варианта Prolog, LISP, CLIPS что лучше выбрать?

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

> и можно сделать интерфейса на ОО языке типа C#, а мозги системы при
> помощи языка логического программирования?

Можно.

> возможно есть плагины Prolog, LISP, CLIPS для Visual Studio?

Что значит "плагины" ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспертная система
    #35638911
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Что значит "плагины" ?

в Visual Studio можно подключать сторонние языки, потому было бы хорошо сделать сборку на прологе, и вытягивать данные из нее в C#.
...
Рейтинг: 0 / 0
Экспертная система
    #35639600
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INOKENTiY пишет:

> в Visual Studio можно подключать сторонние языки, потому было бы хорошо
> сделать сборку на прологе, и вытягивать данные из нее в C#.

Ну уж не знаю.
Есть VisualProlog , у него своё IDE.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспертная система
    #35639934
MasterZiv
CLIPS, на сколько я представляю, и есть один из прологов, написанных
на лиспе. Но там я так понимаю уже всё готово.

как ни странно, не на лиспе, а на Си, хотя синтаксис без сомнений "лисповский", пожалуй только в силу простоты синтаксического анализа.
...
Рейтинг: 0 / 0
Экспертная система
    #35640574
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определился с темой, система по подбору персонала.
...
Рейтинг: 0 / 0
Экспертная система
    #35640614
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
экспертный систем пишет:

> CLIPS, на сколько я представляю, и есть один из прологов, написанных

как ни странно, не на лиспе, а на Си, хотя синтаксис без сомнений
> "лисповский", пожалуй только в силу простоты синтаксического анализа.

А вы смотрели на CLIPS, что такое, как оно ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспертная система
    #35640763
MasterZiv
А вы смотрели на CLIPS, что такое, как оно ?

по большому счет нет; мне в свое время нужно было хотя бы простейшее убожество для нечетких логических выводов (со степенями уверенности), в CLIPS соответствующих встроенных инструментов нет, потому я его пропустил... но в памяти отложилась такая узколобая мысль, что "CLIPS - это Пролог с lisp-синтаксисом, объектной системой и удобной расширяемостью как собственными средствами так и за счет открытости исходников", но лучше почитать мнения более компетентных людей, в т.ч. на википедии статья есть и ссылки))
...
Рейтинг: 0 / 0
Экспертная система
    #35640905
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помнится тоже экспертную писали, писали...
А что говорит сам преподаватель/советует?


...
Имдлаар нефскритто прогруммаир туаррос ситтре аппокомоур (;,;)
...
Рейтинг: 0 / 0
Экспертная система
    #35641217
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
экспертный систем пишет:

но в памяти отложилась такая узколобая мысль, что "CLIPS -
> это Пролог с lisp-синтаксисом, объектной системой и удобной
> расширяемостью как собственными средствами так и за счет открытости
> исходников", но лучше почитать мнения более компетентных людей, в т.ч.
> на википедии статья есть и ссылки))

Книжка про него есть, я вот и думаю, покупать её, или не покупать. ....

На лиспе-то проблем пролог написать нет (собственно готовых есть несколько),
будет и расширяемость, и всё что угодно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспертная система
    #35641687
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С0ВЕСТЬПомнится тоже экспертную писали, писали...
А что говорит сам преподаватель/советует?


...
Имдлаар нефскритто прогруммаир туаррос ситтре аппокомоур (;,;)

преподаватель говорит, что же забыл пролог и лисп, а про клипс вообще не знает.

нашел вот еще clips.net, но поставить не могу так как у меня VS2008, а оно под VS2005.

В магазине видел книгу по экспертным системам на основе CLIPS, но стоит 232грн.((

Я совсем запутался на чем писать и как писать...
...
Рейтинг: 0 / 0
Экспертная система
    #35641822
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете ещё в сторону Jess глянуть. Это потомок CLIPS. Ещё он вроде с Java соединяется.
...
Рейтинг: 0 / 0
Экспертная система
    #35642420
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема java вообще не знаю
...
Рейтинг: 0 / 0
Экспертная система
    #35642778
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ok, но до программирования надо разобраться со структурой
у меня тема подбор кадров, думаю нужны такие параметры:
регион
зарплата от до
рабочий день
высшие образование да/нет
желаемый институт
возраст от до
опыт работы
Область деятельности
специальность

но так получится совсем не экспертная система, преподаватель говорил нужно сделать дерево, на примере животных, а здесь на чем система должна получать знания?
...
Рейтинг: 0 / 0
Экспертная система
    #35643018
mvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RestavraciyaКогдато перенес на комп содержание книги "Программирование экспертых систем на паскале")
не могли бы поделиться электронной версией этой книги, в инете нашел, но нечто совершенно нечитабельное.. Мыло в профиле. Спасибо.
...
Рейтинг: 0 / 0
Экспертная система
    #35645413
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INOKENTiYok, но до программирования надо разобраться со структурой
у меня тема подбор кадров, думаю нужны такие параметры:
регион
зарплата от до
рабочий день
высшие образование да/нет
желаемый институт
возраст от до
опыт работы
Область деятельности
специальность

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

Вы сформулировали основную проблему: Вы не понимаете, чего хотите. Сначала сформулируйте задачу, потом решите ее на бумаге т.е. запишите алгоритмы, хотя бы в общих чертах, а уже потом выбирайте, на чем ее реализовать.
...
Рейтинг: 0 / 0
Экспертная система
    #35658593
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c127
Вы сформулировали основную проблему: Вы не понимаете, чего хотите. Сначала сформулируйте задачу, потом решите ее на бумаге т.е. запишите алгоритмы, хотя бы в общих чертах, а уже потом выбирайте, на чем ее реализовать.

решил делать на моем любимом php.
понимаю, у меня есть база всех резюме, человек(работодатель) заходит на страницу где должен дать системе знания, а система уже на основе этого будет подбирать нужных кандидатов.
Не могу придумать дерево. В узлах должно указывать вопросы, а ветках варианты.
понимаю у каждого кандидата есть хар-ки:
зарплата от до
рабочий день
высшие образование да/нет
желаемый институт
возраст от до
опыт работы
Область деятельности
специальность
но как на основе их построить дерево?
...
Рейтинг: 0 / 0
Экспертная система
    #35659321
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то вы недопонимаете. Начните с книжек.

авторчеловек(работодатель) заходит на страницу где должен дать системе знания, а система уже на основе этого будет подбирать нужных кандидатов.У системы уже должны быть знания на основе которых ..
Пользователь отвечает на вопросы, которые система задает на основе своих знаний (факты/правила/...)
Вопросы зависят от предыдущих ответов и могут быть разные (это зависит от того как построена база знаний)
с другой стороны вы правы - продвинутые системы используют ответы для пополнения знаний, но это же продвинутые %-)

авторкак на основе их построить дерево?Базу знаний создают эксперты. Вы эксперт в области подбора кадров ?
Если нет, то вы можете только "перенести знания" в формат вашей базы знаний, который естественно должен поддеживаться машиной вывода (если вы понимаете о чем речь)

зы: на самом деле там все просто - обыкновенная человеческая логика, почитайте соответствующую литературу, подключите специалиста в предметной области и у вас все получится
...
Рейтинг: 0 / 0
Экспертная система
    #35659322
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvb, бумажной и электронной версии нет, это было лет 5 назад, все должно быть в библиотеках, скорее всего в вузовских
...
Рейтинг: 0 / 0
Экспертная система
    #35659351
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я считаю, что ЭС надо писать на Прологе - это просто и мощно.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспертная система
    #35660278
Алексей МорозовА я считаю, что ЭС надо писать на Прологе - это просто и мощно.
Это сильно ограничивает класс экспертных систем.
На самом деле он _значительно_ шире, чем банальные продукционные модели этих ваших дизъюнктов Хорна.
Хотя некоторые системы, безусловно, идеально ложатся на пролог.
...
Рейтинг: 0 / 0
Экспертная система
    #35661513
Фотография INOKENTiY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RestavraciyaЧто то вы недопонимаете. Начните с книжек.

авторчеловек(работодатель) заходит на страницу где должен дать системе знания, а система уже на основе этого будет подбирать нужных кандидатов.У системы уже должны быть знания на основе которых ..
Пользователь отвечает на вопросы, которые система задает на основе своих знаний (факты/правила/...)
Вопросы зависят от предыдущих ответов и могут быть разные (это зависит от того как построена база знаний)
с другой стороны вы правы - продвинутые системы используют ответы для пополнения знаний, но это же продвинутые %-)

авторкак на основе их построить дерево?Базу знаний создают эксперты. Вы эксперт в области подбора кадров ?
Если нет, то вы можете только "перенести знания" в формат вашей базы знаний, который естественно должен поддеживаться машиной вывода (если вы понимаете о чем речь)

зы: на самом деле там все просто - обыкновенная человеческая логика, почитайте соответствующую литературу, подключите специалиста в предметной области и у вас все получится
спасибо за разъяснения, я подразумевал, что в дерево узлы это вопросы, а ветки это ответы. Пользователь когда выбирает ответы, дает знать системе куда двигаться дальше, запутался просто в терменологии
...
Рейтинг: 0 / 0
Экспертная система
    #35664153
ChVasili
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Clips - уже готовая оболочка для написания ЭС. Сам сейчас пробую в ней ковыряться.
Cмотрите русскоязычный учебник по CLIPS: http://depositfiles.com/ru/files/zxwnjccpm

CLIPS лучше всего подойдет для системы, основанной на правилах вида "если - то", в Вашем случае, т.к. нужно дерево ситуаций, это самое то.

В CLIPS кроме простого "если - то", есть возможность устанавливать вес того или иного правила, т.е. устанавливать приоритет применения правила. В Вашем случае система сможет ранжировать близких кандидатов исходя из фактов, например из того, что важнее общий опыт работы программистом или опыт работы программистом на JAVA и т.д.

При создании ЭС на ЛИСП - придется прописывать весь механизм с 0.
Пролог в этом отношении ближе к CLIPS, чем к LISP
...
Рейтинг: 0 / 0
Экспертная система
    #35664321
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChVasili пишет:

> При создании ЭС на ЛИСП - придется прописывать весь механизм с 0.

Ничего не надо прописывать. Можно взять готовый пролог на лиспе,
послюнявить, и надёжно примотать скотчем.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспертная система
    #35664382
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INOKENTiYc127
Вы сформулировали основную проблему: Вы не понимаете, чего хотите. Сначала сформулируйте задачу, потом решите ее на бумаге т.е. запишите алгоритмы, хотя бы в общих чертах, а уже потом выбирайте, на чем ее реализовать.

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

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

Ответы типа зарплата и возраст, которые вроде как континуум, на практике всегда можно дискретизовать промежутками значений. Например
зарплата/мес:
1) 0-1000
2) 1001-3000
2) 3001-10000
3) 10000 ..

Это позволяет задавать вопросы, зависящие от предыдущих ответов. В самом простом случае, когда зависимости одних параметров от других нет (зарплата не зависит от возраста и т.д.), то есть в пространстве состояний прямоугольник, то проще все сложить в таблицу БД и одним запросом получить список подходящих кандидатов. Это одна строчка СКЛ кода, плюс строчек пять на создание таблицы. Вариант с деревом тоже несложно реализовать в РСУБД, хотя возможно это не самый лучший вариант.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Экспертная система
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]