СИСТЕМА И СПОСОБ ДЛЯ ФОРМИРОВАНИЯ РЕКОМЕНДАЦИЙ ЦИФРОВЫХ ЭЛЕМЕНТОВ Российский патент 2024 года по МПК G06F3/01 G06Q50/00 G06F16/638 

Описание патента на изобретение RU2819646C1

Область техники, к которой относится изобретение

[01] Настоящая технология в целом относится к рекомендательным системам, а в частности - к способу формирования рекомендаций цифровых элементов для пользователей рекомендательных онлайн-платформ.

Уровень техники

[02] На рекомендательных онлайн-платформах размещены различные цифровые элементы, предоставляемые их пользователям. Некоторые рекомендательные онлайн-платформы содержат платформы потоковой трансляции, например, платформы потокового аудио или видео, такие как платформа потокового аудио Sportify™, платформа потокового аудио Yandex.Music™, платформа потокового видео Netflix™, платформа потокового видео Amazon™ Prime Video и т.п., на которых размещены различные фонограммы и видеоклипы. Другие рекомендательные онлайн-платформы могут быть реализованы в виде платформ онлайн-списков, таких как платформа онлайн-списков Yandex™, платформа онлайн-списков Amazon™, платформа онлайн-списков Ozon.ru™ и т.д. Благодаря этим платформам пользователи могут приобретать различные товары и услуги в онлайн-режиме. На рекомендательной онлайн-платформе могут быть размещены миллионы или даже десятки или сотни миллионов цифровых элементов для представления пользователям.

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

[04] Рекомендательная онлайн-платформа обычно способна определять список рекомендуемых цифровых элементов на основе прошлых действий пользователей рекомендательной онлайн-платформы со множеством ее цифровых элементов. Например, такой список может содержать десятки, сотни или тысячи рекомендуемых цифровых элементов.

[05] Тем не менее, по мере того, как пользователь оценивает список рекомендуемых цифровых элементов, текущие пользовательские действия с по меньшей мере некоторыми рекомендуемыми цифровыми элементами могут указывать на наличие в списке рекомендуемых цифровых элементов таких цифровых элементов, которые представляют меньший интерес для пользователя. Например, пользователь может оставить отрицательный оклик под рекомендуемым цифровым элементом из списка рекомендуемых цифровых элементов путем нажатия кнопки «Dislike» («Не нравится») или написать отрицательный отзыв под рекомендуемым цифровым элементом. В другом примере пользователь может оставить положительный отклик под рекомендуемым цифровым элементом, нажав кнопку «Like» («Нравится») или поделиться рекомендуемым цифровым элементом через свою учетную запись в социальных сетях.

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

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

[08] Для решения описанной выше технической проблемы были предложены некоторые известные подходы.

[09] В патенте US10929457B2 «User-specific media playlists» (Rcrdclub Corp, выдан 23 февраля 2021 г.) описана система рекомендации медиаконтента, позволяющая оценивать медиаэлементы согласно пользовательским рекомендациям, популярности и/или новизне. Оценки могут взвешиваться с целью получения общей оценки для каждого медиаэлемента. Медиаэлементы могут быть добавлены в пул для конкретного пользователя, из которого медиаэлементы выбираются для воспроизведения. Содержимое пула может быть изменено на основе пользовательских откликов или других данных. Пул может изменяться динамически и/или в реальном масштабе времени по мере использования или оценивания медиаэлементов пользователем.

[010] В патенте US7196258B2 «Auto playlist generation with multiple seed songs» (Microsoft Technology Licensing LLC, выдан 27 марта 2007 г.) описаны системы и/или способы формирования списка (или нескольких списков) воспроизведения для библиотеки или коллекции медиаэлементов путем выбора множества исходных элементов, по меньше мере один из которых представляет собой нежелательный исходный элемент. Некоторые из исходных элементов являются желательными, что указывает на предпочтение пользователем дополнительных медиаэлементов, сходных с желательными исходными элементами, а другие являются нежелательными, что указывает на предпочтение пользователем дополнительных медиаэлементов, несходных с нежелательными исходными элементами. Кроме того, исходные элементы могут взвешиваться для установления относительной важности исходных элементов. В изобретении медиаэлементы из коллекции сравниваются с исходными элементами и путем расчета метрик или значений сходства определяются медиаэлементы для добавления в список воспроизведения. Список воспроизведения может быть изменен путем добавления желательных исходных элементов в список воспроизведения и удаления медиаэлементов из списка воспроизведения (например, нежелательных исходных элементов).

Раскрытие изобретения

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

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

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

[014] В описанном выше примере в ответ на предоставление пользователем отрицательного или положительного отклика для рекомендуемого цифрового элемента вместо определения новых рекомендуемых цифровых элементов в онлайн-режиме рекомендательная онлайн-платформа может предоставлять пользователю вспомогательный рекомендуемый цифровой элемент, предварительно определенный (или зарезервированный иным образом) для этих пользовательских действий с рекомендуемым цифровым элементом. Во время оценивания пользователем вспомогательного цифрового элемента рекомендательная онлайн-платформа может формировать новый набор рекомендуемых цифровых элементов и предоставлять его пользователю без задержек.

[015] Описанные здесь способы и системы позволяют уменьшать объем вычислительных ресурсов рекомендательных онлайн-платформ, используемых в реальном масштабе времени, и таким образом уменьшать время задержки сервера, благодаря чему становится возможным повышение удовлетворенности пользователя от взаимодействия с рекомендательными онлайн-платформами.

[016] В частности, согласно первому аспекту настоящей технологии реализован компьютерный способ формирования рекомендаций цифровых элементов для пользователя рекомендательной онлайн-платформы. Рекомендательная онлайн-платформа содержит множество цифровых элементов. Способ выполняется сервером, на котором размещена рекомендательная онлайн-платформа. Способ включает в себя: формирование сервером на основе прошлых пользовательских действий на рекомендательной онлайн-платформе набора рекомендуемых пользователю цифровых элементов, содержащего подмножество основных цифровых элементов, выбранных для пользователя на основе прошлых пользовательских действий, при этом для основного цифрового элемента из подмножества основных цифровых элементов набор цифровых элементов дополнительно содержит по меньшей мере один вспомогательный цифровой элемент, предоставляемый пользователю в ответ на действие пользователя с основным цифровым элементом во время его оценивания и определенный на основе (а) прошлых пользовательских действий пользователя со множеством цифровых элементов и (б) предположения о том, что пользователь осуществил пользовательское действие с основным цифровым элементом; и передачу сервером набора цифровых элементов электронному устройству, связанному с пользователем.

[017] В некоторых вариантах осуществления способа он дополнительно включает в себя определение сервером по меньшей мере одного вспомогательного цифрового элемента.

[018] В некоторых вариантах осуществления способа определение по меньшей мере одного вспомогательного цифрового элемента включает в себя: в случае пользовательского действия, указывающего на положительный пользовательский контакт с основным цифровым элементом - определение сервером по меньшей мере одного вспомогательного цифрового элемента, подобного основному цифровому элементу; а в случае пользовательского действия, указывающего на отрицательный пользовательский контакт с основным цифровым элементом - определение сервером по меньшей мере одного вспомогательного цифрового элемента, отличающегося от основного цифрового элемента.

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

[020] В некоторых вариантах осуществления способа по меньшей мере один признак элемента содержит категорию цифрового элемента или поставщика элемента для цифрового элемента.

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

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

[023] В некоторых вариантах осуществления способа определение по меньшей мере одного вспомогательного цифрового элемента дополнительно включает в себя применение алгоритма машинного обучения (MLA, Machine-Learning Algorithm), обученного определению во множестве цифровых элементов рекомендуемых цифровых элементов для пользователей рекомендательной онлайн-платформы на основе прошлых действий пользователей со множеством цифровых элементов.

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

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

[026] В некоторых вариантах осуществления способа пользовательское действие включает в себя предоставление пользователем пользовательского отклика для по меньшей мере одного вспомогательного цифрового элемента.

[027] В некоторых вариантах осуществления способа подмножество основных цифровых элементов содержит заранее заданное количество цифровых элементов.

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

[029] В некоторых вариантах осуществления способа рекомендательная онлайн-платформа представляет собой платформу потокового аудио, а элемент из множества цифровых элементов представляет собой фонограмму.

[030] Согласно второму аспекту настоящей технологии реализован сервер для формирования рекомендаций цифровых элементов для пользователя рекомендательной онлайн-платформы, размещенной на сервере. Рекомендательная онлайн-платформа содержит множество цифровых элементов. Сервер содержит процессор и машиночитаемую физическую память, хранящую команды. Процессор при исполнении команд способен: формировать на основе прошлых пользовательских действий на рекомендательной онлайн-платформе набор цифровых элементов, рекомендуемых пользователю, содержащий подмножество основных цифровых элементов, выбранных для пользователя на основе прошлых пользовательских действий, при этом для основного цифрового элемента из подмножества основных цифровых элементов набор цифровых элементов дополнительно содержит по меньшей мере один вспомогательный цифровой элемент, предоставляемый пользователю в ответ на действие пользователя с основным цифровым элементом во время его оценивания и определенный на основе (а) прошлых пользовательских действий пользователя со множеством цифровых элементов и (б) предположения о том, что пользователь осуществил пользовательское действие с основным цифровым элементом; и отправлять набор цифровых элементов электронному устройству, связанному с пользователем.

[031] В некоторых вариантах осуществления сервера процессор дополнительно способен определять по меньшей мере один вспомогательный цифровой элемент.

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

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

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

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

[036] В контексте настоящего описания термин «сервер» означает компьютерную программу, выполняемую соответствующими аппаратными средствами и способную принимать запросы (например, от электронных устройств) через сеть и выполнять эти запросы или инициировать их выполнение. Аппаратные средства могут представлять собой один физический компьютер или одну компьютерную систему, что не существенно для настоящей технологии. В настоящем контексте выражение «сервер» не означает, что каждая задача (например, принятая команда или запрос) или некоторая конкретная задача принимается, выполняется или запускается одним и тем же сервером (т.е. одними и теми же программными и/или аппаратными средствами). Это выражение означает, что любое количество программных средств или аппаратных средств может принимать, отправлять, выполнять или обеспечивать выполнение любой задачи или запроса либо результатов любых задач или запросов. Все эти программные и аппаратные средства могут представлять собой один сервер или несколько серверов, причем оба эти случая подразумеваются в выражении «по меньшей мере один сервер».

[037] В контексте настоящего описания термин «электронное устройство» означает любое компьютерное аппаратное средство, способное выполнять программы, подходящие для решения поставленной задачи. В контексте настоящего описания термин «электронное устройство» подразумевает, что устройство может функционировать в качестве сервера для других электронных устройств, тем не менее, это не обязательно для настоящей технологии. Таким образом, некоторые (не имеющие ограничительного характера) примеры электронных устройств включают в себя блок автономного вождения, персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Должно быть понятно, что в настоящем контексте тот факт, что устройство функционирует в качестве электронного устройства, не означает, что оно не может функционировать в качестве сервера для других электронных устройств.

[038] В контексте настоящего описания выражение «информация» включает в себя информацию любого рода или вида, допускающую хранение в базе данных. Таким образом, информация включает в себя визуальные произведения (например, карты), аудиовизуальные произведения (например, изображения, фильмы, звукозаписи, презентации и т.д.), данные (например, данные о местоположении, метеорологические данные, данные о дорожном движении, числовые данные и т.д.), текст (например, мнения, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы и т.д., но не ограничивается ими.

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

[040] В контексте настоящего описания числительные «первый» «второй», «третий» и т.д. используются лишь для указания на различие между существительными, к которым они относятся, но не для описания каких-либо определенных взаимосвязей между этими существительными. Кроме того, как встречается в настоящем описании в другом контексте, ссылка на «первый» элемент и «второй» элемент не исключает того, что эти два элемента в действительности могут быть одним и тем же элементом.

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

[042] Дополнительные и/или альтернативные признаки, аспекты и преимущества вариантов осуществления настоящей технологии содержатся в дальнейшем описании, на приложенных чертежах и в формуле изобретения.

Краткое описание чертежей

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

[044] На фиг. 1 приведена схема примера компьютерной системы, пригодной для реализации некоторых не имеющих ограничительного характера вариантов осуществления настоящей технологии.

[045] На фиг. 2 приведена схема сетевой вычислительной среды, содержащей компьютерную систему, представленную на фиг. 1, и пригодной для использования с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.

[046] На фиг. 3 приведено схематическое изображение графического интерфейса пользователя (GUI, Graphical User Interface) рекомендательной онлайн-платформы, размещенной на сервере в сетевой вычислительной среде, представленной на фиг. 2, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.

[047] На фиг. 4 приведена блок-схема архитектуры модели машинного обучения, используемой для реализации по меньшей мере некоторых не имеющих ограничительного характера вариантов осуществления настоящей технологии.

[048] На фиг. 5 представлена структура первой конфигурации набора рекомендуемых цифровых элементов, определенных сервером из сетевой вычислительной среды (см. фиг. 2), для представления пользователю рекомендательной онлайн-платформы, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.

[049] На фиг. 6 приведена структура второй конфигурации набора рекомендуемых цифровых элементов, определенных сервером из сетевой вычислительной среды (см. фиг. 2), для представления пользователю рекомендательной онлайн-платформы, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.

[050] На фиг. 7 приведена блок-схема способа формирования сервером из сетевой вычислительной среды, представленной на фиг. 2, набора рекомендуемых цифровых элементов (рекомендаций элементов), согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии.

Осуществление изобретения

[051] Представленные здесь примеры и условный язык предназначены для обеспечения лучшего понимания принципов настоящей технологии, а не для ограничения ее объема до таких специально приведенных примеров и условий. Очевидно, что специалисты в данной области техники способны разработать различные способы и устройства, которые явно не описаны и не показаны, но реализуют принципы настоящей технологии в пределах ее существа и объема.

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

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

[054] Более того, описание принципов, аспектов и вариантов реализации настоящей технологии, а также их конкретные примеры, предназначены для охвата их структурных и функциональных эквивалентов, независимо от того, известны они в настоящее время или будут разработаны в будущем. Например, специалистам в данной области техники должно быть понятно, что любые описанные здесь структурные схемы соответствуют концептуальным представлениям иллюстративных принципиальных схем, реализующих основы настоящей технологии. Также должно быть понятно, что любые блок-схемы, схемы процессов, диаграммы изменения состояния, псевдокоды и т.п. соответствуют различным процессам, которые могут быть представлены на машиночитаемом физическом носителе информации и могут выполняться компьютером или процессором, независимо от того, показан такой компьютер или процессор явно или нет.

[055] Функции различных элементов, показанных на чертежах, включая любой функциональный блок, обозначенный как «процессор», могут быть реализованы с использованием специализированных аппаратных средств, а также с использованием аппаратных средств, способных выполнять соответствующее программное обеспечение. Если используется процессор, эти функции могут выполняться одним выделенным процессором, одним совместно используемым процессором и/или множеством отдельных процессоров, некоторые из которых могут использоваться совместно. Кроме того, явное использование термина «процессор» или «контроллер» не должно трактоваться как указание исключительно на аппаратные средства, способные выполнять программное обеспечение, и может подразумевать, помимо прочего, аппаратные средства цифрового сигнального процессора (DSP), сетевой процессор, специализированную интегральную схему (ASIC), программируемую вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также могут подразумеваться другие аппаратные средства, общего назначения и/или заказные.

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

[057] Далее с учетом вышеизложенных принципов рассмотрены некоторые не имеющие ограничительного характера примеры, иллюстрирующие различные варианты реализации аспектов настоящей технологии.

Компьютерная система

[058] На фиг. 1 представлена компьютерная система 100, пригодная для использования в некоторых вариантах осуществления настоящей технологии. Компьютерная система 100 содержит различные аппаратные элементы, включая один или несколько одно- или многоядерных процессоров, обобщенно представленных процессором 110, графический процессор 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 дисплея и интерфейс 150 ввода-вывода.

[059] Связь между различными элементами компьютерной системы 100 может осуществляться через одну или несколько внутренних и/или внешних шин 160 (таких как шина PCI, шина USB, шина FireWire стандарта IEEE 1394, шина SCSI, шина Serial-ATA и т.д.), с которыми различные аппаратные элементы соединены электронным образом.

[060] Интерфейс 150 ввода-вывода может соединяться с сенсорным экраном 190 и/или с одной или несколькими внутренними и/или внешними шинами 160. Сенсорный экран 190 может также называться экраном (например, экран (отдельно не обозначен) электронного устройства 210, представленного на фиг. 2). В представленных на фиг. 1 вариантах осуществления изобретения сенсорный экран 190 содержит сенсорные аппаратные средства 194 (например, чувствительные к нажатию ячейки, встроенные в слой дисплея и позволяющие обнаруживать физическое взаимодействие между пользователем и дисплеем) и контроллер 192 сенсорных средств ввода-вывода, который обеспечивает связь с интерфейсом 140 дисплея и/или с одной или несколькими внутренними и/или внешними шинами 160. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии интерфейс 150 ввода-вывода может соединяться с клавиатурой (не показана), мышью (не показана) или сенсорной площадкой (не показана), которые обеспечивают взаимодействие пользователя с компьютерной системой 100 в дополнение к сенсорному экрану 190 или вместо него.

[061] Следует отметить, что в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии некоторые элементы компьютерной системы 100 могут отсутствовать. Например, могут отсутствовать клавиатура и мышь (отдельно не показаны), в частности, если компьютерная система 100 реализована в виде малогабаритного электронного устройства, такого как смартфон (но не ограничиваясь этим).

[062] Согласно вариантам осуществления настоящей технологии, твердотельный накопитель 120 хранит программные команды, пригодные для загрузки в ОЗУ 130 и исполнения процессором 110 и/или графическим процессором 111. Программные команды могут, например, входить в состав библиотеки или приложения.

Сетевая вычислительная среда

[063] На фиг. 2 представлена схема сетевой вычислительной среды 200, пригодной для использования с некоторыми вариантами осуществления настоящей технологии, не имеющими ограничительного характера. Сетевая вычислительная среда 200 содержит электронное устройство 210, соединенное через сеть 240 связи с сервером 250. В не имеющих ограничительного характера вариантах осуществления настоящей технологии электронное устройство 210 может быть связано с пользователем 220.

[064] В не имеющих ограничительного характера вариантах осуществления настоящей технологии электронное устройство 210 может представлять собой любые компьютерные аппаратные средства, способные выполнять программы, подходящие для решения поставленной задачи. Таким образом, в качестве некоторых не имеющих ограничительного характера примеров электронного устройства 210 можно привести персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты. Электронное устройство 210 может содержать некоторые или все элементы компьютерной системы 100, представленной на фиг. 1.

[065] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии на сервере 250 может быть размещена рекомендательная онлайн-платформа 260, которая может быть доступна процессору 110 электронного устройства 210 через сеть 240 связи. В общем случае рекомендательная онлайн-платформа 260 представляет собой веб-ресурс, обеспечивающий пользователю 220 доступ ко множеству 235 цифровых элементов, хранящихся в базе 230 данных, соединенной с сервером 250 через соответствующую линию связи. В частности, рекомендательная онлайн-платформа 260 может определять цифровые элементы, которые могут представлять интерес для пользователя 220, а затем передавать указания на такие цифровые элементы электронному устройству 210 для оценивания их пользователем.

[066] На реализацию рекомендательной онлайн-платформы 260 не накладывается каких-либо ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии рекомендательная онлайн-платформа 260 может быть реализована в виде платформы потокового аудио, такой как платформа потокового аудио Sportify™, платформа потокового аудио Yandex.Music™, платформа потокового аудио YouTube.Music™ и т.д., а множество 235 цифровых элементов, хранящихся в базе 230 данных, может содержать различные фонограммы, такие как песни, подкасты, аудиокниги и т.п. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии рекомендательная онлайн-платформа 260 может быть реализована в виде платформы потокового видео, такой как платформа потокового видео Netflix™, платформа потокового видео Amazon™ Prime Video и т.д., а множество 235 цифровых элементов может, например, содержать видеоклипы, фильмы и телевизионные программы. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии рекомендательная онлайн-платформа 260 может быть реализована в виде платформы онлайн-списков, такой как платформа онлайн-списков Yandex.Market™ или платформа онлайн-списков Amazon™, а множество 235 цифровых элементов может содержать сортированные списки различных товаров и услуг, доступных для онлайн-покупки. Также возможны другие варианты реализации рекомендательной онлайн-платформы 260 без выхода за границы настоящей технологии.

[067] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может быть реализован в виде традиционного компьютерного сервера и может содержать некоторые или все элементы компьютерной системы 100, представленной на фиг. 1. В одном не имеющем ограничительного характера примере сервер 250 реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™, но он также может быть реализован с использованием любых других подходящих аппаратных средств, прикладного программного обеспечения и/или встроенного программного обеспечения либо их сочетания. В представленных не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 представляет собой один сервер. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии (не показаны) функции сервера 250 могут быть распределены между несколькими серверами.

[068] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может эксплуатироваться организацией, предоставляющей рекомендательную онлайн-платформу 260. Например, если рекомендательная онлайн-платформа 260 представляет собой платформу потокового аудио Yandex.Music™, то сервер 250 также может эксплуатироваться компанией ООО Яндекс (ул. Льва Толстого, д. 16, Москва, Россия, 119021). В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может эксплуатироваться организацией, отличной от той, что предоставляет рекомендательную онлайн-платформу 260.

[069] Например, с использованием электронного устройства 210 пользователь 220 может иметь доступ к рекомендательной онлайн-платформе 260 с электронного устройства 210. Пользователь 220 может отправлять запрос 215 рекомендации серверу 250. В ответ сервер 250 может (а) определять набор 225 рекомендуемых цифровых элементов и (б) отправлять указания на набор 225 рекомендуемых цифровых элементов электронному устройству для их представления пользователю 220. На способ отправки запроса 215 рекомендации пользователем 220 не накладывается каких-либо ограничений.

[070] Ниже со ссылкой на фиг. 3-5 описано, как запрос 215 рекомендации может отправляться серверу 250 и как в ответ сервер 250 может определять набор 225 рекомендуемых цифровых элементов согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.

Сеть связи

[071] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сеть 240 связи представляет собой сеть Интернет. В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии сеть 240 связи может быть реализована в виде любой подходящей локальной сети (LAN, Local Area Network), глобальной сети (WAN, Wide Area Network), частной сети связи и т.п. Очевидно, что варианты осуществления сети связи приведены лишь в иллюстративных целях. Реализация соответствующих линий связи (отдельно не обозначены) между электронным устройством 210 и сервером 250 с одной стороны и сетью 240 связи с другой стороны зависит, среди прочего, от реализации электронного устройства 210 и сервера 250. Лишь в качестве примера, не имеющего ограничительного характера, в тех вариантах осуществления настоящей технологии, где электронное устройство 210 реализовано в виде устройства беспроводной связи, такого как смартфон, линия связи может быть реализована в виде беспроводной линии связи. Примеры беспроводных линий связи включают в себя канал сети связи 3G, канал сети связи 4G и т.д. В сети 240 связи также может использоваться беспроводное соединение с сервером 250.

Рекомендательная платформа

[072] На фиг. 3 представлен интерфейс 300 GUI рекомендательной онлайн-платформы 260, отображаемый на электронном устройстве 210, связанном с пользователем 220, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.

[073] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 250 может обеспечивать отображение электронным устройством 210 интерфейса 300 GUI в ответ на отправку пользователем 220 запроса на доступ к рекомендательной онлайн-платформе 260, например, путем отправки универсального указателя ресурсов (URL, Universal Resource Locator) сервера 250 браузерному приложению (отдельно не показано) электронного устройства 210 или путем запуска на нем приложения (отдельно не обозначено на фиг. 3), связанного с рекомендательной онлайн-платформой 260.

[074] Предполагается, что в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии интерфейс 300 GUI может содержать по меньшей мере следующее: (а) указание на по меньшей мере часть набора 225 рекомендуемых цифровых элементов, которая зависит от размеров экрана электронного устройства 210; (б) указание на представляемый в текущий момент времени рекомендуемый цифровой элемент 302; (в) элементы 304 управления, с помощью которых пользователь 220 может управлять представлением рекомендуемого цифрового элемента; и (г) элементы 306 управления обратной связью, с помощью которых пользователь 220 может оставить свой отклик для рекомендуемого цифрового элемента из набора 225 рекомендуемых цифровых элементов, такого как представляемый в текущий момент времени рекомендуемый цифровой элемент 302.

[075] Несмотря на то, что вариантах осуществления изобретения согласно фиг. 3 интерфейс 300 GUI представляет рекомендательную онлайн-платформу 260, реализованную в виде платформы потокового аудио, должно быть понятно, что в других не имеющих ограничительного характера вариантах осуществления настоящей технологии подобные интерфейсы GUI могут отображаться для рекомендательной онлайн-платформы 260 других видов, некоторые из которых указаны выше.

[076] На способ отправки из электронного устройства 210 запроса 215 рекомендации относительно набора 225 рекомендуемых цифровых элементов не накладывается каких-либо ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пользователь 220 может явным образом отправить запрос 215 рекомендации серверу 250, например, с помощью специального элемента управления интерфейса 300 GUI (такого как «Play Radio» («Включить радио») в примере, где рекомендательная онлайн-платформа 260 представляет собой платформу потокового аудио (не показана на фиг. 3)). В других не имеющих ограничительного характера вариантах осуществления настоящей технологии запрос 215 рекомендации может быть инициирован пользователем 220, который обращается к рекомендательной онлайн-платформе 260 с электронного устройства 210, запуская интерфейс 300 GUI. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии запрос 215 рекомендации может быть инициирован пользователем 220, оценивающим цифровой элемент из множества 235 цифровых элементов.

[077] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может формировать набор 225 рекомендуемых цифровых элементов для пользователя 220 на основе прошлых действий пользователей рекомендательной онлайн-платформы 260 со множеством 235 цифровых элементов. Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, такие действия пользователей рекомендательной онлайн-платформы 260, таких как пользователь 220, могут указывать на положительный пользовательский контакт или на отрицательный пользовательский контакт с цифровым элементом из множества 235 цифровых элементов. В общем случае положительный контакт пользователя 220 с цифровым элементом указывает на то, что пользователь заинтересовался цифровым элементом или, иными словами, был удовлетворен представленным ему цифровым элементом. Например, действия пользователя 220, указывающие на положительный пользовательский контакт с цифровым элементом, в числе прочего, могут включать в себя: (а) выбор цифрового элемента для оценивания; (б) поиск цифрового элемента на рекомендательной онлайн-платформе 260; (в) использование функции «поделиться» для цифрового элемента в учетных записях пользователя 220 в социальных сетях; (г) включение повтора представления цифрового элемента; (д) добавление цифрового элемента в список избранных цифровых элементов пользователя 220; и (е) размещение положительного пользовательского отклика под цифровым элементом.

[078] Отрицательный контакт пользователя 220 с цифровым элементом может указывать на то, что пользователь 220 не удовлетворен цифровым элементом. Например, действия пользователя 220, указывающие на отрицательный пользовательский контакт с цифровым элементом из множества цифровых элементов, могут, среди прочего, включать в себя: (а) пропуск части цифрового элемента; (б) пропуск всего цифрового элемента и переход к следующему цифровому элементу; (в) прерывание представления цифрового элемента с последующим поиском другого цифрового элемента для оценивания; (г) размещение отрицательного пользовательского отклика для цифрового элемента и т.п. Также возможны другие действия пользователя 220, указывающие на положительный или отрицательный пользовательский контакт с цифровым элементом, без выхода за границы настоящей технологии.

[079] Кроме того, не накладывается каких-либо ограничений на то, как рекомендательная онлайн-платформа 260 может обеспечивать пользовательский отклик для каждого элемента из множества 235 цифровых элементов. Как описано выше, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии интерфейс 300 GUI может содержать элементы 306 управления обратной связью, позволяющие указывать пользовательский отклик в виде двоичных значений, таких как «Like» («Нравится») или «Dislike» («Не нравится»), указывающих, соответственно, на положительный или на отрицательный контакт пользователя 220 с цифровым элементом. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии элементы 306 управления обратной связью могут содержать другую конфигурацию (например, индикаторы в виде звезд, указатели эмоций и т.п. (не показаны)), обеспечивающую указание на пользовательский отклик с помощью одного из значений в заранее заданном диапазоне значений, например, от 1 до 5 или от 1 до 10, где значение 1 указывает на отрицательный контакт пользователя 220 с цифровым элементом, а значение 5 или 10, соответственно, указывает на положительный контакт пользователя 220 с цифровым элементом

[080] В альтернативных не имеющих ограничительного характера вариантах осуществления настоящей технологии интерфейс 300 GUI рекомендательной онлайн-платформы 260 может содержать дополнительные элементы интерфейса, обеспечивающие пользователю 220 возможность указывать пользовательский отклик в виде пользовательского комментария и/или отзыва относительно цифрового элемента. Кроме того, в этих вариантах осуществления изобретения сервер 250 может определять, на положительный или на отрицательный контакт пользователя 220 с цифровым элементом указывают пользовательские комментарии и/или отзывы. Например, с этой целью сервер 250 может выполнять модель обработки естественного языка (NLP, Natural Language Processing), способную обрабатывать и понимать естественный язык. На реализацию модели NLP не накладывается каких-либо ограничений. В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии модель NLP может быть реализована на основе искусственных нейронных сетей (NN, Neural Network), таких как нейронная сеть на основе трансформера, нейронная сеть на основе долгой краткосрочной памяти, рекуррентная нейронная сеть и т.п. В этих вариантах осуществления изобретения модель NLP предварительно обучается на основе большого корпуса текстов на естественном языке. В конкретных не имеющих ограничительного характера вариантах осуществления изобретения модель NLP может быть реализована и обучена, как описано в заявке на патент Российской Федерации этого же заявителя № 2021138538 «Способ и система для распознавания речевого фрагмента пользователя» (подана в Российский Федеральный институт промышленной собственности 23 декабря 2021 г.), содержание которой полностью включено в настоящий документ посредством ссылки.

[081] На способ определения сервером 250 набора 225 рекомендуемых цифровых элементов для пользователя 220 на основе прошлых действий пользователей рекомендательной онлайн-платформы 260 со множеством 235 цифровых элементов также не накладывается каких-либо ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять набор 225 рекомендуемых цифровых элементов так, чтобы максимизировать значение вероятности положительного контакта пользователя 220 с каждым элементом из набора 225 рекомендуемых цифровых элементов. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять набор 225 рекомендуемых цифровых элементов так, чтобы минимизировать значение вероятности отрицательного контакта пользователя 220 с каждым элементом из набора 225 рекомендуемых цифровых элементов.

[082] Например, с этой целью в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять для набора 225 рекомендуемых цифровых элементов рекомендуемые цифровые элементы с признаками элемента, подобными признакам тех цифровых элементов, с которыми пользователь 220 выполнял наиболее положительные пользовательские действия, как описано выше. В другом примере сервер 250 может определять для включения в набор 225 рекомендуемых цифровых элементов рекомендуемые цифровые элементы из числа элементов с положительными пользовательскими действиями других пользователей рекомендательной онлайн-платформы 260, имеющих пользовательские признаки, схожие с признаками пользователя 220.

[083] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, признаки элемента, связанные с цифровым элементом, могут указывать на его собственные параметры, которые, как предполагается, могут зависеть от характера текущего цифрового элемента. Например, в тех вариантах осуществления изобретения, где рекомендательная онлайн-платформа 260 представляет собой онлайн-платформу потоковой трансляции, а цифровой элемент представляет собой фонограмму, признаки элемента, могут, среди прочего, включать в себя (а) жанр фонограммы; (б) заранее определенное настроение, вызываемое фонограммой; (в) период популярности, связанный с фонограммой, например, шестидесятые годы, семидесятые годы, девяностые годы и т.п.; (г) поставщик элемента фонограммы, например, исполнитель, продюсер, звукозаписывающая студия и т.п.; (д) продолжительность фонограммы; (е) дата выпуска фонограммы; (ж) ритм фонограммы; (з) альбом фонограммы и т.п.

[084] Признаки пользователя рекомендательной онлайн-платформы 260, такого как пользователь 220, могут, среди прочего, включать в себя: (а) социально-демографические характеристики пользователя 220, которые дополнительно могут включать в себя возраст пользователя 220, пол пользователя 220, статус экономически активного лица пользователя 220, средний доход пользователя 220 и т.п.; (б) данные, указывающие на историю поиска пользователя 220; (в) данные, указывающие на историю просмотра веб-страниц пользователя 220 и т.п.

[085] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии для определения набора 225 рекомендуемых цифровых элементов для пользователя 220, как описано выше, сервер 250 может выполнять алгоритм 280 MLA, обученный определению рекомендуемых цифровых элементов на основе вышеупомянутых признаков для каждого пользователя рекомендательной онлайн-платформы 260. В частности, выполняемый алгоритм 280 MLA может быть обучен определению значений вероятности положительного действия пользователя 220 с каждым элементом из множества 235 цифровых элементов, такого как формирование для него пользователем 220 положительного отклика. Кроме того, сервер 250 может (а) ранжировать цифровые элементы согласно значениям вероятности и (б) выбирать N цифровых элементов с наибольшим рангом, например, 100, 500 или 1000 элементов, для включения в набор 225 рекомендуемых цифровых элементов.

[086] В не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 280 MLA может основываться на нейронных сетях, на сверточных нейронных сетях (CNN, Сonvolutional NN), на моделях дерева решений, на алгоритме MLA на основе дерева решений с градиентным бустингом, на алгоритме MLA на основе обучения правилам ассоциации, на алгоритме MLA на основе глубокого обучения, на алгоритме MLA на основе индуктивного логического программирования, на алгоритме MLA на основе метода опорных векторов, на алгоритме MLA на основе кластеризации, на байесовских сетях, на алгоритме MLA на основе обучения с подкреплением, на алгоритме MLA на основе обучения представлению, на алгоритме MLA на основе обучения сходству и метрикам, на алгоритме MLA на основе обучения на скудном словаре, на алгоритме MLA на основе генетических алгоритмов и т.п. Для обучения алгоритма 280 сервер 250 может использовать подход обучения с учителем без выхода за границы настоящей технологии.

[087] Ниже со ссылкой на фиг. 4 описан пример модели машинного обучения, на основе которой алгоритм 280 MLA может быть реализован в по меньшей мере некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии.

Архитектура модели машинного обучения

[088] На фиг. 4 представлена блок-схема модели 400 дерева решений, которая может использоваться с по меньшей мере некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии. Модель 400 дерева решений предназначена для иллюстрации модели дерева решений общего назначения, которая может быть модифицирована так, чтобы соответствовать требованиям конкретной модели прогнозирования, такой как алгоритм 280 MLA. Например, такие модификации могут, в числе прочего, включать в себя добавление или удаление одного или нескольких уровней дерева, добавление или удаление узлов (т.е. признаков и соответствующих разветвлений), добавление или удаление ветвей, соединяющих узлы и/или листья дерева.

[089] Модель 400 дерева решений может представлять собой обученную модель дерева. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сформированная модель 400 дерева решений может быть обновлена и/или модифицирована, например, для повышения точности модели машинного обучения и/или для расширения области применения модели машинного обучения. В частности, в некоторых вариантах осуществления изобретения на модели 400 дерева решений может, в числе прочего, основываться определение значений вероятности положительного действия пользователей рекомендательной онлайн-системы 260, таких как пользователь 220, с каждым элементом из множества 235 цифровых элементов, размещенных на рекомендательной онлайн-платформе 260. Также возможны и другие области применения модели 400 дерева решений без выхода за границы настоящей технологии.

[090] Модель 400 принятия решений содержит первый узел 402, связанный с первым признаком f1. Первый узел 402 образует первый уровень модели 400 дерева решений. Первый узел 402 связан ветвями со вторым узлом 404 и с третьим узлом 406. Второй узел 404 и третий узел 406 связаны со вторым признаком f2. Второй узел 404 и третий узел 406 образуют второй уровень модели 400 дерева решений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первый признак f1 (и разветвление для первого признака f1) выбран из набора признаков для размещения на первом уровне модели 400 дерева решений на основе множества обучающих цифровых объектов. Например, этот признак может обеспечивать характеристику для цифрового элемента и/или для действовавшего с ним пользователя и/или для того, каким образом пользователь обращался с элементом (более подробно описано ниже).

[091] Первый признак f1 выбирается так, что для цифрового объекта значение параметра, связанное с первым признаком f1, определяет, цифровой объект должен быть связан со вторым узлом 404 или с третьим узлом 406. Например, если это значение меньше значения f1, то цифровой объект связывается со вторым узлом 404. В другом примере, если значение большее значения f1, то цифровой объект связывается с третьим узлом 406.

[092] В свою очередь, второй узел 404 связан с четвертым узлом 408, связанным с третьим признаком f3, и с пятым узлом 410, связанным с третьим признаком f3. Третий узел 406 связан с шестым узлом 412, связанным с третьим признаком f3, и с седьмым узлом 414, связанным с третьим признаком f3. Четвертый узел 408, пятый узел 410, шестой узел 412 и седьмой узел 414 образуют третий уровень модели 400 дерева решений. Как описано выше применительно к первому узлу 402, для цифрового объекта значение параметра, связанное со вторым признаком f2, определяет, цифровой объект должен быть связан с четвертым узлом 408 или с пятым узлом 410 (если цифровой объект связан со вторым узлом 404) либо с шестым узлом 412 или с седьмым узлом 414 (если цифровой объект связан с третьим узлом 406).

[093] В свою очередь, все узлы из числа четвертого узла 408, пятого узла 410, шестого узла 412 и седьмого узла 414 связаны с наборами прогнозируемых параметров. В представленном на фиг. 4 примере наборы прогнозируемых параметров содержат первый набор 420, второй набор 422, третий набор 424 и четвертый набор 426. Каждый набор из числа наборов прогнозируемых параметров содержит три целевых значения C1, C2 и C3, например, предоставленных оценщиками-людьми (как описано ниже).

[094] Как должно быть понятно специалисту в области настоящей технологии, модель 400 дерева решений иллюстрирует вариант осуществления изобретения, в котором конкретный уровень модели 400 дерева решений связан с одним признаком. В представленном на фиг. 4 примере первый уровень содержит первый узел 402 и связан с первым признаком f1, второй уровень содержит второй узел 404 и третий узел 406 и связан со вторым признаком f2, третий уровень содержит четвертый узел 408, пятый узел 410, шестой узел 412 и седьмой узел 414 и связан с третьим признаком f3.

[095] Иными словами, в представленном на фиг. 4 варианте осуществления изобретения первый уровень связан с первым признаком f1, второй уровень связан со вторым признаком f2, третий уровень связан с третьим признаком f3. Тем не менее, возможны и другие варианты осуществления изобретения. В частности, возможен альтернативный вариант осуществления изобретения, в котором сформированная модель дерева может содержать различные признаки для конкретного уровня модели дерева. Например, первый уровень такой модели дерева может содержать первый узел, связанный с первым признаком f1, второй уровень может содержать второй узел, связанный со вторым признаком f2, и третий узел, связанный с третьим признаком f3. Как должно быть понятно специалисту в области настоящей технологии, возможны и другие варианты сопоставления признаков с уровнем без выхода за границы настоящей технологии.

[096] На выбор признаков, таких как первый признак f1, второй признак f2 и третий признак f3, для формирования модели 400 дерева решений не накладывается каких-либо ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии выбор признаков и, следовательно, разветвлений между узлами модели 400 принятия решений, может включать в себя оптимизацию соответствующей метрики, указывающей на качество признака для разделения по ветвям модели 400 дерева решений множества обучающих цифровых объектов в процессе обучения по мере подачи каждого объекта из множества обучающих цифровых объектов в модель 400 дерева решений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии такая метрика может включать в себя метрику оценки корректности положительных результатов (Estimate of Positive Correctness), метрику «примеси Джини» (Gini Impurity), метрику прироста информации (Information Gain) и т.п. В конкретных не имеющих ограничительного характера вариантах осуществления настоящей технологии признаки могут выбираться на основе максимизации параметра качества прогнозирования протодеревьев, из которых состоит модель 400 дерева решений, например, как описано в патентной заявке US2019164084A1 «Method of and system for generating prediction quality parameter for a prediction model executed in a machine learning algorithm» (опубликована 30 мая 2019 г.), содержание которой полностью включено в настоящий документ посредством ссылки.

[097] Кроме того, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, алгоритм 280 MLA может содержать один экземпляр модели 400 дерева решений. В этом случае алгоритм MLA может называться «одиночным деревом решений». В других не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 280 MLA может содержать ансамбль деревьев решений, реализованных подобно модели 400 дерева решений. В этом случае алгоритм 280 MLA может называться «лесом деревьев решений». Тогда окончательный прогноз ансамбля деревьев решений основывается на результатах прогнозирования каждого дерева решений ансамбля. На построение ансамбля деревьев решений не накладывается каких-либо ограничений, например, оно может включать в себя использование подхода на основе бустинга, такого как подход на основе градиентного бустинга.

[098] В общем случае бустинг представляет собой способ построения ансамбля деревьев решений, где деревья строятся поэтапно (например, в отличие от формирования случайного леса, где деревья могут формироваться параллельно) так, что различие между целевыми значениями и прогнозируемыми выходными данными ансамбля деревьев решений минимизируется на каждой итерации при формировании каждого нового дерева решений. Например, различие между целевыми значениями и результатами прогнозирования ансамбля деревьев решений может выражаться функцией потерь, такой как функция потерь кросс-энтропии.

[099] Должно быть понятно, что в не имеющих ограничительного характера вариантах осуществления настоящей технологии также возможны и другие варианты реализации функции потерь, например, функция потерь среднеквадратичной ошибки, функция потерь по Губеру, кусочно-линейная функция потерь и т.д.

[0100] Иными словами, применяя подход на основе бустинга, алгоритм 280 MLA использует деревья решений в качестве слабых учеников, которых алгоритм 280 MLA последовательно объединяет таким образом, чтобы каждый новый ученик соответствовал «остаткам» от предыдущей итерации, тем самым улучшая совокупный результат всего ансамбля деревьев решений. Иными словами, каждое дерево решений строится на одном и том же множестве обучающих цифровых объектов, тем не менее, обучающие цифровые объекты, для которых первое дерево решений допустило «ошибки» при прогнозировании, имеют приоритет при построении второго дерева и т.д. Затем алгоритм 280 MLA объединяет результаты каждой итерации, формируя сильного ученика.

[0101] В конкретных не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 280 MLA может содержать ансамбль деревьев решений CatBoost, как, например, описано в работе «CatBoost: gradient boosting with categorical features support» (Dorogush et al., опубликована Yandex Inc.), содержание которой полностью включено в настоящий документ посредством ссылки.

[0102] В общем случае можно сказать, что процессор сервера 250 должен выполнять два процесса, относящихся к алгоритму 280 MLA. Первый процесс из этих двух процессов представляет собой процесс обучения, где процессор 110, например, сервера 250 способен обучать алгоритм 280 MLA на основе множества обучающих цифровых объектов (также называется обучающим набором данных) определению значений вероятности положительного действия пользователя 220 с каждым элементом из множества 235 цифровых элементов.

[0103] Второй процесс представляет собой процесс этапа использования, где процессор сервера 250 выполняет обученный таким образом алгоритм 280 MLA для определения значений вероятности положительного действия пользователя 220 с каждым элементом из множества 235 цифровых элементов, согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии. Тем не менее, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм MLA может быть обучен на стороннем сервере, а выполнять алгоритм 280 MLA может сервер 250.

[0104] Должно быть понятно, что в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм 280 MLA может содержать несколько моделей машинного обучения, способных определять значения вероятности положительного действия пользователя 220 со множеством 235 цифровых элементов. В частности, наряду с описанной выше моделью 400 дерева решений алгоритм 280 MLA может содержать дополнительные модели машинного обучения. В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии дополнительная модель машинного обучения может содержать, например, углубленную структурированную семантическую модель машинного обучения. В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии углубленная структурированная семантическая модель машинного обучения может быть обучена сервером 250 на основе того же самого или иного множества обучающих цифровых объектов, используемых для обучения модели 400 машинного обучения.

[0105] Например, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, во время выполнения процесса этапа использования модель машинного обучения алгоритма 280 MLA может применяться в отношении набора цифровых элементов, выбранных и ранжированных на основе соответствующих значений вероятности, определенных предшествующей моделью машинного обучения алгоритма 280 MLA. В результате, путем применения множества моделей машинного обучения алгоритма 280 MLA сервер 250 может определять набор 225 рекомендуемых цифровых элементов для пользователя 220.

[0106] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, обучающие цифровые объекты из множества обучающих цифровых объектов, на основе которых сервер 250 способен обучать алгоритм 280 MLA, могут, среди прочего, включать в себя: (а) указания на обучающие цифровые элементы, с которыми обучающий пользователь взаимодействовал на рекомендательной онлайн-платформе 260 в течение прошлого периода времени, такого как сутки, неделя, месяц и т.п.; (б) признаки элемента для этих обучающих цифровых элементов; и (в) пользовательские признаки для обучающего пользователя.

[0107] Таким образом, для определения набора 225 рекомендуемых цифровых элементов для пользователя 220 с использованием обученного таким образом алгоритма 280 MLA сервер 250 может подавать в алгоритм 280 MLA: (а) указания на обучающие цифровые элементы из множества 235 цифровых элементов, с которыми пользователь 220 взаимодействовал в течение прошлого периода времени; (б) признаки элемента для этих цифровых элементов; и (в) пользовательские признаки для пользователя 220. Например, как описано выше, в ответ алгоритм 280 MLA может определять значения вероятности положительного действия пользователя 220 с каждым элементом из множества 235 цифровых элементов.

[0108] Таким образом, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, в ответ на получение запроса 215 рекомендации сервер 250 может (а) определять набор 225 рекомендуемых цифровых элементов, как описано выше; (б) отправлять указания на набор 225 рекомендуемых цифровых элементов электронному устройству 210; и (в) обеспечивать представление набора 225 рекомендуемых цифровых элементов на электронном устройстве 210.

[0109] Затем пользователь 220 во время оценивания набора 225 рекомендуемых цифровых элементов может взаимодействовать с каждым из них, что указывает на положительный или отрицательный пользовательский контакт с ними. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии в ответ на получение указания на текущее пользовательское действие с рекомендуемым цифровым элементом из набора 225 рекомендуемых цифровых элементов сервер 250 может корректировать пользовательские рекомендации в соответствии с текущими пользовательскими действиями с рекомендуемым цифровым элементом из набора 225 рекомендуемых цифровых элементов.

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

[0111] Тем не менее, такой подход к повторному определению пользовательских рекомендаций на основе текущих пользовательских действий пользователя 220 может приводить к большим временным задержкам сервера 250, определяющего и отправляющего другой набор рекомендуемых цифровых элементов пользователю 220. Такая задержка сервера 250 может восприниматься пользователем 220 как задержка между моментом времени выполнения его текущего пользовательского действия с рекомендуемым цифровым элементом и моментом времени отправки сервером другого набора рекомендуемых цифровых элементов электронному устройству 210. Соответственно, эта задержка может негативно влиять на удовлетворенность пользователя 220, взаимодействующего с рекомендательной онлайн-платформой 260.

[0112] Разработчики настоящей технологии разработали способы и системы, позволяющие уменьшать время задержки сервера 250 и, таким образом, уменьшать воспринимаемую пользователем задержку перед отправкой другого набора рекомендуемых цифровых элементов. В частности, настоящие способы и системы предназначены для формирования набора 225 рекомендуемых цифровых элементов, содержащего подмножество основных рекомендуемых цифровых элементов и вспомогательных рекомендуемых цифровых элементов, организованных так, что основной рекомендуемый цифровой элемент связан с по меньшей мере одним вспомогательным рекомендуемым цифровым элементом, который должен быть представлен пользователю в ответ на текущее действие пользователя 220 с основным рекомендуемым цифровым элементом. В частности, если текущее пользовательское действие указывает на положительный контакт пользователя 220 с основным рекомендуемым элементом, как описано выше, то по меньшей мере один вспомогательный рекомендуемый цифровой элемент подобен основному рекомендуемому элементу. И наоборот, если текущее пользовательское действие указывает на отрицательный контакт пользователя 220 с основным рекомендуемым элементом, то по меньшей мере один вспомогательный рекомендуемый цифровой элемент отличается от основного рекомендуемого элемента.

[0113] Кроме того, пока пользователь 220 оценивает по меньшей мере один вспомогательный рекомендуемый цифровой элемент, сервер 250 может определять и предоставлять другой рекомендуемый цифровой элемент, как описано выше. За счет резервирования вспомогательных рекомендуемых цифровых элементов для каждого элемента из подмножества основных рекомендуемых цифровых элементов настоящие способы и системы позволяют уменьшать время задержки сервера 250 и, таким образом, повышать эффективность рекомендательной онлайн-платформы 260, что делает возможным повышение удовлетворенности пользователя 220 от взаимодействия с рекомендательной онлайн-платформой 260.

Формирование цифровых рекомендаций

[0114] На фиг. 5 представлена структура первой конфигурации набора 225 рекомендуемых цифровых элементов, сформированного сервером 250 в ответ на отправку пользователем 220 запроса 215 рекомендации, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.

[0115] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, предполагается, что сервер 250 может определять набор 225 рекомендуемых цифровых элементов, содержащий (а) подмножество 502 основных рекомендуемых цифровых элементов, сформированное на основе прошлых действий пользователей рекомендательной онлайн-платформы 260 со множеством 235 цифровых элементов; и (б) подмножество 504 вспомогательных рекомендуемых цифровых элементов. Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 250 может определять вспомогательный рекомендуемый цифровой элемент из подмножества 504 вспомогательных рекомендуемых цифровых элементов для действия пользователя 220 с элементом из подмножества 502 основных рекомендуемых цифровых элементов.

[0116] В частности, как показано на фиг. 5, сервер 250 может определять вспомогательный рекомендуемый цифровой элемент для предоставления пользователю 220 в ответ на действие пользователя 220, указывающее на отрицательный пользовательский контакт с основным рекомендуемым цифровым элементом, например, на формирование для него отрицательного отклика или на его пропуск, как описано выше. В этом случае сервер 250 может определять вспомогательный рекомендуемый цифровой элемент как отличающийся от основного рекомендуемого цифрового элемента, т.е. имеющий по меньшей мере один несхожий признак элемента, как описано выше.

[0117] В другом примере (не показано на фиг. 5) сервер 250 может определять вспомогательный рекомендуемый цифровой элемент из подмножества 504 вспомогательных рекомендуемых цифровых элементов, предоставляемый в ответ на действие пользователя 220, указывающее на положительный пользовательский контакт с основным рекомендуемым цифровым элементом, например, на формирование для него положительного отклика или на использование в отношении него функции «поделиться» в социальных сетях, как описано выше. В этом случае сервер 250 может определять вспомогательный рекомендуемый цифровой элемент как подобный основному рекомендуемому цифровому элементу, т.е. имеющий по меньшей мере один схожий признак элемента, как описано выше.

[0118] Не накладывается каких-либо ограничений на способ определения сервером 250 вспомогательного рекомендуемого цифрового элемента, который подобен или отличается от основного рекомендуемого цифрового элемента из подмножества 502 рекомендуемых цифровых элементов. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять вспомогательный рекомендуемый цифровой элемент на основе (а) прошлых действий пользователя 220 со множеством 235 цифровых элементов и (б) предполагаемого указания на пользовательское действие с основным рекомендуемым цифровым элементом, которое в зависимости от конкретных вариантов осуществления настоящей технологии может представлять собой положительное или отрицательное действие пользователя 220 с основным рекомендуемым цифровым элементом, как описано выше. С этой целью в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может применять алгоритм 280 MLA, обученный как описано выше.

[0119] В других не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может без применения алгоритма 280 MLA определять вспомогательный рекомендуемый цифровой элемент, по меньшей мере один признак элемента которого подобен или отличается от признака элемента основного рекомендуемого цифрового элемента. Например, сервер 250 может эвристически определять вспомогательный рекомендуемый цифровой элемент из подмножества 504 вспомогательных рекомендуемых цифровых элементов как представляющий собой (а) наиболее популярный цифровой элемент из множества 235 цифровых элементов, по меньшей мере один признак элемента которого подобен или отличается от признака элемента основного рекомендуемого цифрового элемента из подмножества 502 основных рекомендуемых цифровых элементов, или (б) цифровой элемент из множества цифровых элементов, имеющий признаки элемента, наиболее схожие или отличающиеся от признаков элемента основного рекомендуемого цифрового элемента, и т.п.

[0120] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять несколько вспомогательных рекомендуемых цифровых элементов для различных действий пользователя 220 с основным рекомендуемым цифровым элементом из подмножества 502 основных рекомендуемых цифровых элементов.

[0121] На фиг. 6 представлена структура второй конфигурации набора 225 рекомендуемых цифровых элементов согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.

[0122] Как показано на фиг. 6, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии сервер 250 может определять набор 225 рекомендуемых цифровых элементов, который наряду с подмножеством 502 основных цифровых элементов и подмножеством 504 вспомогательных рекомендуемых цифровых элементов содержит второе подмножество 604 вспомогательных рекомендуемых цифровых элементов. Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 250 может определять вспомогательный рекомендуемый цифровой элемент из второго подмножества 604 вспомогательных рекомендуемых цифровых элементов, предоставляемый в ответ на другое действие пользователя 220 с тем же основным рекомендуемым цифровым элементом. Например, если сервер 250 определил элемент из подмножества 504 вспомогательных рекомендуемых цифровых элементов для первого пользовательского действия, указывающего на отрицательный контакт пользователя 220 с основным рекомендуемым цифровым элементом, то сервер 250 дополнительно может определить элемент из второго подмножества 604 вспомогательных рекомендуемых цифровых элементов для второго пользовательского действия, указывающего на положительный контакт пользователя 220 с основным рекомендуемым цифровым элементом.

[0123] Иными словами, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 250 может определять для основного рекомендуемого цифрового элемента из подмножества 502 основных рекомендуемых цифровых элементов (а) отличающийся от основного рекомендуемого цифрового элемента первый вспомогательный рекомендуемый цифровой элемент из подмножества 504 вспомогательных рекомендуемых цифровых элементов, если пользователь 220 выполнил первое пользовательское действия, указывающее на отрицательный пользовательский контакт с основным рекомендуемым цифровым элементом, как описано выше; и (б) подобный основному рекомендуемому цифровому элементу второй вспомогательный рекомендуемый цифровой элемент из второго подмножества 604 вспомогательных рекомендуемых цифровых элементов, если пользователь 220 выполнил второе пользовательское действие, указывающее на положительный пользовательский контакт с основным рекомендуемым цифровым элементом, как описано выше.

[0124] Подобным образом в других не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять другие вспомогательные рекомендуемые цифровые элементы для других отличающихся пользовательских действий, указывающих как на положительный, так и на отрицательный контакт пользователя 220 с основным рекомендуемым цифровым элементом, и формировать таким образом больше подмножеств вспомогательных рекомендуемых цифровых элементов для подмножества 502 основных рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов. В частности, для основного рекомендуемого цифрового элемента сервер 250 может определять: (а) первый вспомогательный рекомендуемый цифровой элемент, предоставляемый пользователю 220, если пользователь 220 пропустил основной рекомендуемый цифровой элемент; (б) второй вспомогательный рекомендуемый цифровой элемент, предоставляемый пользователю 220, если пользователь 220 оставил отрицательный отклик для основного рекомендуемого цифрового элемента; (в) третий вспомогательный рекомендуемый цифровой элемент, предоставляемый пользователю 220, если пользователь 220 оставил положительный отклик для основного рекомендуемого цифрового элемента; (г) четвертый вспомогательный рекомендуемый цифровой элемент, предоставляемый пользователю 220, если пользователь 220 добавил основной рекомендуемый цифровой элемент в список избранного; и т.д.

[0125] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии после определения набора 225 рекомендуемых цифровых элементов (описано выше) сервер 250 может передать его электронному устройству 210 для представления пользователю 220. Кроме того, сервер 250 может отправлять электронному устройству 210 команды для представления пользователю 220 рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов. В этих вариантах осуществления изобретения отправленные с сервера 250 команды для представления могут обеспечивать выполнение электронным устройством 210 локального представления набора 225 рекомендуемых цифровых элементов пользователю 220. В частности, электронное устройство 210 может (а) последовательно представлять каждый элемент из подмножества 502 основных рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов в ответ на получение указания на пользовательское действие с основным рекомендуемым цифровым элементом; (б) прерывать представление основного рекомендуемого цифрового элемента; (в) представлять по меньшей мере один вспомогательный рекомендуемый цифровой элемент, заранее заданный для действия пользователя 220 с основным рекомендуемым цифровым элементом. Как описано выше со ссылкой на фиг. 4 и 5, в зависимости от того, указывало пользовательское действие с основным рекомендуемым цифровым элементом на положительный или отрицательный пользовательский контакт с основным рекомендуемым цифровым элементом, по меньшей мере один рекомендуемый цифровой элемент может быть, соответственно, схожим или несхожим с основным рекомендуемым цифровым элементом.

[0126] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии во время оценивания пользователем 220 по меньшей мере одного вспомогательного рекомендуемого цифрового элемента электронное устройство 210 может отправить серверу 250 запрос для определения другого (нового) набора рекомендуемых цифровых элементов, который может быть схожим по структуре с набором 225 рекомендуемых цифровых элементов. Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, в ответ на такой запрос сервер 250 может определить другой набор рекомендуемых цифровых элементов, содержащий цифровые элементы, схожие с по меньшей мере одним вспомогательным цифровым элементом из набора 225 рекомендуемых цифровых элементов. Иными словами, если по меньшей мере один вспомогательный цифровой элемент был подобен основному рекомендуемому цифровому элементу, то сервер 250 может дополнительно сформировать другой набор рекомендуемых цифровых элементов, содержащий цифровые элементы, схожие с основным рекомендуемым цифровым элементом, с которым пользователь 220 положительно взаимодействовал во время оценивания набора 225 рекомендуемых цифровых элементов. Напротив, если по меньшей мере один вспомогательный цифровой элемент отличался от основного рекомендуемого цифрового элемента, то сервер 250 может дополнительно сформировать другой набор рекомендуемых цифровых элементов, содержащий цифровые элементы, несхожие с основным рекомендуемым цифровым элементом, с которым пользователь 220 отрицательно взаимодействовал во время оценивания набора 225 рекомендуемых цифровых элементов.

[0127] Кроме того, предполагается, что в ответ на отсутствие действия пользователя 220 с основным рекомендуемым цифровым элементом команды для представления, отправленные сервером 250, могут обеспечивать представление электронным устройством 210 последующих основных рекомендуемых цифровых элементов из подмножества 502 основных рекомендуемых цифровых элементов.

[0128] В ответ на отсутствие действия пользователя 220 с элементом из подмножества 502 основных рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов в заранее заданный момент во время их представления сервер 250 может определить другой набор рекомендуемых цифровых элементов, содержащий рекомендуемые цифровые элементы, схожие с по меньшей мере одним основным рекомендуемым цифровым элементом из подмножества 502 основных рекомендуемых цифровых элементов. В этих вариантах осуществления изобретения не накладывается каких-либо ограничений на способ определения заранее заданного момента времени для определения другого набора рекомендуемых цифровых элементов. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии заранее заданный момент времени может соответствовать началу или концу представления заранее заданного основного рекомендуемого цифрового элемента из подмножества 502 основных рекомендуемых цифровых элементов. В этих вариантах осуществления изобретения заранее заданный момент времени может выбираться так, чтобы соответствовать началу представления последнего основного рекомендуемого цифрового элемента или концу предпоследнего основного рекомендуемого цифрового элемента из подмножества основных рекомендуемых цифровых элементов. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии заранее заданный момент времени может соответствовать заранее заданной доле в процентах представления последнего основного рекомендуемого цифрового из подмножества 502 основных рекомендуемых цифровых элементов, например, 50%, 60%, 75% и т.п.

[0129] Должно быть понятно, что также возможны варианты осуществления изобретения, где сервер 250 передает электронному устройству 210 только команды для удаленного представления набора 225 рекомендуемых цифровых элементов (описано выше) на сервере 250, без выхода за границы настоящей технологии.

[0130] В результате сервер 250 может корректировать цифровые пользовательские рекомендации для текущих пользовательских действий, а также уменьшать время задержки сервера 250, вызванное определением в реальном масштабе времени другого набора рекомендуемых цифровых элементов. Соответственно, могут быть уменьшены воспринимаемые пользователем 220 задержки между соответствующим пользовательским действием с основным рекомендуемым цифровым элементом и представлением другого набора рекомендуемых цифровых элементов.

[0131] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять набор 225 рекомендуемых цифровых элементов, содержащий заранее заданное количество цифровых элементов в подмножестве 502 основных рекомендуемых цифровых элементов. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии это заранее заданное количество может быть относительно небольшим, например, 5, 10 или 20 цифровых элементов. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии заранее заданное количество цифровых элементов для подмножества 502 основных рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов может быть определено на основе компромисса между требуемой задержкой сервера 250 и его доступными вычислительными ресурсами. Иными словами, заранее заданное количество цифровых элементов может быть определено так, чтобы не допускать возникновения или минимизировать воспринимаемую пользователем задержку перед получением другого набора рекомендуемых цифровых элементов, обусловленную временем задержки сервера 250 в связи с определением другого набора рекомендуемых цифровых элементов.

Способ

[0132] Описанные выше архитектура и примеры позволяют выполнять способ формирования рекомендаций цифровых элементов для пользователей рекомендательной онлайн-платформы 260, таких как вышеупомянутый пользователь 220. На фиг. 7 представлена блок-схема способа 700 согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии. Способ 700 может выполняться сервером 250.

Шаг 702: формирование сервером на основе прошлых пользовательских действий на рекомендательной онлайн-платформе набора цифровых элементов, рекомендуемых пользователю.

[0133] Способ 700 начинается с шага 702, на котором сервер 250 может (а) получать запрос рекомендации, такой как запрос 215 рекомендации, от электронного устройства 210 пользователя 220; и (б) в ответ на запрос 215 рекомендации формировать набор 225 рекомендуемых цифровых элементов.

[0134] Как описано выше, согласно различным не имеющим ограничительного характера вариантам осуществления настоящей технологии, запрос 215 рекомендации может быть инициирован (а) пользователем 220, явно отправившим запрос 215 рекомендации через интерфейс 300 GUI рекомендательной онлайн-платформы 260; и/или (б) пользователем 220, обратившимся к рекомендательной онлайн-платформе 260; и/или (в) пользователем 220, оценивающим цифровой элемент из множества 235 цифровых элементов, размещенных на рекомендательной онлайн-платформе 260.

[0135] Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 250 может формировать набор 225 рекомендуемых цифровых элементов на основе прошлых действий пользователей рекомендательной онлайн-платформы 260 со множеством 235 цифровых элементов. В частности, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может формировать набор 225 рекомендуемых цифровых элементов так, чтобы максимизировать значение вероятности положительного контакта пользователя 220 с каждым элементом из набора 225 рекомендуемых цифровых элементов. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять набор 225 рекомендуемых цифровых элементов так, чтобы минимизировать значение вероятности отрицательного контакта пользователя 220 с каждым элементом из набора 225 рекомендуемых цифровых элементов. С этой целью в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может применять алгоритм 280 MLA, обученный, как это описано выше.

[0136] Как описано выше со ссылкой на фиг. 4 и 5, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может формировать набор 225 рекомендуемых цифровых элементов, содержащий подмножество 502 основных рекомендуемых цифровых элементов, каждый из которых связан с по меньшей мере одним вспомогательным цифровым элементом. Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, сервер 250 может определять по меньшей мере один вспомогательный рекомендуемый цифровой элемент, например, путем использования алгоритма 280 MLA, на основе (а) прошлых действий пользователей рекомендательной онлайн-платформы 260, таких как пользователь 220, со множеством 235 цифровых элементов; и (б) предположения о том, что пользователь 220 выполнил действие с основным рекомендуемым цифровым элементом.

[0137] В частности, как описано выше со ссылкой на фиг. 4 и 5, в ответ на действие пользователя 220, указывающее на отрицательный пользовательский контакт с основным рекомендуемым цифровым элементом, например, на формирование для него отрицательного отклика или на его пропуск, сервер 250 может определить по меньшей мере один вспомогательный рекомендуемый цифровой элемент, который отличается от основного рекомендуемого цифрового элемента, т.е. имеет признаки элемента, отличающиеся от признаков элемента основных рекомендуемых цифровых элементов из подмножества 502 основных рекомендуемых цифровых элементов.

[0138] Напротив, в ответ на действие пользователя 220, указывающее на положительный пользовательский контакт с основным рекомендуемым цифровым элементом, например, на формирование для него положительного отклика или на использование в отношении него функции «поделиться» в социальных сетях, как описано выше, сервер 250 может определить по меньшей мере один вспомогательный рекомендуемый цифровой элемент из подмножества вспомогательных рекомендуемых цифровых элементов, который подобен основному рекомендуемому цифровому элементу, т.е. имеет по меньшей мере один схожий признак элемента, как описано выше.

[0139] Как упомянуто выше, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, признаки элемента, связанные с цифровым элементом, могут указывать на его собственные параметры, которые, как предполагается, могут зависеть от характера текущего цифрового элемента. Например, в тех вариантах осуществления изобретения, где рекомендательная онлайн-платформа 260 представляет собой платформу потокового аудио, а цифровой элемент представляет собой фонограмму, признаки элемента, могут, среди прочего, включать в себя (а) жанр фонограммы; (б) заранее определенное настроение, вызываемое фонограммой; (в) период популярности, связанный с фонограммой, например, шестидесятые годы, семидесятые годы, девяностые годы и т.п.; (г) поставщика фонограммы, например, исполнителя, продюсера, студию и т.п.; (д) продолжительность фонограммы; (е) дату выпуска фонограммы; (ж) ритм фонограммы; (з) альбом фонограммы и т.п.

[0140] В результате сервер 250 может формировать в наборе 225 рекомендуемых цифровых элементов для каждого действия пользователя 220 с подмножеством 502 основных рекомендуемых цифровых элементов соответствующее подмножество вспомогательных рекомендуемых цифровых элементов, такое как подмножество 504 вспомогательных рекомендуемых цифровых элементов, описанное выше, каждый вспомогательный рекомендуемый цифровой элемент которого связан с основным рекомендуемым цифровым элементом из подмножества 502 основных рекомендуемых цифровых элементов.

[0141] Затем способ 700 продолжается на шаге 704.

Шаг 704: передача сервером набора цифровых элементов электронному устройству, связанному с пользователем.

[0142] На шаге 704 сервер 250 может передать электронному устройству 210, связанному с пользователем 220, набор 225 рекомендуемых цифровых элементов, сформированный сервером 250 в ответ на запрос 215 рекомендации от пользователя 220.

[0143] Как описано выше, вместе с набором 225 рекомендуемых цифровых элементов сервер 250 может отправить электронному устройству 210 команды для представления пользователю 220 рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов. В этих вариантах осуществления изобретения отправленные с сервера 250 команды для представления могут обеспечивать выполнение электронным устройством 210 локального представления набора 225 рекомендуемых цифровых элементов пользователю 220. В частности, электронное устройство 210 может: (а) последовательно представлять каждый элемент из подмножества 502 основных рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов в ответ на получение указания на пользовательское действие с основным рекомендуемым цифровым элементом: (б) прерывать представление основного рекомендуемого цифрового элемента; и (в) представлять по меньшей мере один вспомогательный рекомендуемый цифровой элемент, заранее заданный для действия пользователя 220 с основным рекомендуемым цифровым элементом.

[0144] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии во время оценивания пользователем 220 по меньшей мере одного вспомогательного рекомендуемого цифрового элемента электронное устройство 210 может отправить серверу 250 другой запрос рекомендации для определения другого (нового) набора рекомендуемых цифровых элементов, который может быть схожим по структуре с набором 225 рекомендуемых цифровых элементов. Согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии, в ответ на другой запрос рекомендации сервер 250 может определить другой набор рекомендуемых цифровых элементов, содержащий цифровые элементы, схожие с по меньшей мере одним вспомогательным цифровым элементом из набора 225 рекомендуемых цифровых элементов.

[0145] Кроме того, предполагается, что в отсутствие действия пользователя 220 с основным рекомендуемым цифровым элементом команды для представления, отправленные сервером 250, могут обеспечивать представление электронным устройством 210 последующих основных рекомендуемых цифровых элементов из подмножества 502 основных рекомендуемых цифровых элементов.

[0146] В ответ на отсутствие действия пользователя 220 с элементом из подмножества 502 основных рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов в заранее заданный момент во время их представления, как описано выше, сервер 250 может определить другой набор рекомендуемых цифровых элементов, содержащий рекомендуемые цифровые элементы, схожие с по меньшей мере одним основным рекомендуемым цифровым элементом из подмножества 502 основных рекомендуемых цифровых элементов. Как описано выше, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии заранее заданный момент времени может, например, соответствовать заранее заданной доле в процентах представления последнего основного рекомендуемого цифрового из подмножества 502 основных рекомендуемых цифровых элементов, например, 50%, 60%, 75% и т.п.

[0147] Должно быть понятно, что также возможны варианты осуществления изобретения, где сервер 250 передает электронному устройству 210 только команды для удаленного представления набора 225 рекомендуемых цифровых элементов (описано выше) на сервере 250, без выхода за границы настоящей технологии.

[0148] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может определять набор 225 рекомендуемых цифровых элементов, содержащий заранее заданное количество цифровых элементов в подмножестве 502 основных рекомендуемых цифровых элементов. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии это заранее заданное количество может быть относительно небольшим, например, 5, 10 или 20 цифровых элементов. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии заранее заданное количество цифровых элементов для подмножества 502 основных рекомендуемых цифровых элементов из набора 225 рекомендуемых цифровых элементов может быть определено на основе компромисса между требуемой задержкой сервера 250 и его доступными вычислительными ресурсами.

[0149] На этом выполнение способа 700 завершается.

[0150] Таким образом, некоторые варианты осуществления способа 700 позволяют корректировать цифровые пользовательские рекомендации для текущих пользовательских действий, а также уменьшать время задержки сервера 250, вызванное определением в реальном масштабе времени другого набора рекомендуемых цифровых элементов. Соответственно, может быть уменьшена воспринимаемая пользователем 220 задержка между пользовательским действием с основным рекомендуемым цифровым элементом и представлением другого набора рекомендуемых цифровых элементов, благодаря чему повышается удовлетворенность пользователя 220 от взаимодействия с рекомендательной онлайн-платформой 260.

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

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

Похожие патенты RU2819646C1

название год авторы номер документа
Способ и система для оценивания данных о взаимодействиях пользователь-элемент 2018
  • Ушанов Дмитрий Валерьевич
  • Вотяков Роман Алексеевич
  • Пархоменко Павел Андреевич
RU2725659C2
Способ и сервер для определения обучающего набора для обучения алгоритма машинного обучения (MLA) 2020
  • Дорогуш Анна Вероника Юрьевна
  • Алипов Вячеслав Вячеславович
  • Кручинин Дмитрий Андреевич
  • Оганесян Дмитрий Алексеевич
RU2817726C2
СПОСОБ И СИСТЕМА ДЛЯ ОБЕСПЕЧЕНИЯ УРОВНЯ СЕРВИСА ПРИ РЕКЛАМЕ ЭЛЕМЕНТА КОНТЕНТА 2019
  • Соколов Евгений Андреевич
  • Данильченко Андрей Петрович
RU2757406C1
СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ ФАКТА ПОСЕЩЕНИЯ ПОЛЬЗОВАТЕЛЕМ ТОЧКИ ИНТЕРЕСА 2020
  • Шишкин Александр Леонидович
  • Гольцман Ирина Анатольевна
  • Петров Данил Вадимович
  • Шапошников Денис Евгеньевич
RU2769920C2
СПОСОБ И СИСТЕМА ДЛЯ ОПРЕДЕЛЕНИЯ ФАКТА ПОСЕЩЕНИЯ ПОЛЬЗОВАТЕЛЕМ ТОЧКИ ИНТЕРЕСА 2020
  • Шишкин Александр Леонидович
  • Гольцман Ирина Анатольевна
  • Петров Данил Вадимович
  • Шапошников Денис Евгеньевич
RU2767958C2
СПОСОБЫ И СЕРВЕРЫ ДЛЯ ОПРЕДЕЛЕНИЯ ЗАВИСЯЩИХ ОТ МЕТРИКИ ПОРОГОВ, ИСПОЛЬЗУЕМЫХ СО МНОЖЕСТВОМ ВЛОЖЕННЫХ МЕТРИК ДЛЯ БИНАРНОЙ КЛАССИФИКАЦИИ ЦИФРОВОГО ОБЪЕКТА 2020
  • Тощаков Алексей Васильевич
  • Носовский Михаил Михайлович
  • Мещеряков Артём Владимирович
RU2795202C2
СПОСОБ И СИСТЕМА ДЛЯ РАНЖИРОВАНИЯ ЦИФРОВЫХ ОБЪЕКТОВ НА ОСНОВЕ СВЯЗАННОЙ С НИМИ ЦЕЛЕВОЙ ХАРАКТЕРИСТИКИ 2019
  • Устименко Алексей Иванович
  • Воробьев Александр Леонидович
  • Гусев Глеб Геннадьевич
  • Сердюков Павел Викторович
RU2757174C2
Способ и система для рекомендации медиаобъектов 2017
  • Плошихин Виктор Витальевич
RU2666336C1
СПОСОБЫ И СЕРВЕРЫ ДЛЯ ХРАНЕНИЯ ДАННЫХ, СВЯЗАННЫХ С ПОЛЬЗОВАТЕЛЯМИ И ЦИФРОВЫМИ ЭЛЕМЕНТАМИ РЕКОМЕНДАТЕЛЬНОЙ СИСТЕМЫ 2020
  • Кондрашкин Дмитрий Андреевич
  • Свианадзе Зураб Отариевич
  • Ушанов Дмитрий Валерьевич
RU2789842C2
Способ и система для формирования рекомендаций цифрового контента 2018
  • Ламбурт Виктор Григорьевич
  • Ушанов Дмитрий Валерьевич
  • Иванычев Сергей Дмитриевич
RU2731335C2

Иллюстрации к изобретению RU 2 819 646 C1

Реферат патента 2024 года СИСТЕМА И СПОСОБ ДЛЯ ФОРМИРОВАНИЯ РЕКОМЕНДАЦИЙ ЦИФРОВЫХ ЭЛЕМЕНТОВ

Изобретение относится к области вычислительной техники. Технический результат заключается в снижении времени задержки сервера при рекомендации цифровых элементов. Технический результат достигается за счет формирования сервером на основе прошлых пользовательских действий на рекомендательной онлайн-платформе набора цифровых элементов, рекомендуемых пользователю, при этом набор цифровых элементов содержит подмножество основных цифровых элементов, выбранных для пользователя на основе прошлых пользовательских действий, а для основного цифрового элемента из подмножества основных цифровых элементов набор цифровых элементов дополнительно содержит по меньшей мере один вспомогательный цифровой элемент, предоставляемый пользователю в ответ на действие пользователя с основным цифровым элементом во время его оценивания и определенный на основе (а) прошлых пользовательских действий пользователя со множеством цифровых элементов и (б) предположения о том, что пользователь осуществил пользовательское действие с основным цифровым элементом; и передачи сервером набора цифровых элементов электронному устройству, связанному с пользователем. 2 н. и 18 з.п. ф-лы, 7 ил.

Формула изобретения RU 2 819 646 C1

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

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

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

2. Способ по п. 1, отличающийся тем, что он дополнительно включает в себя определение сервером по меньшей мере одного вспомогательного цифрового элемента.

3. Способ по п. 2, отличающийся тем, что определение по меньшей мере одного вспомогательного цифрового элемента включает в себя:

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

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

4. Способ по п. 3, отличающийся тем, что:

- каждый элемент из множества цифровых элементов связан с по меньшей мере одним признаком элемента; и

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

5. Способ по п. 4, отличающийся тем, что по меньшей мере один признак элемента содержит категорию цифрового элемента или поставщика элемента для цифрового элемента.

6. Способ по п. 4, отличающийся тем, что:

- рекомендательная онлайн-платформа представляет собой платформу потокового аудио;

- цифровой элемент представляет собой фонограмму; и

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

7. Способ по п. 3, отличающийся тем, что по меньшей мере один вспомогательный цифровой элемент включает в себя:

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

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

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

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

- в ответ на получение указания на пользовательское действие с основным цифровым элементом во время его оценивания электронное устройство способно:

- прерывать представление основного цифрового элемента;

- представлять по меньшей мере один вспомогательный цифровой элемент; и

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

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

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

11. Способ по п. 1, отличающийся тем, что пользовательское действие включает в себя предоставление пользователем пользовательского отклика для по меньшей мере одного вспомогательного цифрового элемента.

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

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

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

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

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

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

16. Сервер по п. 15, отличающийся тем, что процессор дополнительно способен определять по меньшей мере один вспомогательный цифровой элемент.

17. Сервер по п. 16, отличающийся тем, что процессор способен определять по меньшей мере один вспомогательный цифровой элемент путем:

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

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

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

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

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

- в ответ на получение указания на пользовательское действие с основным цифровым элементом во время его оценивания электронное устройство способно выполнять:

- прерывание представления основного цифрового элемента;

- представление по меньшей мере одного вспомогательного цифрового элемента; и

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

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

Документы, цитированные в отчете о поиске Патент 2024 года RU2819646C1

Многоступенчатая активно-реактивная турбина 1924
  • Ф. Лезель
SU2013A1
EP 3267386 A1, 10.01.2018
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Способ получения продуктов конденсации фенолов с формальдегидом 1924
  • Петров Г.С.
  • Тарасов К.И.
SU2022A1
СПОСОБ И СИСТЕМА ПОДБОРА ПРЕДЛОЖЕНИЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ НА ОСНОВАНИИ АНАЛИЗА ЕГО ДЕЙСТВИЙ 2018
  • Крестников Федор Иванович
  • Мельников Кирилл Сергеевич
  • Панин Кирилл Александрович
RU2693646C1

RU 2 819 646 C1

Авторы

Бурлаков Даниил Сергеевич

Ройзнер Михаил Александрович

Даты

2024-05-22Публикация

2022-11-30Подача