<!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>Автоматическое порождение фраз естественного языка по OWL-модели, семантике и прагматике</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Novosibirsk State University</institution>
          ,
          <addr-line>Novosibirsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>192</fpage>
      <lpage>196</lpage>
      <abstract>
        <p>Аннотация Статья посвящена решению проблемы согласования пользовательской и программной онтологии. В ходе работы отработаны алгоритмы порождения фраз естественного языка по OWL-модели, семантике и прагматие. Данное решение можно использовать для повышения эффективности общения пользователей с виртуальными консультантами на сайтах, специализирующихся на продаже товаров и услуг.</p>
      </abstract>
      <kwd-group>
        <kwd>Ключевые слова</kwd>
        <kwd>онтология</kwd>
        <kwd>OWL</kwd>
        <kwd>virtual assistant</kwd>
        <kwd>прагматика</kwd>
        <kwd>семантика</kwd>
        <kwd>NLP</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Было установлено, что для решения обозначенной проблемы,
необходимо найти "правила соответствия"между понятиями онтологии программной
системы и онтологии пользовательских задач [4]. То есть виртуальному
помощнику необходимо говорить на языке пользователя, а именно,
осуществлять перевод информации с онтологии программной системы на онтологию
конкретного пользователя (групп пользователей).</p>
      <p>Сходным решением является технология, применяемая в чат-ботах
(роботсобеседник), которая называется отзеркаливанием. Она заключается в
перефразировании тех выражений, которые употребляет пользователь.
Чатбот отвечает на фразу собеседника подобной фразой, несколько измененной
в соответствии с контекстом диалога. Таким образом, у пользователя
создается ощущение, что его собеседник мыслит и ощущает так же, как он
сам, что создает эмпатию. Однако, употребление только
перефразированных выражений не может нести новую информацию. А в процессе
диалога с виртуальным собеседником пользователю должна быть предоставлена
новая информация, которая могла бы сподвигнуть его к совершению
действий, например, покупке чего-либо. Причем новая информация должна
быть представлена в том же стиле и при помощи такой же лексики,
которую употребляет пользователь.
2
Разработка программной системы, осуществляющей
порождение фразы естественного языка по модели,
написанной на языке OWL
Решение проблемы согласования онтологий заключается в разработке
такого виртуального помощника, который сможет использовать "правила
соответствия"между понятиями онтологии программной системы и
онтологии пользовательских задач.</p>
      <p>Такая программная система порождает фразы естественного языка в
полуавтоматическом режиме на основе семантики и прагматики. Понятие
прагматики определяется с использованием подхода Фреге [5], где
прагматика - это соответствие между синтаксисом и семантикой. В соответствии
с этим подходом одна и та же семантика может выражаться при помощи
разного синтаксиса. Вид используемого синтаксиса для заданной
семантики зависит от пользователя, с которым происходит общение. Например, при
общении с пожилыми людьми и с подростками семантически одинаковое
выражение будет иметь различное синтаксическое воплощение.
В данной работе семантика для порождения фразы задается OWL-моделью.
Прагматика задается следующим образом. Мы делим пользователей на
группы по половому признаку, возрастным категориям (молодежь,
взрослый и пожилой) и по роду деятельности. Для каждой группы
пользователей лексика задается при помощи онтологии, соответствующей именно этой
группе, и словаря сленговых выражений, характерных для их
профессиональной деятельности. При порождении фразы учитывается тип
пользователя, тем самым создается контекст общения, комфортный для
пользователя. Это происходит за счет того, что лексика и способ ее употребления
подбираются так, чтобы они были привычны пользователю.
Проанализировав профиль человека, с которым происходит общение, можно получить
информацию о его возрасте, деятельности и интересах, и далее сделать вывод
о необходимости использования той или иной лексики и подобрать
характеристики будущей фразы (её тональность и стиль). Программная система
в процессе общения относит пользователя, с которым она ведет диалог, к
определенной группе, и начинает использовать онтологии, соответствующие
данной группе. Фраза строится на основе харктеристик тональности фразы
и её стиля.
1. Тональность фразы задается наличием эмоционально окрашенной
лексики. При порождении фразы, имеющей заданную тональность,
подбираются соответствующие синонимы.
2. Стиль фразы определяется классом пользователей, к которому
принадлежит собеседник. В соответствии с стилем выбираются нужная
лексика, задаваемая соответствующей онтологией.</p>
      <p>Построение фразы происходит на основе шаблонов с использованием
принципов порождающей грамматики Хомского [6]. Каждое предложение
состоит из именной группы и группы сказуемого. Именная группа
состоит из определителя и определяемого, где определитель может опускаться.
Группы могут содержать в себе прилагательные, наречия и т.д.</p>
      <p>Согласование слов в предложении осуществляется за счет использования
сторонних морфологических библиотек.
3 Заключение</p>
      <p>В рамках данной работы были разработаны методы порождения фраз
естественного языка по заданной OWL-модели, определяющей семантику
фразы, и заданной прагматике фразы. Разработана программная система,
реализующая данные методы.</p>
      <p>Используя вышеописанный подход, можно решить проблему
согласования пользовательской и программной онтологии и значительно повысить
эффективность обмена знаниями между клиентом и виртуальным
помощником. Виртуальный помощник при построении фразы учитывает не только
модель ситуации, но и набор характеристик пользователя, с которым
происходит общение, что гарантирует понимание сторон и увеличивает доверие
к помощнику.
Список литературы
2. Carnap, R. Meaning and Necessity. // A Study in Semantics and Modal Logic.</p>
      <p>1956.
3. Пальчунов, Д. Е. Решение задачи поиска информации на основе онтологий. //
Бизнес-информатика. 2008. № 1. С. 3-13.
4. Пальчунов, Д. Е., Целищев , B. B. Проблема извлечения знаний в системе
взаимодействия человека и компьютера (онтологии и пресуппозиции) // Философия
науки. 2012. № 4. С. 20-35.
5. Frege, G. U¨ber Sinn und Вedeutung / Zeitschrift fu¨r Philosophie und philosophische</p>
      <p>Kritik. s. 25–50. 1892.
6. Chomsky, N. Syntatic Structures Berlin: Mouton de Gruyter, 2002, Р. 119.
7. Пальчунов, Д. Е. Моделирование мышления и формализация рефлексии. Ч.2.
Онтологии и формализация понятий. //Философия науки. 2008. № 2(37). C. 62–
99.</p>
      <p>Polina Sazonova
Abstract. This paper is focused on the problem of agreement between
the ontology of a user and of a computer program. The natural language
generation algorithms which use an OWL model, semantics and
pragramtics have been studied. The present solution can be used to increase
the interaction efficency between users and virtual assistants on websites
specialized on selling goods and services.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Пальчунов</surname>
          </string-name>
          , Д. Е.
          <article-title>Моделирование мышления и формализация рефлексии I: Теоретико-модельная формализация онтологии и рефлексии</article-title>
          . // Философия на- уки.
          <year>2006</year>
          . №
          <volume>4</volume>
          (
          <issue>31</issue>
          ). С.
          <volume>86</volume>
          -
          <fpage>114</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>