Способ и сервер обработки поискового предложения
Иллюстрации
Показать всеИзобретение относится к средствам обработки поисковых предложений на основе изображений для первого поискового запроса. Технический результат заключается в увеличении релевантности поисковых результатов. Получают первый поисковой запрос от электронного устройства, связанного с пользователем. Создают множество поисковых предложений на основе изображений, связанных с первым поисковым запросом, при этом эти предложения основаны по меньшей мере частично на прошлых связанных поисковых запросах. Ранжируют множество поисковых предложений на основе изображений с использованием первого и второго наборов параметров ранжирования, чтобы сформировать первый и второй ранжированные списки поисковых предложений на основе изображений. Создают ранжированный список поисковых предложений на основе изображений с помощью выбора первой части и второй части из первого и второго ранжированных списков соответственно. Первый и второй наборы параметров ранжирования связаны соответственно с параметром частоты и параметром скрытого интереса. 2 н. и 27 з.п. ф-лы, 5 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[01] Настоящее решение относится к области поисковых систем в целом и конкретно к системе и устройству обработки поисковых поисковых предложений на основе изображений.
УРОВЕНЬ ТЕХНИКИ
[02] Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстуальные разделы, такие как, среди прочего, новости и текущие события, карты, информация о компаниях, финансовая информация и ресурсы, информация о траффике, игры и информация развлекательного характера. Пользователи используют множество клиентских устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).
[03] В общем случае, пользователь может получить доступ к ресурсу сети передачи данных двумя основными способами. Данный пользователь может получить доступ к конкретному ресурсу напрямую, введя адрес ресурса (обычно URL или Единый указатель ресурса, например, www.webpage.com), или же выбрав ссылку в электронном сообщении или на другом веб-ресурсе. В другом случае пользователь может выполнить поиск с помощью поисковой системы для нахождения желаемого ресурса. Последнее особенно подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.
[04] Например, пользователь может быть заинтересован в просмотре изображений Маколея Калкина, но может быть незнаком с конкретным ресурсом, предоставляющим подобную информацию. В другом случае, пользователь может быть заинтересован в поиске ближайшей кофейни Starbucks, но, опять же, может быть незнаком с конкретным веб-ресурсом, предоставляющим подобную услугу поиска. В этих гипотетических (но возможных на практике) ситуациях пользователь может выполнить сетевой поиск с помощью поисковой системы.
[05] Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для него важны два аспекта. Он хочет найти наиболее релевантные результаты, и он хочет найти их достаточно быстро. Чтобы по меньшей мере частично решить эти задачи, известно предоставление пользователю, использующему поисковую систему, поисковых предложений. Например, в ответ на то, что пользователь печатает "Макалей" в поисковой системе Google™, пользователь получает список предложений в выпадающем меню, а именно "Макалей Калкин", "Макалей Калкин фильмы" и так далее. Основная задача этих предложений - предоставлять более удобный для пользователя поиск и помогать пользователю изучать объект интереса. Например, пользователь может не знать, какой именно запрос предоставит ему информацию, которую он искал; поисковые предложения могут помочь пользователю найти желаемую или связанную с желаемой информацию. Пользователь затем может просмотреть поисковые результаты и выбрать ссылку, с которой он желает ознакомиться.
[06] В патенте США 8370337 от 5 февраля 2013 года раскрыт способ и описан носитель компьютерной информации для создания модели машинного обучения для ранжирования поисковых результатов с использованием данных на основе щелчков мышью. Данные берутся из запросов пользователя, которые могут включать в себя поисковые результаты, созданные обычными поисковыми системами и вертикальными поисковыми системами. Обучающий набор создается из поисковых результатов, а оценки на основе щелчков мышью связаны с поисковыми результатами в обучающем наборе. Идентифицируемые характеристики на основе оценок на основе щелчков мышью определены из поисковых результатов в обучающем наборе. На основе определения идентифицируемых характеристик в обучающем наборе создается набор правил для ранжирования последующих поисковых результатов. В некоторых случаях, для создания набора правил, оценки, проведенные человеком, связанные с одним или несколькими поисковыми результатами в обучающем наборе используются вместе с оценками на основе щелчков мышью.
[07] В патентной заявке США 20140129493, опубликованной 8 мая 2014, раскрыт способ и система визуализации сложных данных через многоагентную поисковую систему. Для введения запроса, создания результата запроса, включая один или несколько принципов соответствия, хранящихся в базе знаний одного или нескольких типов носителей, и представления пользователю обширного персонализированного поискового результата на основе предпочтений пользователя и его персональной информации, а также для предоставления улучшенных релевантных поисковых результатов предоставляется пользовательский интерфейс. В некоторых случаях анализатор тем извлекает одну или несколько тем из запроса. Анализатор тем может анализировать темы, извлеченные из полученных запросов в реальном времени для идентификации тенденций.
[08] В патенте США 8661029 от 25 февраля 2014 года раскрыты системы и способы модификации ранжирования поисковых результатов на основе потенциальной обратной связи пользователя. Компьютерный способ определяет меру релевантности для документального результата в контексте поискового запроса для которого возвращен документальный результат, причем определение основано на отношении первого числа ко второму, причем первое число соответствует более длительным просмотрам документального результата, а второе число соответствует по меньшей мере кратким просмотрам документального результата; и вывод меры релеватности системе ранжирования для ранжирования поисковых результатов, включая документальный результат, для новых поисков, относящихся к поисковому запросу.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[09] Задачей предлагаемого решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.
[10] В одном варианте осуществления предоставлен способ обработки поисковых предложений для поискового запроса на основе изображений. Способ может выполняться на сервере. Способ содержит: получение первого поискового запроса от электронного устройства, связанного с пользователем; создание множества поисковых предложений на основе изображений, связанных с первым поисковым запросом, при этом эти предложения основаны по меньшей мере частично на прошлых связанных поисковых запросах; ранжирование множества поисковых предложений на основе изображений с использованием первого набора параметров ранжирования, чтобы сформировать первый ранжированный список поисковых предложений на основе изображений и второго набора параметров ранжирования, чтобы сформировать второй ранжированный список поисковых предложений на основе изображений; а также создание ранжированного списка поисковых предложений на основе изображений с помощью выбора первой части из первого ранжированного списка поисковых предложений на основе изображений и второй части из второго ранжированного списка поисковых предложений на основе изображений.
[11] Первый набор параметров ранжирования был обучен на первом обучающем наборе поисковых предложений на основе изображений, причем эти предложения связаны с параметром частоты, указывающим на то, как часто предложения для первого поискового запроса на основе изображений оказываются связаны с прошлым поисковым поведением пользователя.
[12] Второй набор параметров ранжирования был обучен на втором обучающем наборе поисковых предложений на основе изображений, причем эти предложения связаны с параметром скрытого интереса, указывающим на высокую релевантность предложений для поискового запроса на основе изображений для пользователя, не зависящую от связанного параметра частоты.
[13] В другом варианте осуществления представлен способ, дополнительно содержащий, перед выбором первой части их первого ранжированного списка поисковых предложений на основе изображений, выбор первой подгруппы, включающей только неявно связанные поисковые предложения запроса на основе изображений из первого ранжированного списка; и создание ранжированного списка поисковых предложений на основе изображений с помощью выбора первой части из первой подгруппы поисковых предложений на основе изображений из первого ранжированного списка.
[14] В другом варианте осуществления предоставлена система обработки поисковых предложений на основе изображений, причем система включает в себя сервер. Сервер содержит в себе интерфейс передачи данных для обмена данными с электронным устройством, связанным с пользователем через сеть передачи данных; память; и процессор, функционально соединенный с интерфейсом передачи данных и памятью. Процессор выполнен с возможностью сохранять объекты, в связи с пользователем, в памяти. Процессор также выполнен с возможностью: получать первый поисковый запрос от электронного устройства; создавать множество поисковых предложений на основе изображений, причем предложения относятся к первому поисковому запросу и основываются по меньшей мере частично на прошлых связанных поисковых запросах; ранжировать множество поисковых предложений на основе изображений с использованием первого набора параметров ранжирования, чтобы сформировать первый ранжированный список поисковых предложений на основе изображений и второго набора параметров ранжирования, чтобы сформировать второй ранжированный список поисковых предложений на основе изображений; а также создавать ранжированный список поисковых предложений на основе изображений с помощью выбора первой части из первого ранжированного списка поисковых предложений на основе изображений и второй части из второго ранжированного списка поисковых предложений на основе изображений. Первый набор параметров ранжирования был обучен на первом обучающем наборе поисковых предложений на основе изображений, причем эти предложения связаны с параметром частоты, указывающим на то, как часто предложения для первого поискового запроса на основе изображений оказываются связаны с прошлым поисковым поведением пользователя. Второй набор параметров ранжирования был обучен на втором обучающем наборе поисковых предложений на основе изображений, причем эти предложения связаны с параметром скрытого интереса, указывающим на высокую релевантность предложений для поискового запроса на основе изображений для пользователя, не зависящую от связанного параметра частоты.
[15] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным. В контексте описания использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[16] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь ввиду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов вышеописанного способа.
[17] В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[18] В контексте настоящего описания «информация» включает в себя любую информацию любого типа, которую можно хранить в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
[19] В контексте настоящего описания «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
[20] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[21] В контексте настоящего описания слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь ввиду, что использование терминов "первый сервер" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[22] Каждый вариант осуществления преследует по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь ввиду, что некоторые объекты решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.
[23] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[24] Для лучшего понимания решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[25] На Фиг. 1 представлена структурная схема системы, реализованной в соответствии с вариантами осуществления решения.
[26] На Фиг. 2 представлена схематическая презентация электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления решения.
[27] На Фиг. 3 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного с вариантами осуществления решения.
[28] На Фиг. 4 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного с вариантами осуществления решения.
[29] На Фиг. 5 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного с вариантами осуществления решения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[30] На Фиг. 1 представлена структурная схема системы 100, выполненной в соответствии с вариантами осуществления, не ограничивающими объем решения. Важно иметь ввиду, что нижеследующее описание системы 100 представляет собой описание показательных вариантов осуществления. Таким образом, все последующее описание представлено только как описание показательного примера решения. Это описание не предназначено для определения объема или установления границ решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь ввиду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления, и в подобных случаях он представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления будут обладать гораздо большей сложностью.
[31] В общем случае система 100 выполнена с возможностью получать поисковые запросы и проводить обычные и вертикальные поиски в ответ на эти запросы, а также обрабатывать поисковые запросы в соответствии с вариантами осуществления, не ограничивающими решение. Поэтому любой вариант системы, выполненный с возможностью обрабатывать поисковый запрос пользователя, может быть адаптирован специалистом к выполнению вариантов осуществления после того, как специалистом было прочитано настоящее описание.
[32] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, регистрации, или чего-либо подобного.
[33] Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (смартфоны, мобильные телефоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для использования поискового приложения 104. В общем случае, целью поискового приложения 104 является предоставление возможности пользователю (не показан) выполнять поиск, например, сетевой поиск с помощью вышеупомянутой поисковой системы.
[34] Реализация поискового приложения 104 никак конкретно не ограничена. Одним из примеров выполнения поискового приложения 104 является доступ пользователем на веб-сайт, соответствующий поисковой системе, для получения доступа к поисковому приложению 104. Например, поисковое приложение может быть вызвано путем ввода URL, связанного с поисковой системой Яндекс (Yandex™): www.yandex.ru. Важно иметь ввиду, что поисковое приложение 104 может быть вызвано с помощью любой другой коммерчески доступной или собственной поисковой системы.
[35] В других вариантах осуществления, поисковое приложение 104 может представлять собой браузерное приложение на портативном устройстве (например, беспроводном устройстве связи). Для тех случаев (но не только), когда электронное устройство 102 является портативным устройством, таким как, например, Samsung™ Galaxy™ SIII, электронное устройство может использовать приложение Яндекс-браузер. Важно иметь ввиду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления.
[36] В общем случае, поисковое приложение 104 включает в себя интерфейс 106 поисковых запросов и интерфейс результатов 108 поиска. Основной задачей интерфейса 106 поисковых запросов является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос». Основной задачей интерфейса 108 результатов поиска является предоставление результатов поиска, отвечающих пользовательскому поисковому запросу, который был введен в интерфейс 106 поисковых запросов. То, как именно обрабатывается поисковый запрос и как происходит предоставление результатов, будет подробно описано ниже.
[37] К сети передачи данных также присоединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение. В представленном варианте осуществления, сервер 116 является одиночным сервером. В других вариантах осуществления, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.
[38] Электронное устройство 102 выполнено с возможностью обмениваться данными с сервером 116 через линию 112 передачи данных. В общем случае линия 112 передачи данных предоставляет электронному устройству 102 выполнять доступ к серверу 116 через сеть передачи данных (не показана). В некоторых вариантах осуществления, сеть передачи данных (не показана) может представлять собой Интернет. В других вариантах осуществления сеть передачи данных (не показана) может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.
[39] Реализация линии 112 передачи данных не ограничена и будет зависеть от того, какое устройство 102 связи используется. В качестве примера, но не ограничения, в данных вариантах осуществления в случаях, когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия 102 передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где средство 102 связи представляет собой портативный компьютер, линия передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) так и проводной (соединение на основе сети Ethernet).
[40] Сервер 116 соединен коммуникационно (или иным образом имеет доступ) с поисковым кластером 118. В соответствии с этими вариантами осуществления, поисковый кластер 118 выполняет поиск в ответ на поисковый запрос пользователя, введенный с помощью интерфейса 106 поисковых запросов, и выводит результаты поиска для представления их пользователю с помощью интерфейса результатов поиска 108. В рамках этих вариантов осуществления, поисковый кластер 118 включает в себя или имеет доступ к базе данных 122. Как известно специалистам в данной области техники, база данных 122 хранит информацию, связанную с множеством ресурсов, потенциально доступных через сеть передачи данных (например, эти ресурсы доступны по интернету). Процесс заполнения и ведения базы данных 122 общеизвестен как "сбор данных" ("кроулинг" от англ. "crawling"). Важно иметь ввиду, что для упрощения нижеследующего описания конфигурация поискового кластера 118 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 118 и его компонентов.
[41] Сервер 116 также соединен коммуникационно (или иным образом имеет доступ) с модулем 124 вертикального поиска. В представленном варианте осуществления модуль 124 вертикального поиска является одиночным модулем вертикального поиска. В альтернативных воплощениях решения, сервер 116 соединен коммуникационно (или каким-либо иным образом имеет доступ) с множеством модулей вертикального поиска (не показаны). Например, исключительно с целью упростить иллюстрацию, модуль 124 вертикального поиска реализован как модуль вертикального поиска для поиска изображений. Дополнительные модули вертикального поиска для поиска дополнительных вертикальных доменов, например, карт и другой географической информации, информации, относящейся к погоде, фильмам и так далее. Важно иметь ввиду, что ряд дополнительных или других сервисов может быть реализован как часть множества модулей вертикального поиска (не показаны), и что этот ряд модулей в рамках множества модулей вертикального поиска не предназначен для ограничения.
[42] Для разнообразных примеров, приведенных ниже, следует иметь ввиду, что модуль 124 вертикального поиска представляет собой модуль вертикального поиска для поиска изображений.
[43] В некоторых вариантах осуществления, модуль 124 вертикального поиска включает в себя или имеет доступ к одной или нескольким базам данных 134. В альтернативных вариантах осуществления, в которых присутствует множество модулей вертикального поиска (не показаны), следует иметь ввиду, что один из множества модулей вертикального поиска (не показан) включает в себя или имеет доступ к одной или нескольким базам данных (не показаны). Эти одна или несколько баз данных содержат данные, связанные с конкретными сервисами, реализованными с помощью одного из множества модулей вертикального поиска (не показаны).
[44] При условии, что модуль 124 вертикального поиска имеет доступ к базе данных 134, а также имея ввиду, что модуль 124 вертикального поиска реализует изображения, база данных 134 содержит изображения и связанную с ними информацию.
[45] Дополнительно или по желанию, как известно специалистам в данной области техники, одна или несколько баз данных 134 могут представлять собой одну или несколько отдельных баз данных (не изображены). Эти отдельные базы данных могут являться частями той же самой физической базы данных или могут быть реализованы как самостоятельные физические единицы. Например, одна база данных в пределах, допустим, базы данных 134 может содержать наиболее популярные/часто запрашиваемые изображения, доступные в сервисе изображений, в то время как другие базы данных в составе базы данных 134 могут содержать все доступные изображения. Излишне упоминать, что вышеприведенный пример является только иллюстрацией, и возможны другие возможности для реализации вариантов осуществления.
[46] Модуль 124 вертикального поиска выполнен с возможностью выполнять вертикальный поиск в рамках базы данных 134. Однако следует отметить, что поисковые возможности модуля 124 вертикального поиска не ограничены поиском в соответствующей базе данных 134 и модуль 124 вертикального поиска может проводить другие поиски по мере необходимости.
[47] Таким образом, для целей описания, термин «вертикальный» (например, в словосочетании «вертикальный поиск») используется для обозначения поиска, выполняемого в подмножестве большого набора данных, причем подмножество группируется в соответствии с признаками данных. Например, с учетом того, что модуль 124 вертикального поиска представляет собой сервис изображений, модуль 124 вертикального поиска проводит поиск по подмножеству (т.е. изображениям) набора данных (т.е. всех данных, потенциально доступных для поиска), причем подмножество данных хранится в базе данных 134.
[48] В этих вариантах осуществления сервер 116 выполнен с возможностью выполнять доступ, отдельно и независимо к поисковому кластеру 118 (например, чтобы осуществлять обычный веб-поиск) и модулю 124 вертикального поиска (например, чтобы выполнять вертикальный поиск изображений). В альтернативных вариантах осуществления, модуль 124 вертикального поиска может быть реализован как часть поискового кластера 118. В этих вариантах осуществления поисковый кластер 118 может быть ответственен за координацию и выполнение обычного веб-поиска и вертикального поиска. В некоторых вариантах осуществления поисковый кластер 118 может выполнять многослойный метапоиск с помощью обычного веб-поиска и вертикальных поисков.
[49] В рамках варианта осуществления, изображенного на Фиг. 1, сервер 116 выполнен с возможностью: (i) проводить поиски (с помощью доступа к поисковому кластеру 118 и/или модулю 124 вертикального поиска); (ii) проводить анализ результатов поиска и ранжирование результатов поиска; (iii) группировать результаты и компилировать страницы результатов поиска (SERP) для вывода на электронное устройство 102.
[50] В соответствии с неограничивающим вариантом осуществления сервер 116 также выполнен с возможностью обрабатывать предложения для поискового запроса на основе изображений для пользователя, вводящего поисковый запрос в интерфейс 106 поисковых запросов. Как известно специалистам в данной области техники, поисковые предложения являются функцией, благодаря которой, в ответ на то, что пользователь вводит поисковый запрос или часть поискового запроса поисковое приложение 104, предоставляются поисковые предложения, относящиеся к поисковому запросу. Например, когда пользователь начал печатать: "Макалей Калкин", возможные поисковые предложения могут включать "Макалей Калкин фильмы", "Макалей Калкин группа", "Макалей Калкин жена" и тому подобное. В соответствии с вариантами осуществления настоящей технологии сервер 116 выполнен с возможностью создавать "предложения на основе изображений". В некоторых вариантах осуществления предложения на основе изображений могут являться "предложениями по завершению запроса на основе изображений". В некоторых альтернативных вариантах осуществления предложения на основе изображений могут являться "предложениями связанных запросов на основе изображений".
[51] Поэтому сервер 116 содержит (или иным образом имеет доступ) модуль 142 предложений. Работа модуля 142 предложений в контексте обработки поисковых предложений на основе изображений для поискового запроса в соответствии с неограничивающими вариантами осуществления описана не будет.
[52] Для того, чтобы полностью оценить варианты осуществления, ниже будет подробно описан пример окна предложений. На Фиг. 2 изображен снимок экрана с информацией, отображенной на электронном устройстве 102, аналогично тому, что изображен на Фиг. 1. Поисковое приложение 104 включает в себя интерфейс 106 поисковых запросов и интерфейс результатов 108 поиска. В соответствии с неограничивающими вариантами осуществления также предоставляются поисковые предложения 204, 206, 208 и 210 на основе изображений.
[53] В общем случае поисковые предложения 204, 206, 208 и 210 на основе изображений представлены в отдельной области поискового приложения 104. В некоторых вариантах осуществления эта отдельная область находится сверху на странице 108 поисковых результатов (SERP), над поисковыми результатами 212. Однако в альтернативных вариантах осуществления расположение поисковых предложений 204, 206, 208 и 210 на основе изображений может быть иным. Подобным же образом, хотя все поисковые предложения 204, 206, 208 и 210 на основе изображений изображены как отображенные в единственной отдельной области, в альтернативных вариантах осуществления поисковые предложения 204, 206, 208 и 210 на основе изображений могут быть распределены по различным отдельным областям и, в некотором смысле, смешиваться с остальной информацией, отображенной на странице 108 поисковых результатов (SERP).
[54] В некоторых вариантах осуществления, как изображено на Фиг. 2, поисковые предложения 204, 206, 208 и 210 на основе изображений представлены в ряду сверху на странице 108 поисковых результатов (SERP), сразу под интерфейсом 106 поисковых запросов. В альтернативных неограничивающих вариантах осуществления поисковые предложения 204, 206, 208 и 210 на основе изображений могут быть расположены в отношении интерфейса 106 поисковых запросов и поисковых результатов 212 по-иному. Например, в альтернативных вариантах осуществления поисковые предложения 204, 206, 208 и 210 на основе изображений могут быть расположены рядом, выше или ниже областей интерфейса 106 поисковых запросов и поисковых результатов 212 и т.д.
[55] В альтернативных неограничивающих вариантах осуществления поисковые предложения 204, 206, 208 и 210 на основе изображений могут заменить собой часть поискового приложения 104, а именно один или оба из пунктов: 1) интерфейс 106 поисковых запросов и 2) поисковые результаты 212.
[56] В некоторых вариантах осуществления поисковые предложения 204, 206, 208 и 210 на основе изображений появляются в тот момент, когда пользователь ввел достаточно символов поискового запроса в интерфейс 106 поисковых запросов, чтобы обеспечить обработку поисковых предложений на основе изображений, как будет описано ниже. Другими словами, поисковые предложения 204, 206, 208 и 210 на основе изображений могут появляться автоматически, в том смысле, что это не требует от пользователя любых подтверждающих действий. Альтернативно возможно появление поисковых предложений 204, 206, 208 и 210 на основе изображений в ответ на то, что пользователь указывает свое намерение использовать функцию поисковых предложений на основе изображений.
[57] В изображенном для иллюстративных целей примере показаны четыре поисковых предложения на основе изображения - первое поисковое предложение 204 на основе изображений, второе поисковое предложение 206 на основе изображений, третье поисковое предложение 208 на основе изображений и четвертое поисковое предложение 210 на основе изображений. Следует иметь ввиду, что число поисковых предложений на основе изображений никак конкретно не ограничено. Например, в некоторых вариантах осуществления, как изображено, показан единственный ряд поисковых предложений на основе изображений. В альтернативных вариантах осуществления отображаются по меньшей мере два или несколько рядов поисковых предложений на основе изображений. Альтернативно или дополнительно ряд отображенных поисковых предложений на основе изображений может быть динамическим, например, на основе объектов поискового запроса. Другими словами, модуль 142 предложений создает дополнительные альтернативы для поисковых предложений на основе изображений, число предложений, отображенных в интерфейсе 108 поисковых результатов, может динамически расти. Важно иметь ввиду, что ни число поисковых предложений на основе изображений, отображенных в единственном ряду, ни число рядов никак конкретно не ограничено. Кроме того, когда отображено по меньшей мере два или несколько рядов поисковых предложений на основе изображений, каждый индивидуальный ряд не должен обязательно включать то же самое число поисковых предложений на основе изображений.
[58] В некоторых вариантах осуществления, как изображено на Фиг. 2, каждое из: первое поисковое предложение 204 на основе изображений, второе поисковое предложение 206 на основе изображений, третье поисковое предложение 208 н