G2 — Вопросы и ответы

    Общие вопросы по G2

  1. Что такое платформа Gensym G2® и для чего она предназначена?
  2. Какие задачи бизнеса решает G2?
  3. G2 является разновидностью машины логического вывода, что такое машина логического вывода?
  4. Каковы преимущества G2 для бизнеса?
  5. Каковы преимущества технологии G2?
  6. В каких отраслях, и для каких целей используется G2?
  7. В чем состоит уникальность G2?
  8. Каким образом Gensym обеспечивает качество продукта G2?
  9. С кем или чем конкурирует G2?

  10. Вопросы по ценам и лицензированию G2

  11. Сколько стоит G2?
  12. Существуют ли временные лицензии для демонстрации и оценки возможностей G2?
  13. G2 легко устанавливается с помощью кода, вводимого с клавиатуры — можно ли привязать G2 к определенной машине?

  14. Вопросы по использованию G2 в производстве и коммунальных службах

  15. Для чего используется G2 в производстве и связанных отраслях?
  16. Сравнение G2 взаимодействует с программами человеко-машинного интерфейса и диспетчерского управления.

  17. Вопросы по разработке с помощью G2

  18. Каким образом G2 обеспечивает быструю разработку приложений на базе машины логического вывода?
  19. Является ли G2 объектно-ориентированной?
  20. На каком языке написана G2?
  21. Каким образом G2 поддерживает управление программной конфигурацией?
  22. Какие инструменты для отладки, измерения и анализа предлагает G2?
  23. Как генерируются отдельные отчеты для приложений?
  24. Каким образом G2 поддерживает тестирование приложений?
  25. Как поддерживается работа групп разработчиков?

  26. Вопросы по технологии правил G2

  27. Как G2 поддерживает организацию правил и знаний?
  28. Как правила G2 поддерживают рассуждения с временным критерием?
  29. Как G2 поддерживает обслуживание и проверку достоверности правил?
  30. Как G2 поддерживает обслуживание и проверку достоверности правил?
  31. Как G2 поддерживает профилирование правил?
  32. Поддерживает ли G2 вычислительные правила?
  33. Поддерживает ли G2 прямую и обратную цепочки рассуждений?
  34. Поддерживает ли G2 отключение правил?
  35. Каким образом G2 обеспечивает графическое представление правил?
  36. Как правила G2 поддерживают рассуждение в условиях неопределенности?

  37. Вопросы по внедрению G2

  38. Как G2 поддерживает внедрение?
  39. Имеются ли версии G2 для внедрения? Чем они отличаются от версий G2 для разработки?
  40. На каких операционных системах работает G2? Насколько мобильны приложения?
  41. Какая операционная система лучше всего подходит для работы G2?
  42. Как G2 управляет восстановлением приложений после сбоев, например, после отключения питания?
  43. Как масштабируются разработанные приложения с ростом объемов информации и задач?
  44. Работает ли G2 на многопроцессорных машинах?
  45. Как соблюдаются требования безопасности и надежности?
  46. Как поддерживаются многоязычные международные приложения?
  47. Всегда ли G2 работает только на последней версии операционной системы?

  48. G2 и вопросы по работе в режиме реального времени

  49. Что позволяет G2 работать в режиме реального времени?
  50. Может ли гарантировать необходимое время реакции даже при большой загрузке?

  51. Вопросы по интерфейсу пользователя G2

  52. Каковы варианты реализации пользовательского интерфейса G2?

  53. Вопросы по возможностям взаимодействия G2

  54. Как G2 подключается к оперативной информации? Какие имеются интерфейсы?
  55. Какие адаптеры/интерфейсы поддерживает G2?

1. Что такое платформа Gensym G2® и для чего она предназначена?

G2® - машина, мыслящая в режиме реального времени, для критически важных приложений, максимизирующих быстроту адаптации и эффективность бизнеса. Используя G2, организации могут применять человеческие знания к оперативным данным для получения выводов и рекомендаций и принятия действий, — и все это в режиме реального времени.

Решения G2 позволяют автоматизировать процессы принятия решений в сферах с наиболее жесткими требованиями, — от проектирования гибких цепей поставок для HP до систем слежения за космическими аппаратами НАСА, до решения проблем в мобильных телефонных сетях Ericsson, координации производства компании Toyota, оптимизации энергопотребления Dow Chemical, составления графиков движения по Панамскому каналу, обработки сложного биллинга, задач военного управления и контроля и многого другого.

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

Приложения G2 обеспечивают полный спектр рассуждений с учетом временного фактора, в том числе:

↑ Общие вопросы по G2

2. Какие задачи бизнеса решает G2?

Организации из разных отраслей промышленности, включая производство, коммунальные службы, телекоммуникационные компании, правительственные учреждения, аэрокосмический и финансовый секторы постоянно сталкиваются с задачей повышения гибкости и эффективности их бизнеса в процессе деятельности. Чтобы быть гибким и быстро адаптирующимся, бизнес должен быстро и непрерывно улучшать процессы, проекты, стратегии и поддерживающие их ИТ-решения, — и делать это быстрее, чем конкуренты. Для повышения эффективности бизнес должен повышать производительность, совершенствовать использование ресурсов, улучшать качество товаров и услуг. G2 решает эти проблемы, давая организациям возможность фиксировать знания своих лучших специалистов и использовать эти знания для проведения анализа и автоматизации принятия решений с использованием оперативных данных. G2 ускоряет процесс принятия решений путем моделирования результатов, выдачи рекомендаций и автоматизации действий.

↑ Общие вопросы по G2

3. G2 является разновидностью машины логического вывода, что такое машина логического вывода?

Современные машины логического вывода, называемые также процессорами бизнес-правил (BRE), ведут свое происхождение от систем искусственного интеллекта (AI) и технологий экспертных систем. Такие машины позволяют создавать приложения, использующие логику принятия решений и автоматизирующие действия, которые всегда требовали непосредственного внимания специалистов.

Бизнес-правила обычно формулируются как утверждения «если ... то ... ». Они определяют логику бизнеса отдельно от данных и более непосредственно отражают описание своей деятельности персоналом, чем строки кода, написанного на языках программирования, таких как Java, C# или COBOL. Программирование на этих языках мало пригодно для представления логики для более сложных и значимых решений, таких как порядок обработки договорных условий или правила реагирования на проблемы в телекоммуникационной сети или составление графика работ.

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

Правила также эффективны для вовлечения в приложения конечных пользователей. Поскольку «непрограммисты» могут понимать бизнес-правила, аналитики и другие пользователи, имеющие глубокие знания в определенной области, могут помочь написать и поддерживать правила. Результат: люди, непосредственно исполняющие бизнес-операции, могут получать приложения, отвечающие их потребностям. Нужны новые правила ценообразования для противодействия новой кампании конкурента или решение проблемы в цепи поставки, или учет новых систем и оборудования? Ответственный аналитик может внести изменения. Во многих случаях пользователи будут сотрудничать со специалистами в области информационных технологий, чтобы быть уверенными, что новые правила внедрены корректно. Однако отдел информационных технологий не может внести все изменения исключительно своими силами.

↑ Общие вопросы по G2

4. Каковы преимущества G2 для бизнеса?

G2 приносит пользу бизнесу за счет:

↑ Общие вопросы по G2

5. Каковы преимущества технологии G2?

В число преимуществ технологии G2 входят:

↑ Общие вопросы по G2

6. В каких отраслях, и для каких целей используется G2?

G2 и продукты копании Gensym на базе G2 используются в следующих отраслях и для решения следующих задач:

↑ Общие вопросы по G2

7. В чем состоит уникальность G2?

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

↑ Общие вопросы по G2

8. Каким образом Gensym обеспечивает качество продукта G2?

Gensym вкладывает значительные ресурсы в качество всех своих программных продуктов. Далее перечислены некоторые мероприятия компании по обеспечению качества в масштабе всей организации:

↑ Общие вопросы по G2

9. С кем или чем конкурирует G2?

Gensym обычно рассматривает несколько видов конкуренции для G2. В их число входят:

1. Традиционные инструменты для разработки — Иногда конкуренцию может составлять и старый способ решения задач, — например, программирование на C, C++, Java или Fortran или использование инструментов, существенно зависимых от программирования на C, C++ или Java. Для создания решений на платформе машины логического вывода, работающих в реальном времени, по простоте использования, возможностям и производительности G2 даже и сравнивать нельзя с подходами более низкого уровня. G2 объединяет все технологии, необходимые для быстрого построения и внедрения решений такого типа, без необходимости интеграции различных программных пакетов или работы с кодом низкого уровня.

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

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

Сегодня на рынке имеется около 40 машин логического вывода. В число важнейших конкурентов G2 входят Fair Isaac Blaze, ILOG Rules, Computer Associates Aion, Pegasystems PegaRules и Corticon Business Rules.

3. Точечные решения — Некоторые компании продают «точечные решения», конкурирующие с G2 в отдельных сферах применения. Планирование производства — один из примеров таких областей. Среда быстрой разработки G2 в сочетании с огромной гибкостью приложений G2 позволяет очень хорошо конкурировать с точечными приложениями. Пользователи отмечают, что G2 позволяет разрабатывать приложения, соответствующие потребностям их бизнеса, в отличие от точечных решений, требующих, чтобы бизнес приспосабливался к возможностям таких решений. Кроме того, только для того, чтобы начать предоставлять возможности рассуждений на основе правил, сравнимые с возможностями G2, точечные решения требуют интеграции различных программных пакетов от нескольких поставщиков, которые зачастую трудно адаптировать, поддерживать, повторно использовать и масштабировать.

4. Ничего не делать — G2 иногда считается решением с высокой окупаемостью, комплексным приложением, которое не было возможно ранее. Альтернативным вариантом может быть не делать ничего — т.е. отложить проект. Часто простое создание прототипа, или пилотного варианта, дает старт делу и продвигает эти приложения вперед.

↑ Общие вопросы по G2

10. Сколько стоит G2?

Информацию о ценах можно получить у компании «Технопарк «Дубна» — партнера Gensym. Цены для конечных пользователей зависят от конкретной конфигурации приложений. Предлагается два вида лицензий на G2: для разработки и для внедрения, каждая из них может быть в комплекте с обучением и тренингом. G2 также лицензируется в зависимости от количества пользователей. Лицензия на разработку дается на одного пользователя, лицензия на развертывание — на четырех. Все цены на G2 включают один год технической поддержки. После первого года техподдержка оказывается за 15% от цены лицензии по прайс-листу.

По желанию клиента возможна аренда или лизинг лицензий. Предоставляются скидки в зависимости от размера покупки.

↑ Вопросы по ценам и лицензированию G2

11. Существуют ли временные лицензии для демонстрации и оценки возможностей G2?

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

Авторизация отдельных компонентов с использованием системы авторизации Gensym через службу Gensym HelpLink также остановлена.

Для уточнения подробностей обращайтесь по телефону нашей технической поддержки 8 496 212-27-91

↑ Вопросы по ценам и лицензированию G2

12. G2 легко устанавливается с помощью кода, вводимого с клавиатуры — можно ли привязать G2 к определенной машине?

Gensym понимает, что у некоторых пользователей сохранится потребность в использовании системы авторизации с привязкой к определенной машине, именно такая система изначально использовалась компанией Gensym. Ожидается, что для этих пользователей будет продолжаться поддержка авторизации с привязкой к машине. Это значит, что Gensym может по-прежнему создавать постоянные коды, привязанные к машинам, либо вручную через службу заказов, либо через HelpLink для авторизованных пользователей.

↑ Вопросы по ценам и лицензированию G2

13. Для чего используется G2 в производстве и связанных отраслях?

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

В производстве и коммунальных сферах приложения G2 в реальном времени работают над уровнем автоматизированных систем управления (иногда называется управлением первого уровня) и обычно ниже бизнес-систем и планирования (иногда называется управлением третьего уровня).

↑ Вопросы по использованию G2 в производстве и коммунальных службах

14. Сравнение G2 взаимодействует с программами человеко-машинного интерфейса и диспетчерского управления.

Программы человеко-машинного интерфейса и диспетчерского управления (например, продукты от Rockwell Software, Intellution, Wonderware, Siemens, GE и т.д.) иногда путают с приложениями G2, поскольку G2 имеет современный пользовательский интерфейс в виде Telewindows.

Программы человеко-машинного интерфейса и диспетчерского управления обладают возможностями по сбору данных низкого уровня, графическим человеко-машинным интерфейсом, часто — функциями хранения данных. Эти системы могут быть связаны с G2 либо через мосты, такие как G2 OPCLink, либо коммуникационный интерфейс G2 Gateway. Для простого отображения данных и реализации операторского управления (например, включения/отключения, изменения настроек или последовательностей действий) программы человеко-машинного интерфейса и диспетчерского управления являются отличным выбором.

Однако для быстрой разработки приложений более высокого уровня, обрабатывающих данные в реальном времени и принимающих решения, правильным выбором является G2. Приложения G2 предназначены для принятия важных решений в режиме реального времени, например, по прогнозированию и диагностике проблем, оптимизации, динамическому составлению графиков и диспетчерскому управлению на основании правил.

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

↑ Вопросы по использованию G2 в производстве и коммунальных службах

15. Каким образом G2 обеспечивает быструю разработку приложений на базе машины логического вывода?

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

Одной из основных причин этого является гармоничная интеграция технологий, необходимых для быстрой разработки. Данные технологии, применяемые в G2, направлены на обеспечение насыщенной и полноценной среды для создания и внедрения приложений, основанных на машине логического вывода. Многие пользователи считают интеграцию технологий наиболее сильной стороной G2.

Ядро технологий G2 включает одновременное выполнение в режиме реального времени и объектно-ориентированный дизайн. Вокруг ядра G2 группируются технологии, поддерживающие разработку, в том числе интерактивная графика, правила, процедуры и методы, потоки заданий, структурированный естественный язык и динамическое моделирование. Следующий слой — это технологии, необходимые для внедрения, например, сетевые технологии клиент/сервер, а также интеграция с системами предприятий.

Очень важной особенностью G2 является возможность редактирования приложения в режиме реального времени. Это значит, что в G2 все изменения в разработке реализуются немедленно, — нет перерывов на компиляцию и установление связей. Разработчики G2 считают эту возможность одной из основных причин столь быстрой разработки приложений в G2.

Дополнительные преимущества, предоставляемые G2 разработчикам:

↑ Вопросы по разработке с помощью G2

16. Является ли G2 объектно-ориентированной?

Да! G2 — это объектно-ориентированная платформа для разработки и внедрения приложений. Что делает G2 объектно-ориентированной?

Во-первых, алгоритм рассуждений G2 имеет классовые структуры с наследованием свойств (также называемые атрибутами или типами данных) и поведений (также называемых методами или процедурами), — фактически G2 имеет многократное наследование, отсутствующее в объектно-ориентированном программном обеспечении типа Java. Важно отметить, что практически все структуры классов в G2 могут быть расширены пользователем для обеспечения очень высокого уровня гибкости при моделировании систем.

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

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

↑ Вопросы по разработке с помощью G2

17. На каком языке написана G2?

Если вопрос касается того, какой компьютерный язык используют разработчики G2 для создания приложений, необходимо отвечать, что разработчики приложений G2 используют структурированный естественный язык G2 и графический язык G2.

Структурированный естественный язык используется в G2 для написания правил, процедур, методов, моделей, атрибутов и других объектов. Также используются графические объектные технологии, такие как дублирование и соединение объектов. Разработчики проходят учебный курс продолжительностью одну неделю для изучения основ разработки приложений в G2. Для подготовки по промежуточному уровню предлагается дополнительный недельный курс. Для использования G2 не требуется знания языков программирования.

Сама платформа G2 поставляется в виде скомпилированного кода C. Компания Gensym внутренне производит G2 в исходном коде C, который компилируется в различных поддерживаемых операционных системах с помощью компиляторов C. Именно итоговый объектный код C и поставляется клиентам.

G2 поставляется в объектном коде C для работы под UNIX на нескольких аппаратных платформах, под Linux и под Windows XP на ПК с процессором Intel Pentium. Разработчики создают приложения на структурированном естественном и графических языках G2. Однако если разработчик приложения желает интегрировать его с внешними системами, то для этого предусмотрены добавочные блоки вызова функций кода C, C++, Java и Visual Basic.

Кроме того, с помощью высокопроизводительного сервера данных G2 Gateway Standard Interface (GSI) разработчик приложений может создавать интерфейсы ко внешним базам данных и системам. Для создания интерфейсов на базе GSI в дополнение к обучению G2 требуется знание кода C или Java. GSI — это многофункциональный инструментарий для создания высокопроизводительного подключения к данным. Он включает в себя возможности получения данных как по запросу, так и незатребованных (прерывания или события). Векторы значений могут передаваться в любом направлении. Обработка протокола, буферизация, квитирование, восстановление после разрыва и иные важные элементы проектирования встроены в GSI.

↑ Вопросы по разработке с помощью G2

18. Каким образом G2 поддерживает управление программной конфигурацией?

Программную конфигурацию можно понимать как совокупность управления модификациями, версиями и сборками. Далее приводится перечень возможностей G2 в каждой из этих областей:

Имеется также дополнительная поддержка от Gensym в виде рекомендаций по разработке баз знаний и управлению конфигурациями в Руководстве разработчика G2. Кроме того, имеется дополнительная утилита G2 ProTools, обладающая мощными возможностями по управлению групповой разработкой, автоматическому документированию и удалению старого кода.

↑ Вопросы по разработке с помощью G2

19. Какие инструменты для отладки, измерения и анализа предлагает G2?

G2 поддерживает быструю отладку приложений. Например, G2 может обеспечить разработчику динамическую обратную связь при активации правил и оценке переменных, формул и функций. Отладочные возможности G2 позволяют разработчикам:

Разработчики могут задавать эти сообщения и точки остановки для всей базы знаний либо для отдельных объектов.

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

↑ Вопросы по разработке с помощью G2

20. Как генерируются отдельные отчеты для приложений?

Приложения G2 могут создавать отчеты несколькими способами:

↑ Вопросы по разработке с помощью G2

21. Каким образом G2 поддерживает тестирование приложений?

G2 является отличной средой для тестирования приложений. Во-первых, встроенные возможности G2 по моделированию прекрасно подходят для тестирования логики приложений в процессе разработки задолго до полной готовности приложений.

Во-вторых, G2 позволяет автоматизировать тестирование приложений G2. Фактически в процессе внутренней разработки продуктов Gensym G2 большая часть тестирования проводится автоматически с использованием внутренней базы знаний G2. Результаты этих тестов автоматически фиксируются и анализируются с помощью объектов и процедур G2.

G2 также имеет возможности детального профилирования, играющие важную роль в автоматическом тестировании. G2 может собирать данные профиля об исполняемых элементах, таких как процедуры, правила, функции, формулы, и отображать объекты. Данные включают в себя реальное время периода профилирования, хронометраж выполнения и количество вызовов для каждого элемента за время профилирования. Профилирование обладает ценными возможностями фиксации результатов тестирования и сравнительного измерения производительности различных сборок.

G2 также может делать выводы относительно самой себя в процессе тестирования. Например, G2 может делать выводы относительно своего использования памяти для того, чтобы отмечать флагами потенциальные проблемы кода.

↑ Вопросы по разработке с помощью G2

22. Как поддерживается работа групп разработчиков?

G2 поддерживает групповую разработку как с параллельной работой, так и индивидуальную работу с использованием модулей и возможностей G2 по управлению программной конфигурацией и организации правил и знаний.

Для параллельной работы предусмотрен интерфейс Telewindows, позволяющий нескольким пользователям одновременно работать с одним приложением G2. Каждый пользователь Telewindows имеет все возможности пользователя G2. Для разработчиков это означает, что они могут работать группами для параллельной разработки решений, а также удаленно, и вносить изменения в работающие приложения G2. Модуль G2 ProTools имеет дополнительные инструменты для управления параллельной разработкой.

↑ Вопросы по разработке с помощью G2

23. Как G2 поддерживает организацию правил и знаний?

G2 обладает многими возможностями, упрощающими управление правилами и соответствующей логикой в рамках приложения. В число этих возможностей входят:

↑ Вопросы по технологии правил G2

24. Как правила G2 поддерживают рассуждения с временным критерием?

Несколько возможностей позволяют правилам G2 уникально поддерживать рассуждение с временным критерием. В их число входят:

↑ Вопросы по технологии правил G2

25. Как G2 поддерживает обслуживание и проверку достоверности правил?

G2 содержит разнообразные инструменты для обслуживания, отладки и проверки правил. В их число входят:

↑ Вопросы по технологии правил G2

26. Как G2 поддерживает отладку правил?

G2 обладает несколькими инструментами для отладки правил и процедур, в том числе:

↑ Вопросы по технологии правил G2

27. Как G2 поддерживает профилирование правил?

G2 обладает полным инструментарием профилирования правил, который можно динамически подключать/отключать без необходимости перезапуска приложения и/или сервера. G2 собирает профильные данные о процедурах, методах, правилах, функциях, формулах и отображаемых объектах. Собранные профильные данные включают в себя: оценочная продолжительность периода профилирования, время исполнения и количество обращений к каждому вызываемому элементу в течение времени профилирования, а также количество раз, которое было выполнено каждое действие или утверждение в течение периода профилирования.

↑ Вопросы по технологии правил G2

28. Поддерживает ли G2 вычислительные правила?

Да, в G2 поддерживаются вычислительные правила, в том числе арифметические операции, сравнение и числовые функции, работающие с массивами, такие как SUM, PRODUCT, AVERAGE, MINIMUM, MAXIMUM, COUNT. Также поддерживаются экспоненциальные и тригонометрические функции.

↑ Вопросы по технологии правил G2

29. Поддерживает ли G2 прямую и обратную цепочки рассуждений?

Да. G2 поддерживает обратную цепочку рассуждений (дедуктивную, поиск цели), прямую цепочку рассуждений (индуктивную, на основе событий), а также смешанные заключения. Одно и то же правило может использоваться как в прямой, так и в обратной цепочке рассуждений. Правила могут быть отнесены к различным категориям (например, «одобрение кредита с высокой степенью риска») и ассоциированы с классами объектов в модели. Эти механизмы позволяют разработчику целенаправленно объединять правила в цепочки для достижения любой необходимой степени эффективности.

↑ Вопросы по технологии правил G2

30. Поддерживает ли G2 отключение правил?

Да, правила (а также процедуры и методы) можно временно подключать и отключать в динамическом режиме без перезапуска приложения или сервера. Отключение и подключение может производиться как ручным, так и программным способом.

↑ Вопросы по технологии правил G2

31. Каким образом G2 обеспечивает графическое представление правил?

Многие пользователи G2 используют преимущества графического моделирования объектов G2 и возможности представления взаимосвязей между объектами с помощью соединений для создания графического языка правил. Такие представления позволяют создать интуитивную среду для создания логики правил. Партнеры Gensym, такие как Ericsson, Siemens, SGS MinnovEX и CTC уже сделали это. Другие примеры — модули Gensym G2 Diagnostic Assistant и G2 Event Detection Programming. Эти графические языки представляют логику для упорядочения, ветвления и обработки данных.

↑ Вопросы по технологии правил G2

32. Как правила G2 поддерживают рассуждение в условиях неопределенности?

Такие факторы, как неполные или недостоверные данные или приложения с континуумами состояний, как правило, приводят к неопределенностям в выводах. Примером континуума может быть человек в доме — он может быть или на кухне, или в дверном проеме, ведущем на кухню. В дверном проеме человек находится в промежуточном состоянии между нахождением на кухне и вне нее.

G2 легко поддерживает рассуждения с подобными неопределенностями путем использования значения истинности, которое позволяет присваивать выводам из правил значения в диапазоне от «абсолютно ложный» (-1) до «абсолютно истинный» (+1). Значения истинности могут также быть сопоставлены диапазону, что позволяет использовать нечеткую логику, являющуюся мощным инструментом принятия решений в условиях неопределенности путем комбинирования оценок «градаций серого», таких как «слегка нагретый» или «очень горячий».

↑ Вопросы по технологии правил G2

33. Как G2 поддерживает внедрение?

G2 обладает проверенной и очень надежной платформой для внедрения. Например, в цементной промышленности приложения G2 насчитывают миллионы часов непрерывной работы по управлению печей обжига с обратной связью. Один из крупнейших паевых инвестиционных фондов эксплуатировал G2 восемь лет подряд без единой остановки. К возможностям, облегчающим внедрение G2, относятся:

↑ Вопросы по внедрению G2

34. Имеются ли версии G2 для внедрения? Чем они отличаются от версий G2 для разработки?

Да. Многие клиенты используют G2, имея лицензию на внедрение. Такие лицензии сокращают затраты и повышают безопасность приложений.

Основное отличие между лицензиями на разработку и внедрение G2 заключается в возможности интерактивного редактирования знаний. Имея полную лицензию на разработку, пользователи имеют все возможности интерактивного редактирования базы знаний. С лицензией на внедрение возможности пользователя по редактированию основной базы знаний ограничены только программными изменениями.

Многие приложения G2, работающие в реальном времени, используют лицензию для разработки, а не для внедрения, чтобы сохранить возможность добавления и изменения знаний на ходу. Однако, в случае использования нескольких серверов G2 для одного приложения, часто применяются лицензии «только для внедрения» в сочетании с несколькими лицензиями на разработку под контролем лиц, уполномоченных модифицировать базы знаний.

↑ Вопросы по внедрению G2

35. На каких операционных системах работает G2? Насколько мобильны приложения?

В настоящее время G2 предлагается для Microsoft Windows и платформ для рабочих станций, в том числе:

Подробный список поддерживаемых операционных систем, а также компонентов пакета G2(например, мостов), поддерживаемых в каждой из операционных систем, приведен в документации к последнему релизу G2.

Ценной особенностью G2 относительно операционных платформ является то, что приложение, созданное на одной платформе, можно без изменений и перекомпилирования запускать на другой, при этом оно будет выглядеть и работать точно так же. Это защищает вложения владельца в программное обеспечение, обеспечивая максимальную гибкость в развертывании его приложений G2 на разнообразных платформах.

↑ Вопросы по внедрению G2

36. Какая операционная система лучше всего подходит для работы G2?

Gensym НЕ дает рекомендаций по выбору конкретных поставщиков операционных систем. Мы разрабатываем свое программное обеспечение так, чтобы оно хорошо работало на любых платформах (под платформой понимается сочетание аппаратной части и операционной системы).

В общем случае при принятии решения о выборе платформы по критерию производительности пользователи должны сравнивать номинальную скорость работы рассматриваемых платформ. Если машина A быстрее машины B, вероятнее всего, G2 будет быстрее работать на машине A. Но помните, что это лишь основное правило, и соотношение номинальных скоростей, скорее всего, не будет напрямую связано с соотношением фактической производительности.

В общем случае Gensym рекомендует приобретать наиболее мощные машины, которые позволяет бюджет проекта. Чаще всего пользователи приобретают рабочие станции среднего класса и персональные компьютеры высокого класса на базе процессоров Pentium с операционными системами Windows NT/2000/2003/XP для поставляемых им приложений G2.

↑ Вопросы по внедрению G2

37. Как G2 управляет восстановлением приложений после сбоев, например, после отключения питания?

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

В иных критически важных ситуациях может быть необходимой возможность моментального переключения с одной системы (основной) на другую (резервную) в случае сбоя. Идея состоит в немедленном возобновлении работы. Обычно это называется «горячим резервом» или «горячим резервным копированием».

Что касается горячего резерва, многие пользователи G2 уже построили архитектуру своего приложения с расчетом на него. Например, ведущая финансовая организация, один из крупнейших паевых инвестиционных фондов в мире, построила архитектуру своих критически важных приложений G2 именно таким образом. Они сообщают, что данное приложение работало непрерывно в течение восьми лет без единого сбоя.

Для создания такой функции горячего резерва разработчик должен иметь резервное аппаратное обеспечение и программное обеспечение G2, работающее параллельно и синхронно с основным аппаратным и программным обеспечением. Приложение G2 должно быть разработано с учетом такой синхронизации и иметь возможность немедленно переключаться с основной платформы на резервную в случае сбоя. G2 — великолепная среда для выполнения такой синхронизации со связями G2-G2 и распределенной архитектурой G2 Gateway. Переход должен быть действительно очень быстрым (в течение нескольких секунд).

Партнеры по решениям Gensym и наши внутренние консультанты обладают огромным опытом в построении горячего резерва G2 для клиентов.

Еще одной возможностью горячего резерва являются системы аппаратного и программного обеспечения, устойчивые к сбоям. Такая система не требует изменений базы знаний для обеспечения высокого уровня надежности работы и устойчивости к сбоям. Несколько поставщиков предлагают эти системы на стандартных рабочих платформах. Одним из таких поставщиков для операционной системы Windows является Marathon Technologies из Boxborough, Массачусетс. Адрес их сайта в Интернет www.marathontechnologies.com.

↑ Вопросы по внедрению G2

38. Как масштабируются разработанные приложения с ростом объемов информации и задач?

G2 рассчитана на масштабирование с развертыванием распределенных решений клиент-сервер. G2 позволяет совместно использовать данные, знания и задачи на различных платформах, с открытым доступом к базам данных и иным системам.

С ростом объемов данных и задач G2 позволяет разработчикам разбивать приложения на распределенные компоненты. Высокопроизводительные возможности G2 по передаче объектов и данных между G2 и иными приложениями поддерживают мощное распределение процессов.

Сами компоненты G2 предназначены для масштабирования в любых практических целях и работы с неограниченным количеством объектов. Ограничением является объем памяти аппаратной платформы, на которой работает G2.

↑ Вопросы по внедрению G2

39. Работает ли G2 на многопроцессорных машинах?

Компоненты G2 работают на многопроцессорных машинах в поддерживаемых операционных системах. Операционная система автоматически распределяет нагрузку между процессорами. Так, например, компоненты сервера G2 могут обрабатываться на одном процессоре, клиент пользовательского интерфейса Telewindows — на втором, мостовой процесс — на третьем, прочие процессы — на четвертом.

Однако сам компонент сервера G2 не распределяет свою работу между несколькими процессорами. Это связано с последовательным характером выполнения программы в алгоритме рассуждения типа G2. Преимущество в производительности, достигаемое при работе G2 на машинах с несколькими процессорами, заключается в том, что сервер G2 может иметь свой собственный отдельный процессор, а не пользоваться общими ресурсами с остальными процессами. Преимущество в производительности часто достигается даже тогда, когда не запущены никакие другие приложения. Объясняется это тем, что сама операционная система занимает вычислительные ресурсы процессора. Компания Gensym отмечает 30%-ное повышение производительности при работе серверного компонента G2 на многопроцессорном компьютере только за счет того, что операционная система обрабатывалась отдельным процессором. Однако не следует рассматривать это как нормативный показатель, поскольку деятельность системы может быть различной.

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

↑ Вопросы по внедрению G2

40. Как соблюдаются требования безопасности и надежности?

G2 имеет обширную инфраструктуру для обеспечения безопасности приложения. Эта инфраструктура включает в себя:

Что касается надежности, G2 с самого начала была рассчитана на непрерывную круглосуточную работу в критически важных средах. Основным фактором надежности G2 является архитектура реального времени и качество продукта.

См. также часто задаваемые вопросы Что позволяет G2 работать в режиме реального времени? и Каким образом Gensym обеспечивает качество продукта G2?.

↑ Вопросы по внедрению G2

41. Как поддерживаются многоязычные международные приложения?

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

Следует также отметить, что с помощью интерфейса G2 Telewindows разработчики могут создавать приложения, отображающие различные языки для каждого клиента. Это значит, что с одним и тем же приложением может работать группа разработчиков на разных языках.

Кроме того, поскольку G2 поддерживает набор символов Unicode, приложения G2 могут обрабатывать и отображать текст, набранный любыми из тысяч международных символов в клиенте Telewindows или любом клиенте стороннего поставщика, например, построенном с использованием языка Microsoft Visual Basic или C++.

↑ Вопросы по внедрению G2

42. Всегда ли G2 работает только на последней версии операционной системы?

Политика Gensym — по возможности не вынуждать клиентов обновлять операционные системы для установки G2 или ее компонентов, таких как мосты. Поэтому Gensym разрабатывает свое программное обеспечение на максимально возможных старых версиях операционных систем. Gensym обновляет операционную систему машины сборок G2 в случае, если необходимо исправить ошибку в операционной системе, либо при наличии дополнительных возможностей в новой версии, преимуществами которых разработчики планируют воспользоваться. Операционную систему также обновляют, если предыдущая версия перестала пользоваться популярностью.

Наше программное обеспечение редко вызывает проблемы при переходе на обновленную версию операционной системы. Разработчики операционных систем очень хорошо поддерживают совместимость новых версий с предыдущими. По опыту компании Gensym, совместимость достигается более чем в 90% случаев.

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

При имеющемся количестве поддерживаемых операционных систем, темпах выпуска новых версий операционных систем и имеющихся в нашем распоряжении ресурсах обеспечения качества, Gensym не тестирует G2 и ее компоненты на каждой новой версии операционной системы. Однако вероятность того, что компоненты G2 будут работать на обновленной операционной системе без ошибок, очень высока.

По заказу клиента компания Gensym может провести работы по тестированию G2 на обновленных версиях операционных систем. Для Microsoft Windows, вследствие большого парка техники, на которой установлена эта система, Gensym проводит тесты по обеспечению качества на основных новых версиях, выпускаемых компанией Microsoft.

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

↑ Вопросы по внедрению G2

43. Что позволяет G2 работать в режиме реального времени?

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

Архитектура G2 обеспечивает бесценную инфраструктуру, в которой разработчики могут быстро создавать приложения для работы в режиме реального времени. Эта инфраструктура включает в себя следующие возможности:

↑ G2 и вопросы по работе в режиме реального времени

44. Может ли гарантировать необходимое время реакции даже при большой загрузке?

Архитектура реального времени G2 позволяет осуществлять высокоприоритетную обработку важных задач. Это обеспечивает предсказуемые сроки выдачи ответа. Однако приложения G2 не предназначены для управления процессами, которые требуют гарантированного времени ответа менее секунды. Такое управление лучше всего обеспечивается устройствами наподобие автоматического контроллера или сетевого аппаратного обеспечения, гарантирующего определенное время реакции. Приложения G2 работают над функциональностью указанных устройств для приложений, контролирующих, диагностирующих, оптимизирующих и обеспечивающих диспетчерское управление.

Ядром архитектуры реального времени G2 является внутренний планировщик. Внутренний планировщик G2 позволяет осуществлять параллельную обработку, суждение о нескольких проблемах и ситуациях одновременно. Планировщик G2 также гарантирует первоочередное выполнение задач с более высоким приоритетом. Внутри G2 каждое правило, уравнение, расчет модели, шаг процедуры и т.д. является небольшой задачей, выполнение которой, как правило, занимает несколько миллисекунд. Планировщик G2 выбирает следующую задачу на основании приоритетов или новых событий.

Еще одним важным элементом структуры G2 для приложений в реальном времени является способность фокусироваться на проблемах. Например, возможно написание правил, фокусирующихся путем вызова специфических знаний о проблеме. Тем самым база знаний G2 может решать очень крупные проблемы путем вызова знаний по мере необходимости чтобы «пригласить узкого специалиста» для решения проблемы.

См. также часто задаваемый вопрос Что позволяет G2 работать в режиме реального времени?.

↑ G2 и вопросы по работе в режиме реального времени

45. Каковы варианты реализации пользовательского интерфейса G2?

G2 обладает несколькими возможностями реализации интерфейса пользователя. Наиболее мощными являются интерфейсы, созданные на базе Telewindows, обеспечивающие полный динамический доступ и использование объектов в приложении G2. На операционных системах Windows Telewindows является родным клиентом пользовательского интерфейса Windows.

Telewindows, работающий в любой из поддерживаемых G2 операционных систем (Windows XP, UNIX, Linux), может подключаться к серверу G2, работающему на любой поддерживаемой операционной системе. Так, например, Telewindows, работающий на Windows, с полным родным функционалом интерфейса Windows, может подключаться к серверу G2, работающему на Linux или UNIX.

Возможно создание интерфейсов пользователя при помощи программных продуктов сторонних поставщиков, например, Visual Basic, C, C+, Java или веб-браузеров. Интерфейсы программирования приложений связи G2 (API) для C/C++ (G2 Gateway), Java (G2 JavaLink), ActiveX (G2 ActiveXLink) и протокола передачи гипертекста (G2 WebLink) позволяют быстро создавать и внедрять такие пользовательские интерфейсы. Помните, что эти интерфейсы обычно лучше всего подходят для доступа конечных пользователей на уровне данных. Такой тип доступа может быть полезен для конечных пользователей, которым нужно просто отображать информацию в G2 и вводить данные в G2 через экранные формы. Эти формы могут содержать таблицы, списки для выбора, гипертекст, окна для ввода текста, кнопки и графические изображения.

↑ Вопросы по интерфейсу пользователя G2

46. Как G2 подключается к оперативной информации? Какие имеются интерфейсы?

G2 рассчитана на подключение к любым оперативным данным в режиме реального времени. Компания Gensym предлагает готовые мосты для двусторонней связи со многими коммерческими системами, включая базы данных, системы управления, системы наблюдения и сетевые платформы управления.

Для случаев, когда мост не предусмотрен, G2 имеет несколько интерфейсов, позволяющих разработчикам создавать двусторонние связи с внешними источниками данных. Стандартный интерфейс G2 Gateway (GSI) чаще всего используется для передачи данных.

GSI — высокопроизводительный продукт для серверов данных, предназначенный для создания и внедрения интерфейсов реального времени между G2 и внешними процессами и системами. Это отдельный компонент G2. Он может использоваться для создания интерфейсов с системами сбора данных, внешними моделирующими системами, удаленными базами данных, системами вывода информации для конечных пользователей, не относящимися к G2, и другими программами. Все готовые мосты, предлагаемые компанией Gensym, разработаны с использованием GSI. GSI позволяет G2 выполнять следующее:

GSI предназначен для решения задач в режиме реального времени и одновременного доступа к нескольким источникам данных. Например, GSI обрабатывает протокол (TCP/IP); производит буферизацию, квитирование, восстановление связи после обрыва, а также вход в прерываемый режим ожидания. Кроме того, GSI параллельно работает с G2, поэтому рассуждение в G2 может продолжаться и во время приема данных реального времени.

Технологии подключения G2 развиваются параллельно с мощной распределенной архитектурой G2 клиент/сервер. Архитектура G2 позволяет распределять знания, данные и задачи между несколькими платформами с доступом к базам данных и иным системам.

↑ Вопросы по возможностям взаимодействия G2

47. Какие адаптеры/интерфейсы поддерживает G2?

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

↑ Вопросы по возможностям взаимодействия G2