Вопрос про экспертные системы
Apr. 11th, 2014 02:04 pmНа чём нынче делают экспертные системы?
То есть, пользователь отвечает на вопросы выбирая альтернативы или вводя ключевые имена, а потом ему генерируется отчёт.
Нужно что-то работающее, а не модное. Судя по онтологиям, спираль делает очередной виток, и индустрия начинает понимать, что думать должны люди, а не компьютеры.
Про Пролог понятно, но это распугает всех сразу, да и нет нормальных библиотек под новые технологии. И ещё не понятно, как хранить правила. Хотя бы где об этом спросить можно?
Очень не хочется изобретать велосипед. Особенно, если он должен взлетать вертикально и разгоняться до двух Махов.
То есть, пользователь отвечает на вопросы выбирая альтернативы или вводя ключевые имена, а потом ему генерируется отчёт.
Нужно что-то работающее, а не модное. Судя по онтологиям, спираль делает очередной виток, и индустрия начинает понимать, что думать должны люди, а не компьютеры.
Про Пролог понятно, но это распугает всех сразу, да и нет нормальных библиотек под новые технологии. И ещё не понятно, как хранить правила. Хотя бы где об этом спросить можно?
Очень не хочется изобретать велосипед. Особенно, если он должен взлетать вертикально и разгоняться до двух Махов.
no subject
Date: 2014-04-11 12:15 pm (UTC)работает, не хипстерство, унутре
неонкаRete-tree (http://en.wikipedia.org/wiki/Rete_algorithm)no subject
Date: 2014-04-11 02:02 pm (UTC)Правил мало, но их нужно создавать максимально просто.
no subject
Date: 2014-04-11 09:47 pm (UTC)no subject
Date: 2014-04-11 01:43 pm (UTC)p.s.
большую роль играет будет ли система статическая или динамическая и самообучающаяся.. а пролог клева
no subject
Date: 2014-04-11 02:05 pm (UTC)Само-обучающаяся не получится, потому что корпус текстов слишком маленький, так что каждый конфликт должен рапортоваться человеку, который добавляет правило. Хочется, чтобы это не было программированием, а работало гуманно.
no subject
Date: 2014-04-11 02:08 pm (UTC)no subject
Date: 2014-04-11 02:28 pm (UTC)no subject
Date: 2014-04-11 01:54 pm (UTC)Порт на JVM - JESS
В java еще есть Drools -- некошерный, рулы на XML, разве что если сильно ентерпрайзом инфицированны
Если самое-монструозного из rule-based: Maude
no subject
Date: 2014-04-11 02:20 pm (UTC)Впрочем, в расширениях попадается кое-что интересное. надо будет посмотреть.
no subject
Date: 2014-04-11 02:32 pm (UTC)no subject
Date: 2014-04-11 03:10 pm (UTC)no subject
Date: 2014-04-19 08:50 pm (UTC)http://protege.stanford.edu/
no subject
Date: 2014-04-11 02:34 pm (UTC)no subject
Date: 2014-04-11 03:09 pm (UTC)оно принципиально не лучше drools
Date: 2014-04-11 05:20 pm (UTC)кто вам сказал эту фигню про XML?
Date: 2014-04-11 05:18 pm (UTC)Re: кто вам сказал эту фигню про XML?
Date: 2014-04-11 07:23 pm (UTC)стандарт для записи правил
Date: 2014-04-12 04:28 pm (UTC)Не могу на 100% утверждать, но по-моему такого языка нет. Более того, даже в рамках iLog, к примеру, есть два языка минимум (не считая таблиц решений и пр. прибамбасов), BAL и IRL, разного уровня. Грубо говоря, если BAL это язык для пользователей, с возможностью локализации на родной язык, и записи правил в квази естественном виде, то IRL - это синтаксически что-то типа java, предикаты, кванторы и т.п, т.е. язык для разработчика, чтобы делать базовые правила, которые потом будут употреблять уже аналитики. Из него можно методы модели вызывать, то есть по сути, это такой DSL под JVM.
У jboss примерно тоже самое.
Можно конечно попробовать экспортировать правила из iLog и импортировать потом в Drools, изначально записав их на смеси разных языков - но у меня есть большие сомнения, что это возможно.
Re: стандарт для записи правил
Date: 2014-04-13 05:55 am (UTC)Я искал - ничего не нашёл. Видел несколько студенческих разработок из универов, но они совсем уж студенческие.
Re: кто вам сказал эту фигню про XML?
Date: 2014-04-12 06:37 am (UTC)Re: кто вам сказал эту фигню про XML?
Date: 2014-04-12 04:09 pm (UTC)Когда был только XML - это наверное самая первая версия была... Когда я смотрел на него в 2008, были MVEL, и другие варианты языков.
no subject
Date: 2014-04-11 03:49 pm (UTC)no subject
Date: 2014-04-11 04:16 pm (UTC)no subject
Date: 2014-04-11 04:37 pm (UTC)no subject
Date: 2014-04-11 04:44 pm (UTC)ANTLR - немного не то, но надо будет посмотреть. Может для других задач подойдёт.
no subject
Date: 2014-04-11 05:33 pm (UTC)no subject
Date: 2014-04-11 07:26 pm (UTC)no subject
Date: 2014-04-11 07:41 pm (UTC)no subject
Date: 2014-04-11 07:44 pm (UTC)no subject
Date: 2014-04-11 04:49 pm (UTC)До сих пор какие-то родимые пятна вылезают, хотя дело, конечно, не в Прологе.
А контора Prolog SA через дорогу.
no subject
Date: 2014-04-11 04:56 pm (UTC)no subject
Date: 2014-04-11 05:13 pm (UTC)no subject
Date: 2014-04-11 07:10 pm (UTC)no subject
Date: 2014-04-11 09:42 pm (UTC)Тада лисп, его ж для экспертных систем придумывали :) Помню, была даже книжка по теме.
no subject
Date: 2014-04-11 09:53 pm (UTC)no subject
Date: 2014-04-12 07:10 am (UTC)Фортт, все-таки, труден в отладке и реструктуризации словаря. Т.е. для проектов более несколько человеко-месяцев и более одного человека использовать затруднительно.
no subject
Date: 2014-04-12 04:04 am (UTC)no subject
Date: 2014-04-12 06:04 am (UTC)no subject
Date: 2014-04-12 06:53 am (UTC)