vit_r: default (vit_r)
[personal profile] vit_r
На чём нынче делают экспертные системы?

То есть, пользователь отвечает на вопросы выбирая альтернативы или вводя ключевые имена, а потом ему генерируется отчёт.

Нужно что-то работающее, а не модное. Судя по онтологиям, спираль делает очередной виток, и индустрия начинает понимать, что думать должны люди, а не компьютеры.

Про Пролог понятно, но это распугает всех сразу, да и нет нормальных библиотек под новые технологии. И ещё не понятно, как хранить правила. Хотя бы где об этом спросить можно?

Очень не хочется изобретать велосипед. Особенно, если он должен взлетать вертикально и разгоняться до двух Махов.

Date: 2014-04-11 12:15 pm (UTC)
From: [identity profile] jdevelop.livejournal.com
Drools, и можно фронтендом к нему jBPM, если не страшно

работает, не хипстерство, унутре неонка Rete-tree (http://en.wikipedia.org/wiki/Rete_algorithm)

Date: 2014-04-11 01:43 pm (UTC)
From: [identity profile] raydac.livejournal.com
экспертные системы делают на базе знаний, а так описывай хоть батником
p.s.
большую роль играет будет ли система статическая или динамическая и самообучающаяся.. а пролог клева
Edited Date: 2014-04-11 01:45 pm (UTC)

Date: 2014-04-11 01:54 pm (UTC)
From: [identity profile] rssh.livejournal.com
CLIPS типо стандарт http://clipsrules.sourceforge.net/index.html
Порт на JVM - JESS
В java еще есть Drools -- некошерный, рулы на XML, разве что если сильно ентерпрайзом инфицированны
Если самое-монструозного из rule-based: Maude

Date: 2014-04-11 02:02 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Drools я видел. Это не совсем то, что мне нужно. У меня пользователь просто путешествует по дервеву (хотя, лучше, с пересечениями ветвей), собирая нужные характеристики и куски текста.

Правил мало, но их нужно создавать максимально просто.

Date: 2014-04-11 02:05 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Грубо говоря, мне и нужна удобная система описания знаний.

Само-обучающаяся не получится, потому что корпус текстов слишком маленький, так что каждый конфликт должен рапортоваться человеку, который добавляет правило. Хочется, чтобы это не было программированием, а работало гуманно.

Date: 2014-04-11 02:08 pm (UTC)
From: [identity profile] raydac.livejournal.com
если честно, ты на освоение "удобной системы описания правил" потратишь больше времени чем на разработку с нуля новой и в конце (что самое обидное) вдруг выяснишь, что вот дл твоего то случая она что то неочень удобная и не на столько универсальная

Date: 2014-04-11 02:20 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Как-то не внушает оптимизм "I'm currently searching for employment opportunitie..." на странице автора. Язык описания правил тоже не очень. Явно из восьмидесятых. И хочется правила не программировать, а собирать в GUI.

Впрочем, в расширениях попадается кое-что интересное. надо будет посмотреть.

Date: 2014-04-11 02:28 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Прежде, чем делать что-то своё, хорошо посмотреть, какие шишки люди уже набили. Ну и да, вдруг повезёт, и оно будет работать и под задачу подойдёт.

Date: 2014-04-11 02:32 pm (UTC)
From: [identity profile] rssh.livejournal.com
Да, я думаю что эта отрасть в 70-ых отцвела, а сейчас вытеснена всякими data analysis. (кстати, может быть ниша .... )

Date: 2014-04-11 02:34 pm (UTC)
From: [identity profile] rssh.livejournal.com
По GUI -- был еще такой ILOGRules - возможно у него есть наследник

Date: 2014-04-11 03:09 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Ага. Вроде, сейчас Business Rules Management System у IBM. Но у них как обычно страницы мутные. Придётся копать, что там из полезного есть.

Date: 2014-04-11 03:10 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Я, вот, недавно смотрел, как люди составляют онтологию. Очень оно по-ручному получается, совсем не автоматизированно.

Date: 2014-04-11 03:49 pm (UTC)

Date: 2014-04-11 04:16 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Это опять для бизнес-процессов, а не для анализа. И на маке не работает. Надо, видимо, на самом деле посмотреть, насколько BPEL задачи покрывает.

Date: 2014-04-11 04:37 pm (UTC)
From: [identity profile] sab123.livejournal.com
На C++. Кстати, если путешествовать по деревьям, то ANTLR имеет для этого фичи.

Date: 2014-04-11 04:44 pm (UTC)
From: [identity profile] vit-r.livejournal.com
На С++ как-то грустно.

ANTLR - немного не то, но надо будет посмотреть. Может для других задач подойдёт.

Date: 2014-04-11 04:49 pm (UTC)
From: [identity profile] serguei tarassov [arbinada.com] (from livejournal.com)
Наша ERP была на прологе с 1978 до 1995 года примерно :)
До сих пор какие-то родимые пятна вылезают, хотя дело, конечно, не в Прологе.
А контора Prolog SA через дорогу.

Date: 2014-04-11 04:56 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Я ничего не имею против пролога, кроме того, что он, скорее, мёртв, чем жив. Жалко, японцы, со своими компьютерами пятого поколения так и не смогли ничего дельного поднять.

Date: 2014-04-11 05:13 pm (UTC)
From: [identity profile] serguei tarassov [arbinada.com] (from livejournal.com)
Вроде, PDC Visual Prolog вполне жив?
From: [identity profile] serge shikov (from livejournal.com)
В drools правила на чем угодно. XML есть в виде стандарта обмена правилами _между_ разными системами, и там он вполне уместен.
From: [identity profile] serge shikov (from livejournal.com)
И намного дороже...

Date: 2014-04-11 05:33 pm (UTC)
From: [identity profile] sab123.livejournal.com
Если считать вероятности, то все интерпретируемое получается на удивление медленно.

Date: 2014-04-11 07:10 pm (UTC)
From: [identity profile] vit-r.livejournal.com
В этом смысле и Форт вполне жив. Но, по-моему, они больше похожи на зомби.
From: [identity profile] vit-r.livejournal.com
Ну всё-таки хочется стандарт для записи правил на нормальном языке. А что, кроме XML языков есть такого, чтобы не было решением для конкретного тула?

Date: 2014-04-11 07:26 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Для вероятностей нужны большие объёмы. Тут же хочется просто задавать правила, а конфликты решать запросом к человеку.

Date: 2014-04-11 07:41 pm (UTC)
From: [identity profile] sab123.livejournal.com
Чем Перл не подоходит? Ну, или Питон или Тикл при альтернативных предпочтениях?

Date: 2014-04-11 07:44 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Вопрос был о том, решил ли кто-нибудь уже задачу таким образом, что это можно использовать универсально. Перлом делал много раз. Даже с подобием DSL, но хочется чего-нибудь уже готового. Тут даже подсказали вещи, которые почти подходят.

Date: 2014-04-11 09:42 pm (UTC)
From: [identity profile] serguei tarassov [arbinada.com] (from livejournal.com)
Кажется, у пролога есть небольшое сообщество, у форта - только отдельные энтузиасты.
Тада лисп, его ж для экспертных систем придумывали :) Помню, была даже книжка по теме.

Date: 2014-04-11 09:47 pm (UTC)
From: [identity profile] inandout-oflove.livejournal.com
Вот-вот, поделитесь знанием, если найдете

Date: 2014-04-11 09:53 pm (UTC)
From: [identity profile] vit-r.livejournal.com
У меня где-то лежит книжка про Форт для экспертных систем. Зачем её в Германию привёз - сам не знаю. А людей, работающих с Фортом тут я видел больше, чем тех, кто что-то далал на Прологе. И в отличие от них те, что на Форте, программировали реальные микроконтроллеры в промышленных системах.

Date: 2014-04-12 04:04 am (UTC)
From: (Anonymous)
Не распугает, у меня в университете сразу попёр пролог, с первого семестра.

Date: 2014-04-12 06:04 am (UTC)
From: [identity profile] vit-r.livejournal.com
Университет и промышленность кардинально отличаются.
From: [identity profile] rssh.livejournal.com
Ops - таки действительно прикрутили ( http://docs.jboss.org/drools/release/5.2.0.M2/drools-expert-docs/html/ch05.html ) В самом начале у них найтивно был XML, а потом я за ними следить перестал..

Date: 2014-04-12 06:53 am (UTC)
From: (Anonymous)
Точно, университет продвинутей

Date: 2014-04-12 07:10 am (UTC)
From: [identity profile] serguei tarassov [arbinada.com] (from livejournal.com)
Да, я тоже помню книжку по разработке экспертных систем на Форте.
Фортт, все-таки, труден в отладке и реструктуризации словаря. Т.е. для проектов более несколько человеко-месяцев и более одного человека использовать затруднительно.
From: [identity profile] serge shikov (from livejournal.com)
Да это уже лет пять как, минимум...

Когда был только XML - это наверное самая первая версия была... Когда я смотрел на него в 2008, были MVEL, и другие варианты языков.
From: [identity profile] serge shikov (from livejournal.com)
таки по-моему только BRML, который XML. И ничего особо хорошего в нем в общем-то нет. Это просто формат импорта и экспорта, который многие поддерживают, но который для записи правил не удобен.

Не могу на 100% утверждать, но по-моему такого языка нет. Более того, даже в рамках iLog, к примеру, есть два языка минимум (не считая таблиц решений и пр. прибамбасов), BAL и IRL, разного уровня. Грубо говоря, если BAL это язык для пользователей, с возможностью локализации на родной язык, и записи правил в квази естественном виде, то IRL - это синтаксически что-то типа java, предикаты, кванторы и т.п, т.е. язык для разработчика, чтобы делать базовые правила, которые потом будут употреблять уже аналитики. Из него можно методы модели вызывать, то есть по сути, это такой DSL под JVM.

У jboss примерно тоже самое.

Можно конечно попробовать экспортировать правила из iLog и импортировать потом в Drools, изначально записав их на смеси разных языков - но у меня есть большие сомнения, что это возможно.
From: [identity profile] vit-r.livejournal.com
Не могу на 100% утверждать, но по-моему такого языка нет.

Я искал - ничего не нашёл. Видел несколько студенческих разработок из универов, но они совсем уж студенческие.

Date: 2014-04-19 08:50 pm (UTC)
From: [identity profile] serguei tarassov [arbinada.com] (from livejournal.com)
Вот, нашел случайно
http://protege.stanford.edu/

Profile

vit_r: default (Default)
vit_r

February 2026

S M T W T F S
12 34 567
8 91011121314
15161718192021
22232425262728

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 08:06 am
Powered by Dreamwidth Studios