Общие
По проектам
"DARPA Grand Challenge"
Общие

Какая платформа нужна для вашего ПО: Linux, Windows, Unix, etc?
Windows NT/2000/XP
По вашему заказу ЦМ Умник можно легко перенести под Linux/Unix, но в данный момент, у нас нет такой версии.

На каком языке написан ЦМ "Умник"?
На Visual С++.

ЦМ "Умник" - это DLL, EXE или простой исходный код?
Набор DLL, в настоящее время мы работаем над аппаратной реализацией ЦМ.

Какой тип железа?
Intel Pentium III и выше, или совместимое (AMD, Transmeta и т.д.).

На какие научные исследования опирается ваш продукт?
Наш продукт опирается на результаты трудов ряда нейрофизиологов и кибернетиков прошлого века.
Для примера, в настоящее время исследования построенные на аналогичной теоретической основе продолжаются в Исследовательском Институте Искусственного Интеллекта (AGIRI - www.agiri.org ), лаборатории MIT (http://www.ai.mit.edu/projects/humanoid-robotics-group/) и рядом независимых частных компаний, однако по нашей информации в настоящий момент мы единственная компания, которой удалось завершить такую разработку доведя её до состояния коммерческого продукта.

Ваше ПО управляет такими вещами как реле, мотор, гидравлика?
ЦМ "Умник" предназначен для управления произвольными объектами, в том числе он способен управлять реле, мотором и гидравликой.

Могут ли несколько процессоров работать вместе (один отвечает за зрение, в то время как другой за принятие решений)?
Могут. Архитектура ЦМ рассчитана на работу на нескольких либо процессорах, либо компьютерах в локальной сети.

Как ЦМУ распределяется на различные компьютеры, может быть посредством многочисленных видеопотоков (допустим 10)?
Абстрактная модель: "на входе много сенсоров, на выходе много органов", позволяет реализовать любые возможные конфигурации системы. В том числе, легко распределить Умников на отдельные компьютеры в сети. Возможно два варианта:
1. Сильное взаимодействие (центральная нервная система млекопитающего) - переходники между Умниками жёстко запрограммированы и конфигурацию невозможно изменить без перепрограммирования системы. Удобно использовать для создания отдельных роботов.
2. Слабое взаимодействие ("муравейник") - на каждом отдельном компьютере выполняется независимый ЦМ и он взаимодействует с другими ЦМ только посредством своих сенсоров. Конфигурация может изменяться непрерывно, без перепрограммирования - это удобно использовать для создания команд роботов.

В обоих случаях, всё будет работать как ОДИН распределённый ЦМ "Умник".

Сколько различных "входов/сенсоров" может выдержать ваше ПО?
2**63, другими словами - столько, насколько хватит памяти и вычислительных ресурсов, для обеспечения работы в реальном времени.
ЦМ-сервер может выполняться:
1. На одном процессоре
2. На нескольких процессорах (MPI)
3. На нескольких отдельных компьютерах в локальной сети

Ваша программа заменяет многочасовое кодирование?
ЦМ "Умник" - это попытка обойтись без посредников между машинами и человеком, т.е. сократить объём кодирования или избавиться от кодирования совсем.
Но чтобы подключить ЦМ к машине, без кодирования пока не обойтись - современные устройства не позволяют этого сделать, как минимум приходится писать драйверы устройств.

Как Umnick ведет себя в ситуациях, которые он не изучал прежде. Как Umnick узнает, что на изображении "важное"?
Умник анализирует всё изображение, для него нет понятия "важность" на этапе анализа и принятии решения - "важной" может стать любая мелкая деталь, которая изменит его решение.
Понятие "важность" становится актуальным на этапе "забывания" - Умник чистит память таким образом, чтобы оставить лишь те фрагменты информации, которые оказались действительно успешными при принятии решений.
Таким образом, понятие "важность" всё же используется при принятии решений, но косвенным, а не прямым образом.

Например, во время обучения на небе было облако, и это было интерпретировано Umnickом как важная деталь. Так, если облако отсутствует, когда робот находится в действии, Umnick, возможно, не сможет идентифицировать сценарий и сделает что-то неожиданное?
Если Умник обучался в момент постоянного наличия "облака" на небе, то фактически у него будет сформирован только ОДИН вариант поведения: "с облаком на небе". Если облако отсутствует, то Умник будет действовать в точности с данным ЕДИНСТВЕННЫМ ему знакомым сценарием - сработает механизм абстрагирования от лишних деталей.
Если Умник обучался с облаками и без облаков или с самыми разными облаками на небе, то у него сформируется множество самых разных вариантов поведения, возможно их количество будет исчисляться миллионами (насколько хватит памяти). При принятии окончательного решения, будет выбран всего ОДИН НАИЛУЧШИЙ вариант, с учётом сигналов от других сенсоров, а не только с видеокамеры - невозможно заранее сказать, какой вариант будет выбран.
Главное, что в любом случае, Умник НЕ сможет сделать ничего неожиданного - любые его решения связаны между собой контекстом, он не может вести себя неадекватно контексту, какими бы не были сигналы от сенсоров. Другими словами, если Умник обучен, то он по определению знает, как себя вести в данном случае, т.к. хоть чем-то, но данный случай всегда будет похож на какой-нибудь уже известный Умнику. Например, один пиксел изображения ВСЕГДА похож на все другие изображения. Все шахматные партии ВСЕГДА похожи друг на друга - отличие в деталях. Все китайцы на одно лицо - надо запомнить очень много китайцев, чтобы научиться их отличать друг от друга. Аналогичное правило, действует для всех других наций. Для китайцев - все русские на одно лицо. Для чёрных - белые, для белых - чёрные и т.д.

У вас есть существующая ' стандартная линия ' продуктов, которые ваша компания продает? Если да, то каковы эти продукты или вы предоставляете только проектные консультации и программное обеспечение под конкретные проекты?
Компания "Умник" поставляет всего один продукт: "Цифровой Мозг Умник".
Данный продукт достаточно универсальный и его, на наш взгляд, достаточно просто интегрировать в какие-либо из существующих продуктов\решений, либо использовать при создании новых продуктов.
С другой стороны, ЦМ "Умник" требует наших консультаций по использованию, потому что не имеет аналогов на мировом рынке.

У вас есть какие-либо специальные требования (определенные протоколы, частота видеосъемки) для интерфейса видеокамер?
Стандартные видеокамеры, до 30 кадров в секунду.

Как ваш продукт применяется к управлению автономными системами?
Назначение ЦМ - управление произвольными объектами. Для этого у него имеется несколько механизмов:
1. Функция распознавания произвольных N-мерных образов, с учётом контекстов.
2. Механизм абстрагирования - ЦМ избавляется от всех деталей образа, которые не существенны для принятия решений.
3. Механизм действия по аналогии - ЦМ применяет его для ускорения обучения, т.е. требуется намного меньше обучающих выборок для решения поставленной задачи.
4. Механизм предсказания контекста(будущего) - ЦМ использует его для планирования своих действий на N-шагов вперёд.
5. Механизм принятия решений - ЦМ использует его для выбора наиболее оптимальных решений из множества возможных.
6. Ассоциативная память (адресация по содержанию/по данным) - ЦМ использует его для быстрого поиска шаблонов образов и вариантов решений.
7. Механизм подключения/отключения/выхода из строя новых сенсоров и органов (по аналогии с Plug and Play) - ЦМ использует его для абстрагирования от деталей реализации каждого конкретного сенсора/органа, что позволяет легко переконфигурировать всю систему, без её перепрограммирования и переобучения.

Например, функция распознавания образов (см. выше п. 1), при условии подключения видеокамеры к ЦМ, обеспечивает полноцветное (True Color) машинное зрение со следующей функциональностью:

  • Произвольный фон
  • Изменение масштаба +- 200-300%(в 2-3 раза)
  • Изменение яркости, в том числе на части объекта (условия освещения)
  • Изменение цвета, в том числе на части объекта
  • Сдвиг объекта по горизонтали
  • Сдвиг объекта по вертикали
  • Наклон объекта +- 15%
  • Поворот объекта (относительно вертикальной оси) +- 15%
  • Изменение части объекта (для лица - это разные причёски, очки и т.д.)
  • Загораживание части объекта
  • Отражение объекта в полупрозрачной поверхности (много полупрозрачных объектов в одном месте)

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

    Что такое интерфейсы между "Умником" и управляемой системой?
    Фактически, это драйверы(drivers) - программная прослойка между устройствами (devices) управляемой системы и ЦМ "Умник". Назначение драйверов - перекодировать потоки поступающих данных от сенсоров во внутренние форматы ЦМ и обратно - от ЦМ на органы управления.
    Есть ещё интерфейс пользователя/оператора - программа, позволяющая контролировать человеком процесс обучения и проверки ЦМ.

    Какие информационные структуры обмениваются?
    Для разных типов данных - разные, всё зависит от конкретных сенсоров и органов.
    Например, если сенсор - видеокамера, то на вход ЦМ передаётся последовательность bitmap-ов TrueColor, если сенсор - клавиатура, то - на входе ЦМ будет текст Unicode.

    Правильно ли я понимаю, что под каждую новую задачу я всегда должен дополнительно обучать любую Систему, базирующуюся на ЦМ Умник?

    Не обязательно - всё зависит от класса новой задачи.
    Например, если Вы поставили задачу научить Систему забивать гвозди в две доски, то Вам необходимо:
    1. Показать несколько разных досок - обучить понятию "доска"
    2. Показать несколько разных гвоздей - обучить понятию "гвоздь"
    3. Показать как забивать "гвозди" в "доски"
    Далее, механизм абстрагирования ЦМ позволит забивать практически любые вещи, похожие на "гвозди" в любые вещи, похожие на "доски".
    Но если Вы далее поставите задачу "ввинтить шуруп в две доски", то Система скорее всего будет забивать шурупы, как гвозди - она ещё не знает, что такое "винт" и что такое "ввинчивать". В данном случае, придётся дообучать под новую задачу - ведь люди тоже изобрели и научились правильно использовать шурупы значительно позже гвоздей.

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

    Сколько стоит ваш продукт?
    Мы не продаём ЦМ. Мы предоставляем ЦМ для определённых целей на условии лицензионного договора. Общая стоимость складывается из
    1. стоимости оптимизации и написанию необходимых интерфейсов
    2. стоимости работ по интеграции (Заказчик также может самостоятельно интегрировать ЦМ в свою Систему)
    3. стоимости проведения необходимого обучения (Заказчик также может самостоятельно обучать свою Систему)
    4. стоимости поставки (разовая выплата) и последующего использования (или тиражирования)

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

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

  •  © 1993-2010 Умник. Все права защищены.