03.08.2019
219.017.bc8d

ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002696230
Дата охранного документа
31.07.2019
Краткое описание РИД Свернуть Развернуть
Аннотация: Изобретение относится к компьютерно-реализуемому способу и вычислительному устройству для выполнения поисков данных. Технический результат заключается в повышении эффективности персонализированного поиска данных. Способ, при котором принимают запрос онлайн-поиска, включающий в себя пользовательскую информацию пользователя и информацию запроса; сужают область поиска персонализированного поиска посредством: выбора категории поиска, соответствующей информации запроса, выполнения поиска для получения первого результата поиска, выбора категории данных отношений, получения пользовательских данных отношений, при этом пользовательские данных отношений включают в себя данные социальных отношений упомянутого пользователя, получения второго результата поиска посредством выполнения другого поиска в соответствии с информацией запроса и пользовательскими данными отношений, комбинирования первого и второго результатов поиска в качестве результата персонализированного поиска, включая: установку порядка отображения элементов результата поиска в первом и втором результатах поиска в соответствии с предварительно установленным правилом, посылку первого и второго результатов поиска в пользовательское устройство для отображения первого и второго результатов поиска в упомянутом порядке отображения. 2 н. и 12 з.п. ф-лы, 9 ил.
Реферат Свернуть Развернуть

ПЕРЕКРЕСТНАЯ ССЫЛКА НА СВЯЗАННУЮ ПАТЕНТНУЮ ЗАЯВКУ

Настоящая заявка испрашивает приоритет китайской патентной заявки № 201410270203.2 поданной 17 июня 2014 года, озаглавленной ʺSearch Method, Apparatus and System Based on Combining User relationship dataʺ, которая включена в настоящий документ посредством ссылки во всей своей полноте.

ОБЛАСТЬ ТЕХНИКИ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

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

В последние годы, при внезапном подъеме сайтов социальных сетей (SNS), было произведено большое количество генерируемого пользователями контента (UGC). Пользователи могут более точно выбрать желательную информацию и круг интересов. Такие сайты включают FacebookТМ, WeiboТМ, WeChatТМ и т.д. В этом случае, все более важным является то, каким образом влиять на результаты поиска на основе факторов персонализации пользователя и отображать результаты персонализированного поиска пользователю. Так называемые результаты персонализированного поиска относятся к результатам поиска, которые сочетают в себе факторы персонализации пользователей, такие как пол, возраст, предпочтения, привычки просмотра и так далее, что также может быть истолковано следующим образом: поскольку каждый пользователь отличается, даже если разные пользователи используют ту же самую информацию запроса, они все равно получают различные результаты поиска.

Для того, чтобы обеспечить результаты персонализированного поиска для пользователей, в известном уровне техники, некоторые поисковые механизмы обеспечивают полностью персонализированные службы поиска, например, GraphSearch из FacebookТМ. Поисковый механизм позволяет пользователям искать указанную соответствующую информацию, такую как: мои друзья в Пекине, любимые фильмы моих друзей и т.д., что является полностью персонализированным поисковым механизмом, результаты поиска которого будут персонализированы, даже если пользователям желателен универсальный поиск. Пользователи могут быть не в состоянии получить действительно необходимую информацию из-за чрезмерной персонализации, что может повлиять на пользовательский опыт просмотра в той или иной степени.

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Настоящее изложение сущности изобретения предоставлено, чтобы ввести в упрощенной форме выбор понятий, которые дополнительно описаны ниже в подробном описании. Это изложение сущности изобретения не предназначено для выявления всех ключевых признаков или существенных признаков заявленного предмета изобретения, а также не предназначено для использования в одиночку в качестве помощи при определении объема заявленного предмета изобретения. Термин ʺметод(ы) или техническое(ие) решении(я)ʺ, например, может относиться к устройству(ам), системе(ам), способу(ам) и/или считываемым компьютером инструкциям, как обеспечено контекстом, приведенным выше и по всему тексту настоящего раскрытия.

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

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

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

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

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

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

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

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

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

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

Опционально, предварительно установленная модель рекомендации может включать в себя классифицированную модель машинного обучения, которая включает в себя модель логистической регрессии или модель дерева решений градиентного усиления (GBDT).

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

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

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

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

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

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

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

Опционально, блок получения второго результата поиска может включать в себя подблок получения поиска или подблок получения сортировки.

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

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

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

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

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

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

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

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

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

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

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

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

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

Подблок приема первого результата поиска принимает первый результат поиска, ассоциированный с информацией запроса и возвращенный сервером.

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

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

Подблок приема данных отношений принимает пользовательские данные отношений, ассоциированные с пользовательской информацией и возвращенные сервером.

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

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

Подблок приема второго результата поиска принимает второй результат поиска, ассоциированный как с информацией запроса, так и с пользовательскими данными отношений, и возвращенный сервером.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подблок приема данных отношений принимает пользовательские данные отношений, ассоциированные с пользовательской информацией и возвращенные сервером.

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

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

Подблок приема результата персонализированного поиска принимает результат персонализированного поиска, ассоциированный как с информацией запроса, так и с пользовательскими данными отношений, и возвращенный сервером.

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

Опционально, персональная информация пользователя включает в себя пользовательские данные отношений.

Опционально, информация рекомендации включает в себя причину рекомендации и/или степень ассоциации с пользователем.

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

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

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

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

Блок отображения результата поиска отображает первый результат поиска и второй результат поиска.

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

Опционально, информация рекомендации, аннотированная блоком аннотирования информации рекомендации, включает в себя причину рекомендации и/или степень ассоциации с пользователем.

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг. 1 является блок-схемой последовательности операций примерного способа поиска для комбинирования пользовательских данных отношений в соответствии с настоящим раскрытием.

Фиг. 2 является блок-схемой примерного получения пользовательских данных отношений на основе поискового запроса в соответствии с настоящим раскрытием.

Фиг. 3 является схематичным представлением примерного поискового устройства для комбинирования пользовательских данных отношений в соответствии с настоящим раскрытием.

Фиг. 4 является блок-схемой последовательности операций примерного способа персонализированного поиска на основе пользовательских данных отношений в соответствии с настоящим раскрытием.

Фиг. 5 является схематичным представлением примерного устройства персонализированного поиска на основе пользовательских данных отношений в соответствии с настоящим раскрытием.

Фиг. 6 является блок-схемой примерного способа отображения результатов поиска в соответствии с настоящим раскрытием.

Фиг. 7 является схематичным представлением реализации примерного способа отображения результатов поиска в соответствии с настоящим раскрытием.

Фиг. 8 является схематичным представлением примерного устройства для отображения результатов поиска в соответствии с настоящим раскрытием.

Фиг. 9 является схематичным представлением примерной системы поиска для комбинирования пользовательских данных отношений в соответствии с настоящим раскрытием.

ПОДРОБНОЕ ОПИСАНИЕ

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

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

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

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

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

Пользовательская информация, как описано в настоящем раскрытии, включает в себя идентификацию пользователя, которая идентифицирует идентичность пользователя, и другую информацию, связанную с пользователем. Идентификация пользователя может представлять собой ID пользователя, который однозначно идентифицирует идентичность пользователя, такую как номер учетной записи пользователя для входа в клиентский терминал TaobaoТМ. В соответствии с ID пользователя, можно узнать, кем является текущий пользователь, и получить данные отношений, связанные с пользователем (для соответствующего описания следует обратиться к соответствующей части в 106). В некоторых случаях, пользователь может инициировать поисковый запрос непосредственно без выполнения операции входа в систему. В таком случае, номер ID пользователя в куки-файле может быть использован в качестве временной идентичности пользователя. В соответствии с ID пользователя в куки-файле, также можно получить некоторые данные отношений, связанные с последними поведениями просмотра пользователя. Кроме того, пользовательская информация может дополнительно нести другую информацию о пользователе, предоставляемую клиентским терминалом, например, IP-адрес клиентского терминала, в котором пользователь инициирует поисковый запрос. Согласно этой информации, может быть определена информация географического местоположения пользователя, из которой также могут быть получены некоторые данные отношений, связанные с пользователем (см. описание в 106).

После получения поискового запроса, информация запроса может быть сначала предварительно обработана, а именно: информация запроса перезаписывается, чтобы быть более подходящей для поисковой операции в соответствии с предварительно установленным правилом. Операция перезаписи может включать в себя: замену части символов или слов в информации запроса или удаление ненужных символов или слов в информации запроса, например, удаление ʺofʺ в ʺNike of redʺ, а затем перезапись ʺNike of redʺ в ʺred Nike or red (Nike в китайском символе)ʺ. Предварительная обработка информации запроса делает информацию запроса более подходящей для последующей операции поиска, что облегчает повторный вызов результатов поиска и может повысить точность и эффективность результатов поиска.

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

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

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

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

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

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

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

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

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

Техническое решение, предоставленное в примерном варианте осуществления настоящего раскрытия, при предоставлении услуг поиска пользователю, может осуществлять поиск первого результата поиска (также упоминаемого как результат универсального поиска), ассоциированного с информацией запроса, и получать второй результат поиска (также упоминается как результат персонализированного поиска, см. описание для 108) с использованием пользовательских данных отношений и комбинировать оба результата поиска как окончательный результат поиска. Таким образом, обширные данные персонализированного поиска предоставляются пользователю, и в то же время пользовательский опыт не будет подвергаться влиянию чрезмерной персонализации. Пользовательские данные отношений включают в себя данные, отражающие отношение между пользователем и другими людьми, а также отношение между пользователем и другими объектами. Данные, отражающие отношение между пользователем и другими людьми, как правило, рассматриваются в качестве данных социальных отношений пользователя, например, двунаправленные данные отношений с другом на микроблоге пользователя и веб-сайте AlipayТМ, а также однонаправленные данные отношений, такие как отношение к вызывающему симпатию человеку на TaobaoТМ, которые пользователь отслеживает. Данные, отражающие отношение между пользователем и другими объектами, включают в себя данные отношений между пользователем и магазинами, такими как магазины, где пользователь совершал покупку, магазины, которые пользователь просматривал, и т.д., а также данные отношений между пользователем и товарами, такими как товары, которые пользователь приобрел, товары, которые пользователь просматривал, и т.д. Примеры, перечисленные выше, являются лишь иллюстративными. Пользовательские данные отношений, описанные в настоящем раскрытии, не ограничиваются приведенными выше примерами, и могут дополнительно анализироваться и подразделяться в соответствии с конкретными сценариями приложений.

Для того чтобы обеспечить пользователей более обширным результатом персонализированного поиска, в дополнение к данным, отражающим отношение между пользователем и другими людьми и отношение между пользователем и другими объектами, пользовательские данные отношений в настоящем раскрытии могут дополнительно включать в себя персональные демографические данные пользователя, такие как возраст пользователя, пол, территория, предпочтения при совершении покупок, модель транспортного средства и так далее. Например, IP-адрес клиентского терминала пользователя, упомянутый в 102, принадлежит к демографическим данным пользователя, в соответствии с приблизительным географическим положением, в котором пользователь в данный момент находится, определяется и, соответственно, в дальнейшем получают соответствующие пользовательские данные отношений. Например, в соответствии с IP-адресом, текущим положением, в котором находится пользователь, является Пекин, и затем в техническом решении согласно настоящему раскрытию могут быть получены данные о магазинах, где пользователь в Пекине любит делать покупки, или товарах, которые пользователю нравятся в Пекине, в качестве пользовательских данных отношений.

Пользовательские данные отношений в настоящем раскрытии могут генерироваться посредством онлайн-обновлений в реальном времени. Например, некий пользователь TaobaoТМ просматривает или приобретает товар, информация может быть записана в данных отношений пользователя TaobaoТМ. В качестве другого примера, персональная информация, заполняемая пользователем активно во время регистрации учетной записи или других операций, также может добавляться к пользовательским данным отношений в реальном времени. Кроме того, пользовательские данные отношений также могут быть реализованы путем доступа к другим открытым интерфейсам системы для получения различных данных приложений от других серверов или систем, таких, как отношения с друзьями из микроблога и т.д. Пользовательские данные отношений могут храниться либо в системе хранения в форме ʺключ-значениеʺ или в системе хранения с другими режимами организации, при условии, что данные отношений, связанные с конкретным пользователем, могут быть получены.

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

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

На этапе 202 выбирается категория данных отношений, ассоциированная с категорией поиска.

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

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

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

В соответствии с пользовательской информацией, переносимой в поисковом запросе, категорией данных отношений, выбранной на этапе 202, пользовательские данные отношений, соответствующие текущему пользователю, извлекаются из сохраненных пользовательских данных отношений. В конкретном примере, почти сотни миллиардов пользовательских данных отношений сохраняются в системе хранения в форме ʺключ-значениеʺ. Путем установки желательного ключа, соответствующее значение, то есть конкретные пользовательские данные отношений, могут быть получены через интерфейс (например, с помощью программной инструкции, подобно методу get() в некоторых компьютерных языках), предоставляемый системой хранения. Например, если пользовательская информация, переносимая в поисковом запросе, представляет собой ID пользователя, и категория данных отношений, выбранная на этапе 204, представляет собой ʺмагазины, где пользователи совершали покупкуʺ, ключ будет установлен как ʺID пользователя+магазины, где пользователи совершали покупкуʺ; и информацию (например, номер магазина и т.п.) о магазинах, где пользователи совершали покупку, как указано посредством ʺID пользователяʺ, получают через интерфейс системы хранения. Приведенные выше примеры являются лишь иллюстративными. В конкретном процессе реализации, на основе требований доступа к принятой системе хранения, желательные пользовательские данные отношений могут быть получены путем ввода пользовательской информации, переносимой в поисковом запросе, и категории полученных данных отношений.

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

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

На этапе 206, полученные пользовательские данные отношений подвергают сортировке в соответствии с категорией поиска.

Так как пользовательские данные отношений часто охватывают ряд категорий, на этом этапе данные отношений могут быть предварительно отсортированы в соответствии с категорией поиска пользователя, чтобы сократить объем вычислений в последующем поиске. Например, выбранной категорией поиск является ʺженская одеждаʺ, и выбранной категорией пользовательских данных отношений является ʺмагазины, где пользователи совершали покупкуʺ. В соответствии с категорией, магазин А и магазин В найдены на этапе 204. Поскольку магазин А продает детскую одежду, которая отличается от категории поиска для данного поиска, пользовательские данные отношений, такие как магазин A, могут быть удалены, когда полученные данные отношений сортируют в соответствии с выбранной категорией поиска ʺженская одеждаʺ.

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

Если на этапе 102 не выбрана ни одна категория поиска, соответствующая информации запроса, то на этапе 106 нет необходимости выполнять указанные выше операции на этапе 202. То есть, без выбора категории пользовательских данных отношений в соответствии с категорией поиска, операции на этапе 206 выполняются непосредственно, и пользовательские данные отношений получают только в соответствии с пользовательской информацией. Таким образом, может быть получено больше пользовательских данных отношений (возможно, включая некоторые пользовательские данные отношений, нерелевантные поиску), но техническое решение вариантов осуществления настоящего раскрытия может быть реализовано. Точно так же, если ни одна категория поиска, соответствующая информации запроса, не выбрана на этапе 102, техническое решение согласно настоящему раскрытию также может быть реализовано без выполнения операции сортировки этапа 206 на этапе 102.

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

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

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

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

1) Получение результата персонализированного поиска.

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

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

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

Способ II: результат персонализированного поиска получают непосредственно с путем поиска. С точки зрения универсального поиска, как правило, индексные записи, относящиеся к категории поиска, в индексной базе данных будут отыскиваться в соответствии с информацией запроса. В таком способе пользовательские данные отношений нужно добавить в условие поиска, то есть индексные записи, относящиеся к категории поиска, в индексной базе данных будут отыскиваться в соответствии с информацией запроса и пользовательскими данными отношений, что может быть истолковано следующим образом. Информация запроса, используемая для выполнения операции поиска на этом этапе, аналогична следующей форме: информация запроса, предоставленная пользователями и (данные 1 отношений или данные 2 отношений…), тем самым получая результат персонализированного поиска, включающий в себя информацию запроса и ассоциированный с пользовательскими данными отношений.

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

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

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

2) Ранжирование результата персонализированного поиска.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Блок 306 приема поискового запроса принимает поисковый запрос, включающий в себя пользовательскую информацию и информацию запроса, посланный пользователем. Блок 308 получения первого результата поиска выполняет поиск в соответствии с информацией запроса, чтобы получить первый результат поиска, ассоциированный с информацией запроса. Блок 310 получения данных отношений получает пользовательские данные отношений, ассоциированные с пользовательской информацией. Блок 312 получения второго результата поиска получает второй результат поиска, ассоциированный как с информацией запроса, так и с пользовательскими данными отношений. Блок 314 установки порядка отображения устанавливает порядок отображения для различных элементов результата поиска в первом результате поиска и втором результате поиска в соответствии с предварительно установленным правилом. Блок 316 посылки результатов поиска посылает первый результат поиска и второй результат поиска пользователю после того, как порядок отображения установлен.

Опционально, блок 312 получения второго результата поиска включает в себя следующие подблоки.

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

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

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

Опционально, устройство 300 может дополнительно включать в себя следующий блок (не показан на фиг. 3).

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

Опционально, устройство 300 может дополнительно включать в себя следующий блок (не показан на фиг. 3).

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

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

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

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

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

Опционально, блок 312 получения второго результата поиска может дополнительно включать в себя подблок ранжирования результата поиска (не показан на фиг. 3), который оценивает каждый элемент результата поиска в полученном втором результате поиска в соответствии с предварительно установленной моделью рекомендации и ранжирует второй результат поиска в соответствии с оценками от высокой до низкой.

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

Опционально, блок 316 посылки результата поиска может включать в себя следующие блоки (не показаны на фиг. 3).

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

Опционально, блок 308 получения первого результата поиска может включать в себя следующие блоки.

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

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

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

Опционально, блок 312 получения второго результата поиска может включать в себя следующие подблоки (не показаны на фиг. 3).

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

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

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

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

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

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

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

Например, эта операция может включать в себя следующую обработку:

1) Выбирают категорию данных отношений, ассоциированных с категорией поиска.

2) Получают пользовательские данные отношений в соответствии с пользовательской информацией и категорией данных отношений.

3) Сортируют полученные пользовательские данные отношений в соответствии с категорией поиска.

Если на этапе 402 не выбрана ни одна категория поиска, соответствующая информации запроса, то на этапе 404 нет необходимости выполнять обработку 1) и 3). Вместо этого, обработка 2) может быть выполнена непосредственно, и техническое решение согласно настоящему раскрытию может все еще быть реализовано путем получения пользовательских данных отношений только в соответствии с пользовательской информацией.

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

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

Эта операция может быть реализована любым из следующих двух способов.

Способ I: получают результат персонализированного поиска на основе полученного первого результата поиска, что может включать в себя следующие операции:

1) Поиск выполняется в соответствии с информацией запроса для получения первого результата поиска, ассоциированного с информацией запроса.

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

Способ II: получают результат персонализированного поиска непосредственно с путем поиска. То есть, результат персонализированного поиска получают путем поиска данных, ассоциированных с категорией поиска, из индексной базы данных в соответствии с информацией запроса и пользовательскими данными отношений.

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

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

На этапе 408, результат персонализированного поиска посылается инициатору, который инициирует поисковый запрос.

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

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

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

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

Блок 506 приема запроса персонализированного поиска принимает поисковый запрос, включающий в себя пользовательскую информацию и информацию запроса. Блок 508 получения персонализированных данных отношений получает пользовательские данные отношений, ассоциированные с пользовательской информацией. Блок 510 получения результата персонализированного поиска получает результат поиска, ассоциированный как с информацией запроса, так и с пользовательскими данными отношений, который упоминается как результат персонализированного поиска. Блок 512 посылки результата персонализированного поиска посылает результат персонализированного поиска инициатору, который инициирует поисковый запрос.

Опционально, блок 510 получения результата персонализированного поиска может включать в себя следующие подблоки (не показаны на фиг. 5).

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

Опционально, блок 510 получения результата персонализированного поиска может включать в себя подблок выполнения персонализированного поиска (не показан на фиг. 5), который выполняет поиск в соответствии с информацией запроса и пользовательскими данными отношений для получения результата персонализированного поиска, ассоциированного как с информацией запроса, так и с пользовательскими данными отношений.

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

Опционально, устройство 500 может дополнительно включать в себя блок предварительной обработки поискового запроса (не показан на фиг. 5), который предварительно обрабатывает, например, путем перезаписи и/или отбрасывания слов, информацию запроса, включенную в принятый поисковый запрос, чтобы он был более подходящим для операции поиска.

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

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

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

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

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

Опционально, блок 510 получения результата персонализированного поиска может дополнительно включать в себя подблок ранжирования результата поиска (не показан на фиг. 5), который оценивает каждый элемент результата поиска в полученном результате персонализированного поиска в соответствии с предварительно установленной моделью рекомендации и ранжирует результат персонализированного поиска в соответствии с оценками от высокой до низкой.

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

Опционально, блок 512 посылки результата персонализированного поиска может включать в себя следующие подблоки (не показаны на фиг. 5).

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

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

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

Опционально, блок 510 получения результата персонализированного поиска включает в себя следующие подблоки (не показаны на фиг. 5).

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

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

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

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

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

На этапе 602 получают первый результат поиска и второй результат поиска на поисковый запрос пользователя. Первый результат поиска является результатом поиска, ассоциированным с информацией запроса, включенной в поисковый запрос. Второй результат поиска является результатом персонализированного поиска, ассоциированным как с персональной информацией пользователя, так и с информацией запроса, включенной в поисковый запрос.

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

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

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

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

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

На этапе 606 отображаются первый результат поиска и второй результат поиска.

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

Обратимся к фиг. 7, которая является схематичным представлением реализации примерного способа отображения результатов поиска в соответствии с настоящим раскрытием. Страница, показанная на этой фигуре, включает в себя область 702 поиска, область 704 навигации и область 706 отображения результатов поиска. Первая строка области 706 отображения результатов поиска отображает 4 элемента первого результата поиска, а вторая строка отображает 4 элемента второго результата поиска (т.е. элементы результата персонализированного поиска). Область отображения каждого из элементов второго результата поиска включает в себя две части. Используя элемент 1 второго результата поиска в качестве примера, область отображения элемента второго результата поиска включает в себя область 706-1 отображения информации рекомендации, представленную серым блоком, и область 706-2 отображения результата. Область 706-2 отображения результата отображает конкретное содержание элемента результата поиска в виде текста или картинки. Область 706-1 отображения информации рекомендации отображает причину рекомендации для элемента результата поиска, например, ʺкупленный товарʺ, ʺпросмотренный товарʺ и т.д.

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

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

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

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

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

Опционально, информация рекомендации, аннотированная блоком 808 аннотирования рекомендации, включает в себя причину рекомендации и/или степень ассоциации с пользователем.

Опционально, блок 810 отображения результатов поиска посылает первый результат поиска и второй результат поиска на клиентский терминал инициатора, который инициирует поисковый запрос, для отображения.

Настоящее раскрытие также обеспечивает примерную поисковую систему для комбинирования пользовательских данных отношений. Как показано на фиг. 9, система 900 включает в себя устройство поиска для комбинирования пользовательских данных отношений, 902, как указано в приведенных выше примерных вариантах осуществления, и клиентское терминальное устройство 904, которое посылает поисковый запрос пользователя. Клиентское терминальное устройство 904 может быть развернуто во множестве типов терминальных устройств, таких как устройство мобильной связи, персональный компьютер, PAD, iPad и тому подобное, чтобы посылать поисковый запрос пользователя. Устройство 902 поиска для комбинирования пользовательских данных отношений, как правило, развертывается на сервере, но не ограничивается этим и может включать в себя любое устройство, способное реализовать способ поиска для комбинирования пользовательских данных отношений в соответствии с настоящим раскрытием.

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

В конкретном процессе реализации, поисковый механизм для комбинирования пользовательских данных отношений, 902, также может быть развернут на множестве серверов или устройств. Другими словами, функции устройства 902 поиска могут быть совместно реализованы множеством серверов или устройств. Например, устройство поиска для комбинирования пользовательских данных отношений, 902, развернуто на внешнем интерфейсном устройстве, устройстве управления поиском, устройстве выбора категории, устройстве получения данных отношений, устройстве получения первого результата поиска и устройстве получения второго результата поиска. Внешнее интерфейсное оборудование принимает поисковый запрос от клиентского терминального устройства и затем посылает запрос на устройство управления поиском. Устройство управления поиском получает категорию поиска от устройства выбора категории, получает пользовательские данные отношений от устройства получения данных отношений, получает первый результат поиска от устройства получения первого результата поиска, получает второй результат поиска, ассоциированный с пользовательскими данными отношений, от устройства получения второго результата поиска и затем смешивает и ранжирует результаты поиска и посылает результаты поиска на внешнее интерфейсное устройство, которое организует результаты поиска в страницу и, наконец, посылает страницу на клиентское терминальное устройство 904 для отображения.

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

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

В стандартной конфигурации, вычислительное устройство, такое как сервер, устройство, система или клиентское терминальное устройство, как описано в настоящем раскрытии, может включать в себя один или более центральных процессоров (CPU), один или более интерфейсов ввода/вывода, один или более сетевых интерфейсов и память.

Память может включать в себя такие формы, как непостоянная память, оперативная память (RAM) и/или энергонезависимая память, такая как постоянная память (ROM) и флэш-оперативная память (флэш-RAM) в машиночитаемых носителях. Память является примером считываемых компьютером носителей.

Считываемые компьютером носители включает в себя постоянные и непостоянные, подвижные и неподвижные носители, которые могут использовать любые способы или методы для реализации хранения информации. Информация может быть считываемыми компьютером инструкциями, структурами данных, программными модулями или любыми данными. Пример компьютерных носителей данных может включать в себя, без ограничения указанным, память с фазовым переходом (PCM), статическую оперативную память (SRAM), динамическую оперативную память (DRAM), RAM другого типа, ROM, электрически стираемую программируемую постоянную память (EEPROM), флэш-память, внутреннюю память, CD-ROM, DVD, оптическую память, магнитную ленту, магнитный диск, любое другое магнитное запоминающее устройство или любые другие не-коммуникационные носители, которые могут хранить информацию, доступную вычислительному устройству. Как определено здесь, считываемый компьютером носитель не включает в себя транзиторные среды передачи, такие как модулированный сигнал данных и несущая волна.

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


ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
ПОИСК, ОСНОВАННЫЙ НА КОМБИНИРОВАНИИ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ ОТНОШЕНИЙ
Источник поступления информации: Роспатент

Всего документов: 65

Похожие РИД в системе



Похожие не найдены