<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Модель мышления и понимания в автоматической обработке запросов пользователя</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Казань atoschev@kpfu.tu</string-name>
        </contrib>
      </contrib-group>
      <fpage>224</fpage>
      <lpage>226</lpage>
      <abstract>
        <p>Описан механизм машинного понимания для обработки и решения проблем на естественном языке, поставленных и сформулированных пользователями. Обоснован теоретический подход, базирующейся на теории мышления Мински. Предложены архитектура и программная реализация системы, использующей выработанный алгоритм.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>После анализа статистической информации
обработки инцидентов было выяснено[1], что
большинство проблем, которые решает удаленная
служба поддержки, носят весьма тривиальный
характер:
• Установить приложение
• Переустановить приложение
• Решить проблему с доступом к тому или
иному ресурсу</p>
      <p>Данные проблемы решают
технической поддержки. Обычно
поддержка делится на несколько линий:
специалисты
техническая
1. Первая линия. Решение уже известных,
задокументированных проблем, работа напрямую с
пользователем</p>
      <p>2. Вторая линия. Решение ранее неизвестных
проблем</p>
      <p>3. Третья линия.
нетривиальных проблем
Решение
сложных
и</p>
      <p>Каждая линия поддержки представлена
специалистами. В среднем команда, обслуживающая
одного заказчика насчитывает 60 человек.
1.1 Проблема</p>
      <p>Основной тенденцией в развитии
удаленной поддержки инфраструктуры
попытки удешевить и улучшить
предоставления услуг.
области
является
стоимость
Компании, работающие на этом рынке,
вкладывают большие деньги в автоматизацию.
Кроме того современное развитие науки и техники,
а точнее вычислительных мощностей позволяет
автоматизацию даже самых ресурсоемких
процессов.</p>
      <p>Дальнейшим развитием области является замена
человеческих специалистов на автоматические
системы. Многие ведущие компании ведут
разработки в этом направлении. Например,
компания HP. Данная компания имеет свои
системы по регистрации подобных инцидентов и
сейчас ведется работа над автоматизацией системы.</p>
      <p>Кроме компании HP подобную систему
разрабатывает Wolfram Alpha [2], данная система
может понимать и отвечать на вопросы
пользователя. Например, если спросить ее «2 + 2»,
то она ответит «4». Это лишь один тривиальный
пример.
2 Постановка задачи</p>
      <p>Задачами данного исследования являются
разработать архитектуру системы, практически
реализующую модель мышления для обработки и
решения запросов на естественном языке,
созданных пользователями в системах типа Служба
технической поддержки;</p>
      <p>модели и методы обучения
• разработать
системы;</p>
      <p>• протестировать эффективность работы
системы в сравнении со специалистами-людьми;
• разработать адаптивную архитектуру,
демонстрирующую способность системы адекватно
реагировать на
определять степень
ресурсы.</p>
      <p>свое состояние,
нагрузки и</p>
      <p>например,
распределять
• Подсчет статистических результатов работы
комплекса
3 Модель мышления</p>
      <p>Для решения проблемы автоматической
обработки инцидентов (проблем), возникающих в
области поддержки информационной
инфраструктуры было решено отталкиваться от
человеческого понимания.</p>
      <p>Человеческое понимание тесно связано с
мыслительной деятельностью и является одной из
его функций [3]. Существует множество моделей
мышления, например, модель Рассела и Норвига [4],
модель Мински шести уровней мышления [5]
(с. 381–432). Нами была выбрана последняя, так как
она лучше подходит для реализации как
компьютерной системы. Модель Мински состоит из
шести уровней мышления и триплета Критик –
Селектор – Образ мышления. Каждый последующий
уровень инкапсулирует предыдущий.</p>
      <p>Примерами человеческого поведения в рамках
модели Мински являются следующие.</p>
      <p>Уровень инстинктивных реакций: человек
услышал звук и повернул голову. Уровень
обученных реакций: человек увидел быстро
приближающийся автомобиль, он запомнил эту
ситуацию и теперь знает, что нужно отойти в
сторону. Уровень рассуждений: чтобы понять, что
нужно предложить покупателю на встрече, продавец
рассмотрела несколько альтернатив и выбрала
лучшую. Уровень рефлексии: человек размышляет
над тем, что он недавно сделал для того, чтобы стать
более высококвалифицированным профессионалом.
Уровень саморефлексии: нежелание опаздывать
заставляет человека заранее продумывать его планы.
Уровень самосознательной рефлексии: человек
продумывает, что он сделает, опираясь на сравнение
со своими идеалами. Каждый последующий уровень
воспринимает сигналы предыдущего и
контролирует его.</p>
      <p>Другой важной составляющей модели Мински
является триплет Критик – Селектор – Образ
мышления.</p>
      <p>Каждый из Критиков распознает разные типы
проблем. Когда Критик фиксирует достаточное
количество внешних воздействий, он активирует
Образ мышления, который будет полезен и
наиболее адекватен в данной ситуации. Селекторы
отвечают за выделение ресурсов памяти. С точки
зрения программного комплекса Селекторы
отвечают за выбор данных.</p>
      <p>Модель Мински описывает человеческое
мышление, нами эта модель была дополнена и
адаптирована для задачи обработки и решения
запросов на естественном языке, созданных
пользователями в системах типа Служба
технической поддержки.
3.1 Реализация Модели мышления</p>
      <p>На базе доработанной модели были создана
архитектура приложения с расширением исходной
модели и реализована система, работающая по
данной архитектуре.</p>
      <p>Шесть уровней мышления были реализованы
отдельным компонентом «Цикл мышления»,
который запускает и контролирует все действия
системы (Критики, Образы мышления), а также
общий контекст системы и контекст текущих задач,
инкапсулируя необходимую информацию. В
функции «Цикла мышления» входит определение
целей работы системы.</p>
      <p>Критики были реализованы нами как
программные функции (вероятностные предикаты),
которые в качестве одного из параметров
возвращают вероятность, с которой данная функция
может обработать входящие данные, тем самым
среди всех Критиков выбирается и используется
наиболее вероятный. После выбора, активации и
работы Критика он в качестве результата формирует
объект Селектор. Селекторы возвращают данные из
текущего контекста запроса. Образ мышления
реализован как компонент, который может
модифицировать текущий контекст, изменяя данные
в нем.</p>
      <p>При реализации уровней мышления нами была
дана новая интерпретация значения уровней,
предложенных Мински с точки зрения
поставленной задачи обработки и решения запросов
на естественном языке, созданных пользователями в
системах типа Служба технической поддержки.</p>
      <p>На уровне инстинктивных реакций система
совершает базовую обработку «инстинктивно»,
используя встроенные шаблоны, но не логические
рассуждения.</p>
      <p>На уровень обученных реакций система
переходит, если решение на первом уровне найти не
удалось. На этом уровне активируется Критик
классификации проблем, который обрабатывает
входящий запрос, строя семантическую сеть.</p>
      <p>Третий уровень включает все
(вероятностные) рассуждения системы.
Четвертый уровень – уровень рассуждений –
производит постановку целей для системы и
контролирует два предыдущих уровня. Механизм
целей имеет иерархическую структуру, во главе
которой стоит базовая цель «Помочь
пользователю». Подцелями базовой цели могут
быть «Понять запрос», «Понять проблемы», «Найти
решение». Также четвертый уровень контролирует
время выполнения входящего запроса и, если оно
время превышает определённый предел, производит
перераспределение ресурсов.</p>
      <p>На пятом уровне происходят инициализация
контекста запросов и коммуникации с
пользователем.</p>
      <p>Шестой уровень контролирует общее состояние
системы, ресурсов, проблемы функционирования
аппаратного комплекса и выставляет общий статус
системы. Если все запросы укладываются в
отведенное время, то выставляется положительный
статус, иначе выставляется отрицательный статус.
По общему статусу можно определить, необходимо
ли внешнее вмешательство в работу системы:
замена компонентов, увеличение ресурсов.</p>
      <p>Обмен информацией между уровнями идет
посредством разработанной нами концепции
контекстов. В системе предусматривается два класса
контекстов: краткосрочный и долгосрочный.
Краткосрочные контексты существуют во время
выполнения запросов и не пересекаются друг с
другом. Долгосрочный контекст существует на
более высоких уровнях и объединяет знания
системы.</p>
      <p>Как сказано выше, на втором уровне запрос
преобразуется в семантическую сеть из концепций.
Важно отметить, что в системе только две
предустановленных концепции – это объект и
действие. Всем остальным концепциям система
обучается посредством взаимодействия с тренером.
Обучение также проходит через все 6 уровней
модели, после чего новая концепция записывается в
базу знаний.</p>
      <p>С точки зрения технических особенностей нужно
отметить, что для хранения данных выбрана
нереляционная база данных, так как она
оптимизирована для представления семантических
сетей и объектов.
4 Сравнение с подобными системами
Для сравнения использовалась система Wolfram
Alpha [2]. Она имеет более общий характер и в
отличие от созданной нами системы сможет
ответить только на общие, но не специфичные
вопросы. Кроме того, наша система при построении
семантической сети запроса использует Wolfram</p>
      <p>Alpha для поиска синонимов, чтобы найти
концепции из базы знаний. Например, программное
обеспечение, софт, программа ссылаются на одну
концепцию.
Литература</p>
      <p>Thinking Model</p>
      <p>Alexander S. Toschev</p>
      <p>A mechanism of machine understanding in
processing and resolving of problems generated and
formulated by users in natural language is considered.
The theory described is based on the Minsky thinking
model. An architecture and software implementation of
the computer system based on the described algorithm
are presented.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>Для сравнения со специфическими системами использовалась HP Open View [6]. Названная система включает комплекс программ для обработки входящих запросов на естественном языке, но не умеет понимать запрос, а направлена на регистрацию запросов при помощи человека- специалиста. Кроме того, решение проблемы, сгенерированной пользователем, также выполняется человеком. В качестве автоматизации система предлагает блок «Самообслуживание», когда пользователь может выбрать из списка необходимое ему действие (возможный запрос), а система автоматически выполнит его на компьютере пользователя (в нашей системе это отнесено к первому уровню -</article-title>
          уровню
          <source>инстинктивных реакций)</source>
          . 5 Результаты
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>Для тестирования системы была составлена выборка типичных запросов из системы обработки заявок. По результатам тестирования удалось добиться 61% успешности обработок заявок</article-title>
          . [1]
          <string-name>
            <surname>Результаты</surname>
            <given-names>анализа инцидентов ОАО</given-names>
          </string-name>
          «ICL
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>КПО-ВС</surname>
            » http://tu-project.com/for-business/ [2]
            <given-names>Вольфрам</given-names>
          </string-name>
          <string-name>
            <surname>Альфа</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          https://www.wolframalpha.com/ [3]
          <article-title>Соотношение мышления и понимания</article-title>
          . - URL:
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          ponimaniya/ [4]
          <string-name>
            <surname>Рассел</surname>
            <given-names>С.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Норвиг</surname>
            <given-names>П</given-names>
          </string-name>
          . Искусственный
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Шустер</given-names>
            <surname>Пейпербэкс</surname>
          </string-name>
          ,
          <year>2007</year>
          . -
          <fpage>400</fpage>
          с. [6]
          <string-name>
            <given-names>Пекар</given-names>
            <surname>М</surname>
          </string-name>
          .
          <article-title>Фогнет: руководство по HP</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>OpenView - Фогбукс</surname>
          </string-name>
          ,
          <year>2008</year>
          . -
          <fpage>251</fpage>
          с.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>