Поделиться через


Создание пользовательской модели ранжирования с помощью приложения для настройки моделей ранжирования

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

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

Зачем создавать пользовательскую модель ранжирования?

В большинстве случаев модели ранжирования в SharePoint Server обеспечивают хорошее ранжирование результатов поиска, и вы также можете повлиять на ранжирование результатов поиска с помощью правил запросов. Однако если для результатов поиска требуется определенная релевантность, которую не предоставляют стандартные модели ранжирования, можно создать настраиваемую модель ранжирования.

Ниже приведены некоторые типичные варианты использования:

  • Вы добавили определенное управляемое свойство, которое, по вашему мнению, должно влиять на ранжирование элементов на сайте.

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

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

Пример. Бухгалтерская компания хочет, чтобы книги Excel (тип файла) имели более высокий вес ранжирования, чем при использовании стандартной модели ранжирования.

Важно!

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

Узнайте больше о моделях ранжирования и ранжирования:

Получение приложения для SharePoint Server

Важно!

Для SharePoint Server 2013 рекомендуется установить накопительное обновление SharePoint Server 2013 с марта 2014 г.

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

  • Чтобы использовать приложение, необходимо быть администратором приложения службы поиска.

Создание пользовательской модели ранжирования основных шагов

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

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

  1. Шаг 1. Копирование существующей модели ранжирования и присвоение ей имени

  2. Шаг 2. Добавление набора решений

  3. Шаг 3. Определение результатов запросов в наборе

  4. Шаг 4. Добавление функций ранжирования и настройка веса

  5. Шаг 5. Оценка изменений

  6. Шаг 6. Публикация модели ранжирования

Шаг 1. Копирование существующей модели ранжирования и присвоение ей имени

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

Большинство стандартных моделей ранжирования, предоставляемых с помощью SharePoint, имеют линейную и нейронную стадии. С помощью этого приложения можно настроить только линейный этап модели ранжирования, так как линейный этап проще настроить и настроить.

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

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

  2. Щелкните стрелку вправо и выберите Копировать.

  3. На странице Изменение модели ранжирования введите имя новой модели ранжирования.

  4. Выберите источник результатов, к которому нужно протестировать запросы.

Шаг 2. Добавление набора решений

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

  1. На странице Изменение набора решений выберите один или несколько из следующих параметров:
Вариант Описание
Импорт оцененных запросов
Если у вас уже есть набор запросов и меток для документов, возвращенных для запросов, их можно импортировать. Выберите файл для отправки и нажмите кнопку Импортировать запросы.
Файл импорта должен иметь тип XML со следующей схемой:
<QuerySet Name="testRM - JudgementSet"><Query QueryString="query1" ><Judgements><Document Url="docUrl1" Label="Excellent" /><Document Url="docUrl2" Label="Good" /><Document Url="docUrl3" Label="Fair" /><Document Url="docUrl4" Label="Bad" /></Judgements></Query></QuerySet>Можно использовать четыре метки, чтобы указать, насколько желателен результат для запроса: "Отлично", "Хорошо", "Справедливо" и "Плохо".
Добавление выборочных запросов
Если поиск на сайте активен, приложение может выбрать случайный набор запросов из существующих журналов запросов. Приложение выберет более популярные запросы.
Укажите количество запросов для выборки в поле и нажмите кнопку Добавить запросы.
Добавление запросов вручную
Введите запросы непосредственно в приложении, по одному запросу на строку, а затем нажмите кнопку Добавить запросы.
Таким образом можно добавить все запросы или вручную добавить дополнительные запросы к существующему набору запросов.
  1. Если вы импортировали запросы с метками, нажмите кнопку Готово , чтобы сохранить набор решений. Если вы добавили запросы из журнала запросов или вручную, вы можете приступить к оценке запросов, см. шаг 3.

Чтобы убедиться, что метрики релевантности являются надежными индикаторами того, насколько хороша модель ранжирования для определенного сайта, убедитесь, что:

  • В наборе решений достаточно запросов. Чем больше запросов и чем больше оцененных документов в топ-10 по этим запросам, тем лучше.

  • Существует репрезентативное сочетание из диапазона запросов, которые вы ожидаете получить.

Шаг 3. Определение результатов запросов в наборе

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

Примечание.

Если вы импортировали уже оцененные запросы на предыдущем шаге, результаты уже имеют оценку, и этот шаг можно пропустить.

  1. На странице Изменение набора суждений для каждого запроса щелкните текст запроса и выберите Оценка результатов.

  2. На странице Оценка запроса вы увидите два набора результатов рядом: Результаты с базовой моделью и Результаты с текущей моделью. Перед внесением изменений в новую модель ранжирования два результирующих набора будут одинаковыми.

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

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

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

  2. Нажмите кнопку Готово , чтобы сохранить набор.

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

Этот столбец Отображает следующие сведения
Текст запроса
Запросы в наборе решений.
Охват судебного решения
Процент URL-адресов документов в текущей десятке, которые были оценены.
ЗАМЕТКА: Метрики релевантности являются надежными только при высоком охвате суждений. Чтобы увеличить охват, судите больше о результатах запроса.
Релевантность и базовый рейтинг
После внесения изменений в модель ранжирования на этом рисунке показано, насколько повышена релевантность запроса с помощью новой модели ранжирования по сравнению с базовой моделью. Если оценка составляет 0,00 %, между двумя моделями для этого запроса нет разницы. Если оценка отрицательная, релевантность снизилась.
И сохраненная модель
Приложение сохраняет черновую версию модели ранжирования во время работы с ней. Текущую версию черновика можно сравнить с последней сохраненной версией новой модели ранжирования.
На этом рисунке показано, насколько релевантность улучшилась или снизилась с текущим черновиком модели по сравнению с последней сохраненной версией.

Метрика релевантности, используемая в приложении, — "Совокупная прибыль со скидкой", рассчитанная для пяти лучших результатов.

Шаг 4. Добавление функций ранжирования и настройка веса

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

Примечание.

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

Шаг 4a. Добавление функций ранжирования

  1. На странице Изменение модели ранжирования в разделе Добавление и настройка компонентов щелкните Добавить компоненты для настройки.

  2. На странице Добавление функции ранжирования для настройки выберите один из следующих типов функций ранжирования:

Тип функции ранжирования Описание
Предлагаемая функция на основе оцененных запросов
Приложение может предложить функции для добавления при извлечении векторов признаков для достаточного количества оцениваемых документов. Предложения — это признаки ранжирования, которые имеют сильную корреляцию (отрицательную или положительную) с параметрами релевантности, предоставляемыми автоматической настройкой. Этот параметр доступен только после выполнения автоматической настройки этой модели ранжирования по крайней мере один раз. Дополнительные сведения об автоматической настройке см. далее в этой статье.
Управляемое свойство для текста с возможностью поиска
Выберите управляемое свойство, которое будет использоваться в вычислениях ранжирования результатов поиска.
Если вы выберете, что близость терминов запроса в значении свойства имеет важное значение, вы сможете позже ввести вес близкого взаимодействия для функции. Приложение использует варианты isExact=1 и isDiscounted=1.
Управляемое свойство сортируемым числом
Также называется функцией статического ранжирования.
Типом управляемого свойства должен быть Integer. Приложение использует преобразование Rational.
Выберите управляемое свойство и введите значение по умолчанию для свойства. Значение по умолчанию будет использоваться, если элемент не имеет явно заданного значения.
Сортируемое свойство с определенным значением
Также называется функцией статического ранжирования в сегменте. Выберите управляемое свойство и введите значение по умолчанию для свойства.
Наличие значения. Это число является конкретным контейнером, который настраивается.
Функция ранжирования из базовой модели
Используйте этот параметр для настройки веса существующих функций. Выберите существующие функции ранжирования.
  1. Щелкните Добавить функцию. Повторите шаги, чтобы добавить дополнительные функции для настройки. Выбранные функции ранжирования отображаются на странице Изменение модели ранжирования .

Вы также можете удалить компоненты из модели.

Дополнительные сведения о функциях ранжирования и агрегации функций ранжирования см. в статье Настройка моделей ранжирования для повышения релевантности в SharePoint.

Шаг 4b. Настройка весов

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

Автоматическая настройка:

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

  • На вкладке Автоматическая настройка нажмите кнопку Автонастройка весов .

    Примечание.

    Параметр автонастройки включает в себя значительный объем вычислений и может занять около 5 минут для набора решений из 10 запросов.

Ручная настройка:

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

  1. На вкладке Ручная настройка задайте или измените вес компонента, введя или изменив значение в поле Вес .

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

  3. Оценка изменений см. в шаге 5.

Шаг 5. Оценка изменений

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

Важно!

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

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

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

Примечание.

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

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

Шаг 6. Публикация модели ранжирования

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

  1. В списке Выбор модели ранжирования щелкните стрелку вправо и выберите Опубликовать в меню.

  2. Выберите один из следующих переключателей.

  • Текущий сайт (доступен по умолчанию)

  • Текущее семейство веб-сайтов

  • Все семейства веб-сайтов (все приложение службы поиска)

  1. Нажмите кнопку Опубликовать.

При публикации модели ранжирования вы получите GUID, который идентифицирует модель ранжирования. Идентификатор GUID можно использовать при поиске, например при настройке веб-части результатов поиска или для программного задания свойства RankingModelId запроса.

Дополнительные сведения о моделях ранжирования и ранжирования