• Фундаментальная ошибка системной инженерии

      При обсуждении терминов, используемых в системной инженерии, обнаружил интересную коллизию, которая может стать бомбой в основе всей этой науки, если ее не исправить.

      Делюсь этой коллизией, потому что она имеет методическое значение для тех, кто занимается моделированием предметных областей.

      Множество

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

      Атрибутом множества будет, например, количество его элементов.
      Читать дальше →
    • Происхождение объектов учета

        Введение


        Системная инженерия постулирует, что есть разные описания архитектуры системы. При этом определение архитектуры системная инженерия не дает. Дано лишь определение термина «описание архитектуры». Я хочу разобраться в том, почему это так случилось.

        Попытка выяснить что же такое архитектура системы не увенчалась успехом, однако, рассуждения, которые были сделаны, позволили мне пробросить мостик между моей методологией и другими методологиями описания предметных областей. Спасибо всем, кто помогал мне в этом! В данной статье я объясню, как появляются моделируемые нами объекты.

        Возникновение термина «архитектура здания»


        Итак, пусть у нас есть описание здания с точки зрения эстетики и функционального назначения. Это описание называется архитектурным описанием. Архитектурное описание здания также называют для краткости – архитектурой здания. Сторонний наблюдатель, который далек от строительной отрасли, может сказать: опишите мне архитектуру здания. Строители так не говорят, они говорят: дайте мне архитектурную часть проекта. Строители выражаются более точно, но сторонний наблюдатель этого может не знать. Архитектура в строительстве – это свод знаний по проектированию зданий с точки зрения функциональности и эстетики. Этот свод знаний не включает в себя проектирование узлов, расчет нагрузок и прочее, чем заняты проектировщики, отвечающие за конструктивную часть проекта. С точки зрения этого свода знаний строится модель здания и называется: архитектурное описание здания, или для краткости – архитектура здания.
        Читать дальше →
      • Роли, их моделирование в ИС

          Задача и ее решение


          Пусть есть пользователи информационной системы. Авторизованным пользователям позволено строить свои модели в этой ИС. Неавторизованные могут только смотреть, как другие строят эти модели, но сами не могут этого делать.
          Вопрос: сколько ролей в ИС?

          Пусть есть две кучи песка, сваленные рядом.
          Вопрос: Это одна куча, или по-прежнему две кучи, но теперь сваленные рядом?

          Пусть есть должность директора школы №123. Сидоров занимает эту должность после Иванова.
          Вопрос: это два разных директора, или один директор?

          Сегодня Иванов играет роль княжны Мэри.
          Вопрос: завтра, когда он будет играть роль с тем же названием, это будет та же роль, или другая?
          Вопрос: Сидоров, который сегодня играет роль с тем же названием, играет ту же роль, или другую?

          Есть часовой механизм, исполняющий роль часового привода в часах на городской башне. Пусть он сломался и его заменили на другой часовой механизм.
          Вопрос: часовой привод теперь другой, или это тот же часовой привод, но с другим часовым механизмом?
          Читать дальше →
        • Выбираем поставщика IT-решений и сохраняем рассудок

            Информационные технологии уже как десяток-другой лет стали неотъемлемой частью любого бизнеса. Ведение дел без применения программного обеспечения сейчас уже в принципе невозможно. Пока бизнес маленький — состоит из основателя, бухгалтера и пары-тройки наемных работников, им хватает таблиц в Excel или устных указаний. Но как только компания начинает расти, потребность в специализированном программном обеспечении резко возрастает. Есть и другая ситуация, когда компания занимается какими-то специализированными проектами или появляется крупный и крайне важный для благосостояния всей команды клиент. И для обслуживания этого клиента опять-таки нужно специализированное ПО, чьи возможности уходят далеко за пределы пакета MS Office.

            В этот момент любой бизнес (кто-то раньше, кто-то позже) сталкивается с дилеммой: заводить собственный отдел разработки, размеры которого могут превышать текущие размеры компании, или поискать готовые решения на стороне. И вот тут начинается либо мучительный поиск квалифицированных разработчиков, либо не менее мучительный поиск адекватных поставщиков ПО. Наш проект — ROI4CIO — решает вторую проблему: помогает потребителю найти своего поставщика. В этой публикации мы вкратце расскажем, зачем мы нужны и чем хотим поделиться с сообществом в рамках вопроса закупки IT-решений.


            Типичные переговоры с поставщиком. Холст, масло. (Оригинал: «The Expert», 2014)

            Итак, представим, что вы — предприятие, которое ищет новое АСЭД-решение для вашей организации. Конечно, главбух вместе со своей бандой слегка сопротивляется, так как им хватает десять лет назад купленной 1С и бумажных приказов, но вот вся остальная организация погрязла в бесконечных косяках, недопонимании и тех самых бумажных приказах, которые имеют неприятное свойство «теряться» у кого-нибудь на столе. Так жить определенно нельзя, ведь уже заканчивается 2017 год. И вот, вы начинаете искать.
            Читать дальше →
          • Русскоязычный чат-бот Boltoon: создаем виртуального собеседника



            Несколько лет назад было опубликовано интервью, в котором говорят об искусственном интеллекте и, в частности, о чат-ботах. Респондент подчеркивает, что чат-боты не общаются, а имитирует общение.
            В них заложено ядро разумных микродиалогов вполне человеческого уровня и построен коммуникативный алгоритм постоянного сведения разговора к этому ядру. Только и всего.
            На мой взгляд, в этом что-то есть…

            Тем не менее, о чат-ботах много говорят на Хабре. Они могут быть самые разные. Популярностью пользуются боты на базе нейронных сетей прогнозирования, которые генерируют ответ пословно. Это очень интересно, но затратно с точки зрения реализации, особенно для русского языка из-за большого количества словоформ. Мной был выбран другой подход для реализации чат-бота Boltoon.
            Читать дальше →
            • +11
            • 6,3k
            • 8
          • В поисках разума: можно ли сделать “универсальный” чат-бот с помощью нейронных сетей?

              Диалоговые системы, они же чат-боты, сегодня размножились до неприличия. Но уровень их «интеллекта» часто удручающий. Популярные чат-боты работают либо с помощью шаблонов, либо используя модель «намерение+сущности». С простыми задачами они справляются отлично (поставить будильник, напоминание, найти ответ на часто задаваемый вопрос), но узость и ограниченность их «мышления» легко выявляется даже при поверхностном опросе. Могут ли нейросети помочь создать нечто более совершенное, возможно приближающееся к действительно разумному?
              Читать дальше →
            • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

              Подробнее
              Реклама
            • Моделирование объектов, функций и операций. Мереологические отношения между объектами данного типа

                В прошлых статьях я разобирал моделирование объектов, типов и атрибутов.

                Понятия: множество, тип, атрибут
                Как запутать аналитика. Часть первая
                Как запутать аналитика. Часть вторая: что такое моделирование предметной области?
                Как запутать аналитика. Часть третья. Глаголы и числительные

                Вкратце мы затронули жизненный цикл объекта с точки зрения его трансформации и трансформации наших представлений о нем.

                Как запутать аналитика — 4. Вероятность и точность

                Далее я начал рассмотрение моделирования операций, функций и объектов с единой точки зрения.

                Как запутать аналитика — 5. Понятийный аппарат

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

                Для создания адаптера нам надо научиться моделировать одно и то же разными способами: как объект и как действие. Для философской мысли это не ново, потому что объекты не существуют вне времени, и действия не могут быть совершены без объектов. Фактически, нам предстоит посмотреть на мир так, как смотрят на него буддисты: объект и действие – одно и то же. Необходимость такого мировоззрения проистекает из необходимости объединения разных точек зрения на одно и то же происходящее. в данной статье я рассмотрю возможные представления реальности и мереологические отношения (отношения часть-целое) между ними.
                Читать дальше →
              • Семантическая разметка: LaTeX, DocBook или ???

                  Писал комментарий к статье и понял, что надо выносить в отдельный пост.
                  Как многие отмечают там в комментариях статья отстой, человек не разбирается и смешал всё в кучу, попробую поделиться своими выводами от использования разных разметок.
                  Читать дальше →
                • Генерация коротких текстов с ограничивающими условиями — для рекламы и других целей

                    На практике нередко встречается задача не просто написать какой-то текст, а выполнить некоторые условия — например уложить максимум ключевых слов в заданную длину и/или использовать/не использовать определенные слова и словосочетания. Это бывает важно для бизнеса (при составление рекламных объявлений, в том числе, для контекстной рекламы, при SEO-оптимизации сайтов), для образовательных целей (автоматическое составление тестовых вопросов) и в ряде других случаев. Такие задачи оптимизации вызывают много головной боли, т. к. людям относительно легко сочинять тексты, но при этом не так просто написать что-то отвечающее тем или иным критериям «оптимальности». С другой стороны, компьютеры отлично справляются с задачами оптимизации в других областях, но плохо понимают естественный язык, и поэтому им трудно сочинять текст. В данной статье, рассмотрим известные подходы к решению этой задачи и немного поделимся собственным опытом.


                    Читать дальше →
                  • Типы моделей

                      Правильно заданный вопрос быстро приводит к правильному ответу. Недавно меня спросили: «Почему стандарты бизнес-анализа сконцентрированы на выявлении требований, но ничего не говорят о превращении этих требований в решение?» В самом начале своей карьеры аналитика я искал ответ на вопрос: как анализировать предметную область и как превращать результат анализа в структуру модели: откуда брать классы, атрибуты и методы? Тогда я нашел один более-менее вразумительный метод, описанный в книге Крега Лармана Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку. Аналитику предлагалось прохождение по тексту с маркерами разных цветов: Красный выделяет существительные и является основанием для создания классов, зеленый — прилагательные, причастия и проч. — основа для создания атрибутов этих классов. И глаголы выделяются синим — основа для создания методов.

                      Однако, в реальности этот метод не работал. Один и тот же факт я мог смоделировать при помощи класса, значения атрибута или метода в зависимости от своего желания. Об этом написано подробно у Крисса Партриджа в книге Business Objects: Re-Engineering for Re-Use.
                      Читать дальше →
                    Самое читаемое