<!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>IT-Aces</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>© Denis M. Ponizovkin</string-name>
          <email>denis.ponizovkin@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>IT-Aces</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pereslavl-Zalessky</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Russia</string-name>
        </contrib>
      </contrib-group>
      <fpage>87</fpage>
      <lpage>92</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Рекомендательные системы (далее РС) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] – одна
из развивающихся областей Computer Science,
начавшая свое существование с конца прошлого
столетия [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. РС являются инструментом, который
облегчает пользователю задачу поиска нужной
информации путем предоставления рекомендации по
использованию соответствующей информации или
за счет определения степени близости конкретной
информации интересам пользователя.
      </p>
      <p>
        РС работают со следующими
данными:
исходными
Труды XIX Международной конференции
«Аналитика и управление данными в областях с
интенсивным использованием данных»
(DAMDID/ RCDL’2017), Москва, Россия, 10–13
октября 2017 года
•  :  ×  → [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] – функция оценки близости и
объектов; значение  ( ,  ) показывает,
насколько объекты  и  ⁡близки; как правило,
оценки близости задаются самими
пользователями за время работы с РС; будем
считать, что чем меньше значение оценки, тем
объекты ближе; будем говорить, что между
пользователем  и объектом  выполняется
отношение близости⁡ℛ, если  ( ,  )≤  0 ∈
 (0); будем называть такие объекты
близкими.
называется активным и обозначается символом   ):
      </p>
      <p>
        Задача прогнозирования: спрогнозировать
роли информации прошедшего времени, тестовое – в
неизвестное
⁡⁡будем
функции
значение  (  ,   )=⊥⁡(символом
⊥
обозначать неизвестное значение) путем
алгоритмического вычисления значения прогнозной
 (  ,   ): 
×  → [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ],
где⁡  −
⁡прогнозируемый объект; при этом требуется, чтобы
прогноз был составлен точно, то есть | (  ,   )−
 (  ,   )| ≤  0;
2.


Задача

–
формирование
подмножества объектов
= { : (  ℛ )∧  (  ,  )=⊥} ∧ | 
| =  .
  ℛ
функции:
в силу
отношения
прогнозной
Так как неизвестно, выполняется ли отношение   ℛ
того,
что  (  ,  )=⊥, то
определяется
по
выполнение
      </p>
      <p>значению
  ℛ ⇔  (  ,  )≤  0.
Решение названных задач производится РС за счет
анализа
информации
о
 ( ,  )∈  0, будем обозначать такие объекты  0. Если
 ( ,  )∈  ⊥, будем обозначать такие объекты  ⊥.
2 Коллаборативные модели</p>
      <p>
        Рассмотрим коллаборативную фильтрацию [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7">3-7</xref>
        ],
которая является одним из наиболее изученных [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
популярных [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] и успешных [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] правил вычисления
следующий вид:
роли информации будущего времени.
      </p>
      <p>Правило Π</p>
      <p>
        основано на утверждении,
которое гласит, что если в прошлом пользователи
были близки по предпочтениям, то и в будущем они
будут близки по предпочтениям. Во введенной
данное
утверждение
примет
  ℛ  ⁡выполняется⁡на⁡ 0 ⇒
⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡  ℛ  ⁡выполняется⁡на⁡ ⊥, (2)
ℛ

–
отношение
близости
пользователей.
объекты, а значениями весов – значения  ( ,  )∈  0,
которые были выставлены самими пользователями и
характеризуют предпочтения пользователей.
Для
определения
близости
по
предпочтениям
используются так называемые меры близости
ℛ

между
  :  ×  → [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ]: (1 −   ( ,  ))≤  0 ⇔  ℛ  .
Пользователи,
между
которыми
выполняется
отношение близости, называются соседями.
Правило Π СОК задается формулой
 ∈  , (  ℛ )⇒ | (  ,   )−  (  ,   )| ≤  0⁡,⁡⁡(3)
 (  ,   )=  ({ ( ,   )}). Правило Π СОК говорит о
том, что если пользователи  являются соседями для
пользователя   ,
коррелируют,
 (  ,   ) можно
то
      </p>
      <p>оценки  (  ,   ),⁡⁡⁡ ( ,   )
поэтому
неизвестное</p>
      <p>значение
функционально
определить
по
значениям { ( ,   )}, то есть прогнозная функция
является функцией от значений оценок близости
соседей.</p>
      <p>Правило Π ООК основано на утверждении: если
пользователю нравится объект  , который близок по
характеристикам
к объекту  , то
пользователю
понравится объект  . Во введенной терминологии
данное утверждение примет вид</p>
      <p>(  ℛ )∧ ( ℛ  )⇒   ℛ ⁡,⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡(4)
ℛ</p>
      <p>– отношение близости объектов. Отношение
близости ℛ между объектами устанавливается РС на
основании значений</p>
      <p>
        мер близости: 1 −   ( ,  )≤
 0 ⇔  ℛ  ,   :  ×  → [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] – мера близости объектов.
Объекты, между которыми выполняется отношение
близости, называются соседями.
      </p>
      <p>При решения задачи 
в ООК используется
информация только о тех объектах, для которых
известно,
что
(
  ℛ 0), (  ℛ ⊥), поэтому будем
считать, что  = { ( ,  ):  ℛ } для задачи 
.
Правило Π ООК задается формулой</p>
      <p>( ℛ  0)⇒ ( (  ,  )= 0)⇒   ℛ .⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡(5)
Значения  (  ,  ) задаются равными нулю, потому
исходного множества.
что тогда объекты</p>
      <p>будут близки активному
пользователю при любом пороговом значении  0.</p>
      <p>Правило вывода ООК говорит о том, что если
так как   ℛ 0 по принятому для задачи 
существует объект  , являющийся соседом объекта
 0, то, следуя эвристическому утверждению,   ℛ ,
виду
3 Проблемы применения
коллаборативных моделей
3.1 Выполнение эвристических утверждений
Будем говорить, что РС эффективна, если ее
правила
3.2 Достаточные условия качественного решения
множество
пользователей
или
Назовем это условие условием 1.
∀ 1,  2 ∈   : ( 1ℛ   )∧ ( 2ℛ   )⇒  1ℛ  2.


Достаточным
условием,
при
котором
, является транзитивность отношения
близости на объединении обучающего, тестового и
результирующего множеств:
( ℛ  )∧ ( ℛ  )⇒ ( ℛ  ),  ,  ,  ∈  0 ⋃⁡    ⋃⁡  ⊥,
 ⊥ = { ⊥,  0 = { 0}.
Назовем его условием 2.</p>
      <p>
        Выполнение достаточных условий зависит от
того, какое значение выбрано в качестве порогового
значения  0, и функции, использующейся в качестве
меры близости. К примеру, если   = cosи  0 = 0,49,
то транзитивность не гарантируется; коэффициент
корреляции Пирсона [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], являющийся традиционной
мерой
близости
СОК, не обладает
свойством
транзитивности [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ].
      </p>
      <p>Если эвристические утверждения выполняются,
то правила
качественного
вывода
Π
гарантируют</p>
      <p>получение
решения,
если
выполняются
достаточные условия, что зависит от разработчиков
системы.</p>
      <p>Проблемы, описанные в разделах 2.1 и 2.2,
подтверждены на практике и продемонстрированы
ниже в Разделе 4, в Таблицах 1 и 2.
3.3 Масштабируемость</p>
      <p>
        Стандартные алгоритмы решений КРС обладают
следующими асимптотическими сложностями [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ]:
 (| |2)
для
задачи 
,  (| |) для
задачи
прогнозирования.
      </p>
      <p>
        Учитывая огромную
мощность
множеств  ,  , такие асимптотические сложности
приводят к проблеме масштабируемости КРС [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ].
4 Нечеткая контентная модель
4.1 Описание
В
нечеткой
контентной
модели
будем
представлять контент в виде нечеткое подмножества
множества характеристик [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ]: {( |  ( , c))}, где 
– характеристика пользователя или объекта, 
расстояние
      </p>
      <p>Хэмминга,
метрическими свойствами.
характеристическая функция принадлежности. Для
СОК и ООК контент пользователя представляется в
виде нечеткого</p>
      <p>множества вида {( |1 − ⁡ ( ,  ))}.
Между
пользователями
и
объектам
введем
расстояния   и   соответственно как обобщенное
которое
обладает
При представлении контентов в виде нечетких
множеств определим нечеткое отображение Ψ:  →
объектов,  
∈  ⁡–
–
 , характеристическая
следующей формулой:
и расстояние между пользователем и объектом
 ∈
 Ψ( )= max⁡min{  ( ,  );   ( ,  )},⁡⁡⁡⁡⁡⁡⁡⁡(6)
функция которого задана
 ( ,  )=   (Ψ( ),  ).
(7)
т. д. Будем говорить, что оценка сходства   задана
Нечеткое правило вычисления Πf заключается в
задании оценки сходства δc, нечеткого отображения
Ψ (6) и вычислении расстояния между пользователем
и объектом, определенного формулой (7):</p>
      <p>⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡Π = {  , (6), (7)}.</p>
      <p>Нечеткая контентная модель – это модель,
которая задается следующей тройкой:
| ( ,  )−  ( ,  )| ≤  0
Покажем, что выполняется
в случае с КРС.
Напомним,
что
оно
(  ;   ; Π⁡ ∈ ⁡ {Π , ΠСОК, ΠООК}).
4.2
условие при составлении кластера соседей –   =
достаточное
{ :   (  ,  )≤  0/2}.</p>
      <p>условие.
  верно, что (  ℛ  )∧ (  ℛ  ).</p>
      <p>заключается в выполнении свойства транзитивности
отношения близости ℛ</p>
      <p>на кластере соседей: ∀ ,  ∈
дополнительному</p>
      <p>условию
Так как функция ρ</p>
      <p>u обладает метрическими
свойствами, то ρu(u, v)≤ ρu(ua, u)+ ρu(ua, v). По
ρu(ua, u)≤ ε0/2,
ρu(ua, v)≤ ε0/2, поэтому ρu(u, v)≤ ε0 ⇒ uℛuv.</p>
      <p>Утверждение 2: нечеткая контентная модель (11)
является
эффективным
расширением
качества, так как выполняется условие 2 при  0 = 0.
Покажем, что выполняется условие 2. Напомним, что
оно
заключается
в
выполнении
функция   обладает метрическими свойствами, то
условию   ( 0,  )= 0, так как выполняется  0ℛ  ⊥, то
  ( 0,  ⊥)≤  0.</p>
      <p>Поэтому   ( ,  ⊥)≤  0,
то
есть
на
по
(9)
(10)
(11)
выполняется отношение  ℛ  ⊥.</p>
      <p>Таким образом, правила вывода ΠСОК, ΠООК в
представлении
контентов
в
виде
нечетких
подмножеств и при
использовании
метрических
расстояний обладают большей эффективностью по
критерию качества решения, так как выполняются
достаточные условия 1 и 2, и поэтому контентная
нечеткая
модель
является
эффективным
расширением по критерию качества. Данный вывод
подтверждается практическими результатами (см.
таблицы 1 и 2).
решения задач
4.3 Применение нечеткого правила вывода для
 (| |).
 ( ).</p>
      <p>Определим</p>
      <p>решения в нечеткой контентной
модели при использовании Π .</p>
      <p>Задача</p>
      <p>может быть решена при помощи
линейного поиска объектов, таких, что  (  ,  )⁡ ≤  0.
Асимптотическая сложность такого алгоритма равна
Для решения задачи прогнозирования нужно
всего лишь рассчитать значение  (  ,   ), поэтому
асимптотическая сложность такого решения равна
Если оценка сходства   задана аккуратно, то
решения</p>
      <p>задач
эффективны
по
контентной
критерию
нечеткой</p>
      <p>модели
качества, что будет
продемонстрировано на разделе 4. Точность задания
  зависит только от разработчиков, но не от свойств
исходных данных или дополнительных условий, как
Асимптотические
сложности
алгоритмов
решений при использовании правила вывода Π
порядок меньше по сравнению со сложностями КРС,
поэтому представленная модель более эффективна
по критерию масштабируемости, чем КРС. Каждый
раз, когда производится вычисление с, производятся
отображение⁡⁡Ψ и расчет   . Сложности вычислений
отображения Ψ и   зависят от мощности контента
(которое,
как
правило,
значительно
меньше
мощности множеств пользователей и объектов) и от
того, как была задана   разработчиками, поэтому
эти сложности не учтены в расчетах, представленных
 на
ниже.</p>
      <p>Приведенные
значения
асимптотических
сложностей показывают, что контентная нечеткая
модель является эффективным расширением КРС по
критерию масштабируемости.
5 Практические результаты</p>
      <p>Для получения практических результатов было
разработано
программное
обеспечение,
которое
реализует ООК, СОК и нечеткую контентную РС. С
помощью ООК решалась задача 
, с помощью
Пороговое значение  0 было принято равным 0,1.</p>
      <p>Чтобы применить Π , была задана функция⁡  ⁡⁡на
основании эвристического предположения о том, что
между оценкой пользователя и жанрами объектов
существует корреляция:
  ( ,  )= (|   | − |
  |)/| u|.
Если   ( ,  )&lt; ⁡0, то ⁡</p>
      <p>( ,  )= 0,0001;



 = { : ( ( ,  )≤ ⁡  0)⁡ ∧  
( ,  )⁡ ≠ 0},

 = { : ( ( ,  )&gt; ⁡  0)⁡∧   ( ,  )⁡ ≠ 0},</p>
      <p>u = { : ( ( ,  )≠⁡⊥)}.
некоторых – нет.</p>
      <p>Такое эвристическое предположение верно не для
всех пользователей, так как их вкусы могут быть
неоднородными.</p>
      <p>Поэтому
для
некоторых
пользователей функция   задана аккуратно, а для
Стандартно
при
проведении
тестирования
данные о пользователе случайно разбивались в
следующем
отношении:
80%
–
обучающее
множество, 20%
–
тестовое. Обозначим
такое
разбиение
разбиения
цифрой
1.</p>
      <p>Помимо
стандартного
использовались и другие специально
сформированные разбиения 2 и 3. Разбиение 2
составлено так, что обучающее множество состоит
из таких объектов  ,⁡ для
которых
выолняется
отношение ℛ , тестовое множество состоит из таких
объектов  ,
для
которых
отношение  ⁡ℛ ⁡
не
выполняется. Такое разбиение создано для того,
чтобы
подтвердить
или
опровергнуть
влияние
свойства неоднородности данных на эффективность
по критерию качества. Разбиение 3 составлено так
же, как и стандартное разбиение, но в нем участвуют
только те пользователи, для которых функция  
задана аккуратно.</p>
      <p>Эффективность</p>
      <p>решений задач по критерию
качества
определяется
усредненными
по
числу
тестов (равному 1000 для каждой задачи, разбиению
и модели) значениями
функций. Эффективность
по
NDCG. В результате тестирования среднее значение
этих функций мало отличалось, поэтому в Таблице 1
приведены
RMSE, меньшее значение которых говорит о более
эффективном решении.</p>
      <p>Таблица 1
Разбиение P
Модель/Правило
вычисления
ООК/⁡ΠООК
ООК/⁡ΠООК
Нечеткая
/⁡ΠООК
Нечеткая
/⁡ΠООК
Нечеткая контентная/⁡Π
Нечеткая контентная/⁡Π
Нечеткая контентная/⁡Π
контентная 1
контентная 2
1
2
1
2
3
Результаты 3 и 4 эффективнее результатов 1 и 2,
что подтверждает вывод о том, что нечеткая
контентная модель является эффективным
расширением, так как в ней выполняются
достаточные условия 1 и 2. Эти же результаты
подтверждают выводы о влиянии меры сходства на
эффективность ООК и СОК по критерию качества.</p>
      <p>
        Результаты 7 эффективнее результатов 3–6, так
как для разбиения 7 функция   задана аккуратно.
Результаты 7 эффективнее результатов 5 и 6, так как
для 5 и 6 в общем случае   ⁡не⁡задана⁡аккуратно, и
поэтому же 5 и 6 не эффективнее 3 и 4. Результаты 5
эффективнее 6, так как функция   задавалась на
основании данных обучающего множества, поэтому
свойство неоднородности влияет на аккуратность
функции так же, как и на эффективность КРС по
критерию качества. Использование Π может быть
неэффективным, если о пользователях известна
только та информация, которая принадлежит
исходному множество  . В такой ситуации
эффективнее использовать нечеткую модель ΠООК
или ΠСОК. Для задания функции   можно
использовать информацию, которая никак не зависит
от мощности и свойств исходных данных, и тогда
решения задач в нечеткой контентной модели не
будут зависеть от свойств исходных данных. Такой
информацией может выступать, к примеру,
контекстная информация [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ].
6 Заключение
      </p>
      <p>Нечеткая контентная модель РС, представленная
в настоящей работе, является эффективным
расширением КРС по критериям качества решений и
масштабируемости.
Литература</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Resnick</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varian</surname>
            ,
            <given-names>H.R.</given-names>
          </string-name>
          :
          <article-title>Recommender systems</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>40</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>56</fpage>
          -
          <lpage>58</lpage>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Goldberg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nichols</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oki</surname>
            ,
            <given-names>B.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terry</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Using collaborative filtering to weave an information tapestry</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>35</volume>
          (
          <issue>12</issue>
          ), pp.
          <fpage>61</fpage>
          -
          <lpage>70</lpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Asanov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Algorithms and Methods in Recommender Systems</article-title>
          . Berlin Institute of Technology. https://www.snet.tuberlin.de/fileadmin/ fg220/courses/SS11/snetproject/ recommender-systems_asanov.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Yao</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xudong</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Min</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ester</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qing</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>CCCF: Improving Collaborative Filtering via Scalable User-Item Co-Clustering</article-title>
          .
          <source>WSDM '16 Proc. of the Ninth ACM Int. Conf. on Web Search and Data Mining</source>
          , pp.
          <fpage>73</fpage>
          -
          <lpage>82</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Using personality information in collaborative filtering for new users</article-title>
          .
          <source>Recommender Systems and the Social Web</source>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khoshgoftaar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A survey of collaborative filtering based social recommender systems</article-title>
          .
          <source>Computer Communications</source>
          ,
          <volume>41</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Wang</given-names>
            <surname>Jun</surname>
          </string-name>
          :
          <article-title>Unifying user-based and item-based collaborative filtering approaches by similarity fusion</article-title>
          .
          <source>SIGIR'06 Proc. of the 29th Annual International ACM</source>
          , pp.
          <fpage>501</fpage>
          -
          <lpage>508</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Castro</given-names>
            <surname>Sotos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Vanhoof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            , Van den Noortgate, W.,
            <surname>Onghena</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.:</surname>
          </string-name>
          <article-title>The non-transitivity of Pearson's correlation coefficient: an educational perspective</article-title>
          .
          <source>Proc. of the 56th Session of the ISI</source>
          ,
          <volume>62</volume>
          , pp.
          <fpage>4609</fpage>
          -
          <lpage>4613</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Linden</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , York, J.:
          <article-title>Amazon.com Recommendations Item-to-Item Collaborative Filtering</article-title>
          .
          <source>Internet Computing, IEEE, 7</source>
          , pp.
          <fpage>76</fpage>
          -
          <lpage>80</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Амелькин</surname>
            ,
            <given-names>С.А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Понизовкин</surname>
          </string-name>
          , Д.П.:
          <article-title>Математическая модель задачи topN для контентных рекомендательных систем</article-title>
          .
          <source>Изв. МГТУ МАМИ</source>
          ,
          <volume>2</volume>
          , cс.
          <fpage>26</fpage>
          -
          <lpage>31</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Deshpande</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karypis</surname>
          </string-name>
          , G.:
          <article-title>Item-Based Top-N Recommendation Algorithms</article-title>
          .
          <source>ACM Transactions on Information Systems</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>143</fpage>
          -
          <lpage>177</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Adomavicius</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuzhilin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Context-aware recommender systems</article-title>
          .
          <source>Conference: Proc. of the 2008 ACM Conference on Recommender Systems, RecSys</source>
          <year>2008</year>
          , Lausanne, Switzerland,
          <source>October 23- 25</source>
          ,
          <year>2008</year>
          . doi:
          <volume>10</volume>
          .1007/978-1-
          <fpage>4899</fpage>
          -7637-
          <issue>6</issue>
          _
          <fpage>6</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>