Добрый вечер коллеги.
Это не статья, как обещал, но по крайней мере краткое видение проблематики создания рабочих инструментов в Excel.
С 2000 года мы занимались автоматизицией бизнес-процессов, и как и многие из нас, не имея кроме Access и Excel простых и надежных инструментов разработки. 1С на то время не мог закрыть все дыры учета, не говоря уже о возможностях моделирования реальных ситуаций.
Задача стояла не только создать работающие инструменты управления бизнесом, но и разобраться самим в бизнес-процессах.
Сначала на своем бизнесе, затем по друзьям, потом на сторону мы создавали различные (теперь это называется CRM и ERP системы), закрывающие локальные задачи учета и анализа.
В какой-то момент у нас сложилось стойкое ощущение, что несмотря на совершенно различную структуру данных в реляционнке, структура процессов одна и та же и можно ее как то проще описать. Долгие дебаты закончились вопросом - А что может описать всё?
Мы это Обрушников Борис и Мартинсон Алексей, собственно разработчики Б7 (
http://vimeo.com/37304230) заканчивали по первому образованию лингвистику, поэтому для нас ответ показался простым - язык.
Обратились к классикам: Синтаксические структуры и парождающая грамматика Хомского (
http://ru.wikipedia.org/wiki/Синтаксические_структуры) и к Марку Мински теория фреймов “ Framework for Representing Knowledge in the Phychology of Computer Vision ”.
В итоге начала вырисовываться концепция того как можно описать процессы с помощью лингвистической структуры данных в противовес реляционной. Канечно до искусственного интеллекта и даже бизнес-интеллекта мы еще не добрались но структурно кое что получилось. Решили сначала закрыть проблему бюджетирования в Excel. Результаты чего мы здесь и представляем. Почему в Excel, потому что всем знакомо.
По поводу Хомского и Минского если все упростить и без лингистических заумствований общая концепция такая:
Есть глубинная структура языка - она везде одинаковая. упрощенно говоря все мы ее помним по школе (подлежащее сказуемое дополнение определени и тд) это записи в базе, несколько записей с одним контекстом могут группироваться в абзацы, абзацы в тексты, тексты в гипертексты, тексты могут иметь несколько версий (в школе мы учили времена,спряжения и наклонения глаголов) с другой стороны есть фреймы - многомерные деревья, собирающие в себя группы текстов. причем тексты могут рассматриваться как заголовки и вкладываться в гипертексты более высокого уровня.... вплоть до конечного Узла...
Так вот, кроме глубинной структуры языка, существует так же "надстройка" в виде речи. Не хочу показаться дилетаном, не изучал досканально то что написано по теме по причине занятости. Но по моему мнению, эта надстройка особый вид текста и деревьев данных, который можно в принципе воспроизвести при желании.
Заканчивая скажу про Б7. Канечно это не бизнесс-интеллект, но на мой взгляд достойная попытка решения прикладных задач хранения и обработки массивов, а также получения сводной аналитики по неограниченному числу разрезов многомерных данных.
Для бизнеса мы решили задачу бюджетирования, зарплатного учета, динамической оргштатной структуры и финансового моделирования.
Кому интересны наши прикладные решения милости просим 8-937-700-5000
obruschnikov@yandex.ru