Способ и сервер для создания предложений по завершению поисковых запросов
Иллюстрации
Показать всеИзобретение относится к способу и серверу для выбора предложения по завершению поискового запроса. Технический результат заключается в обеспечении пользователя допустимыми предложениями по завершению поискового запроса за счет выполнения анализа запрещенных слов и связанных с ними маркеров запрещения и разрешения. В способе выполняют получение и анализ части поискового запроса для определения первого компонента запроса, создание предлагаемого второго компонента запроса, относящегося к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса, получение доступа к списку потенциально запрещенных слов, если первый компонент запроса совпадает с одним из потенциально запрещенных слов, определение того, связано ли потенциально запрещенное слово с маркером запрещения или с маркером разрешения для получения доступа к списку маркеров запрещения или к списку маркеров разрешения для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров запрещения или маркеров разрешения и создание предложения по завершению поискового запроса по результатам этого определения. 2 н. и 24 з.п. ф-лы, 5 ил.
Реферат
Область техники, к которой относится изобретение
[01] Настоящее техническое решение относится к области поисковых систем в целом, и в частности - к способу и устройству для создания предложений по завершению поисковых запросов.
Уровень техники
[02] Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстные разделы, такие как, среди прочего, новости и текущие события, карты, информацию о компаниях, финансовую информацию и ресурсы, информацию о траффике, игры и информацию развлекательного характера. Пользователи используют множество клиентских устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).
[03] В общем случае, пользователь может получить доступ к ресурсу сети передачи данных двумя основными способами. Данный пользователь может получить доступ к конкретному ресурсу напрямую, введя адрес ресурса (обычно URL - Единый указатель ресурса, например www.webpage.com"), или же выбрав ссылку в электронном сообщении или на другом веб-ресурсе. В другом случае пользователь может воспользоваться поисковой системой для поиска желаемого ресурса. Последнее особенно хорошо подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.
[04] Когда пользователь выполняет сетевой поиск с помощью поисковой системы, для него/нее важны два аспекта. Он(а) хочет найти наиболее релевантные результаты, и он(а) хочет найти их достаточно быстро. Чтобы по меньшей мере частично решить эти задачи, пользователю, использующему поисковую систему, предоставляются поисковые предложения. Например, если пользователь вводит запрос "Молли" (англ. "Molly") в поисковую систему Google™, пользователю предоставляется список поисковых предложений в выпадающем меню, конкретно - "Молли Рингуолд" (англ. "Molly Ringwald"), "Молли Мейд" (англ. "Molly Maid") и так далее. Основной задачей поисковых предложений является упрощение и улучшение работы пользователя с поисковой системой, а также помощь пользователю в поиске интересующей его информации. Например, пользователь может не знать, какой конкретно запрос необходимо ввести, чтобы получить интересующую информацию; поисковые предложения могут помочь пользователю найти желаемую информацию. Далее пользователь может просмотреть результаты поиска и выбирать ссылку, которую он(а) желает изучить.
[05] Таким образом, для помощи в проведении поиска, поисковая система может предлагать дополнительные запросы. Существует множество технических решений поисковых систем, которые могут быть использованы для определения дополнительных запросов, и каждое из этих технических решений в результате предоставляет большой набор запросов, которые может предлагать поисковая система. Тем не менее, предоставление всего набора целиком часто является нежелательным, поскольку многие из запросов могут содержать нецензурные слова или относиться к нелегальной деятельности и тому подобному.
[06] Патент США №.8719246, опубл. 6 мая 2014 г. описывает способы и машиночитаемый носитель для создания и предоставления предлагаемых поисковых запросов. В ответ на получение введенного пользователем поискового параметра, определяются предлагаемые поисковой запросы. Предлагаемый поисковый запрос может быть создан с помощью различных методик, таких как применение n-граммной языковой модели. Классификация предлагаемых поисковых запросов определена, и предлагаемые поисковые запросы предоставляются вместе с визуальным индикатором, который обозначает классификацию. В некоторых случаях, поисковая система содержит помощника поисковых запросов, который включает в себя фильтр поисковых запросов и функцию очистки данных, которая убирает ненужные параметры и/или созданные предложения.
[07] Патентная заявка U.S. Patent N20070192318, опубл. 16 августа 2007 г. описывает способ и систему работы словаря мобильных поисковых предложений. Создается список предполагаемых поисковых запросов, связанный с поисковой вертикалью, список упорядочивается на основе по меньшей мере одного фактора, и упорядоченный список поисковых запросов предлагается устройству для выбора пользователем. В некоторых случаях, для просмотра конкретного содержимого, например, содержимого для взрослых, используется личная авторизация для установки авторизации с помощью запроса. Например, родители могут хотеть, чтобы у их ребенка не было возможности просматривать содержимое для взрослых на своем устройстве. Устройство авторизации может обладать ключевыми словами, которые администратор может принять или заблокировать в поисковом запросе, который вводится на устройстве связи ребенка. Устройство авторизации может сочетать элементы авторизации на основе таксономии с авторизацией на основе ключевых слов.
[08] Патент США №7725485, опубл. 25 мая 2010 года, описывает системы создания поисковых запросов с помощью контекстной информации. Система получает запросы от внешнего пользователя, выполняет запрос по базе данных содержимого и определяет набор подходящего содержимого. Система использует подходящее содержимое для создания вектора запроса, описывающего запрос внешнего пользователя. Система просматривает хранилище других векторов, называемых "центроидами", для создания ранжированного набора центроидов, подходящих вектору запроса. Центроиды переводятся в поисковые запросы и формируют набор запросов-кандидатов. Система фильтрует запросы-кандидаты для определения тех, которые с большей вероятностью являются значимыми для пользователя. Выбранные запросы-кандидаты выводятся пользователю в виде поисковых предложений.
Раскрытие изобретения
[09] Задачей предлагаемого решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники. Технический результат - обеспечение пользователя допустимыми предложениями по завершению поискового запроса за счет выполнения анализа запрещенных слов и связанных с ними маркеров запрещения и разрешения.
[10] Одним из объектов настоящего технического решения является способ создания предложений по завершению поискового запроса. Способ может выполняться на сервере. Способ включает в себя получение по меньшей мере части поискового запроса и анализ (парсинг, от англ. "parsing") по меньшей мере части поискового запроса для
определения первого компонента запроса. Создается предлагаемый второй компонент запроса, который связан с первым компонентом запроса. Предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса.
[11] Список потенциально запрещенных слов доступен для определения того, соответствует ли первый компонент запроса любому из потенциально запрещенных слов, которые там содержатся, каждое потенциально запрещенное слово связано с одним из маркера запрещения или маркера разрешения. В некоторых вариантах осуществления настоящего технического решения, один или несколько из списка потенциально запрещенных слов, списка маркеров запрещения и списка маркеров разрешения определяется заранее вручную оператором или с помощью алгоритма машинного обучения, например, алгоритма машинного обучения на основе данных из истории поиска пользователя.
[12] В ответ на то, что первый компонент запроса совпадает с одним из потенциально запрещенных слов, определяется, связано потенциально запрещенное слово с маркером запрещения или с маркером разрешения.
[13] В ответ на определение того, что потенциально запрещенное слово связано с маркером запрещения, список маркеров запрещения используется для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров запрещения, которые содержатся в списке. В ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров запрещения, предложение по завершению поискового запроса не создается, а в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров запрещения, создается предложение по завершению поискового запроса по меньшей мере для части поискового запроса.
[14] В ответ на определение того, что потенциально запрещенное слово связано с маркером разрешения, список маркеров разрешения используется для определения того, совпадает ли предлагаемый второй компонент запроса с любым из маркеров разрешения, которые содержатся в списке. В ответ на то, что предлагаемый второй компонент запроса совпадает с одним из маркеров разрешения, предложение по завершению поискового запроса создается по меньшей мере для части поискового запроса, а в ответ на то, что предлагаемый второй компонент запроса не совпадает ни с одним из маркеров разрешения, предложение по завершению поискового запроса не создается.
[15] В некоторых вариантах осуществления настоящего технического решения, потенциально запрещенные слова в списке потенциально запрещенных слов сгруппированы по типу. Тип может представлять собой, например, без установления ограничений, одно или несколько из следующего: наркотики, люди, оскорбления, действия людей, содержимое для взрослых, нелегальное содержимое, порнография, азартные игры, ненормативная лексика и содержимое сексуального характера.
[16] В некоторых вариантах осуществления настоящего технического решения, предлагается способ, который дополнительно включает в себя определение типа потенциально запрещенного слова, которое совпадает с первым компонентом запроса, до получения доступа к списку маркеров запрещения или списку маркеров разрешения. В некоторых вариантах осуществления настоящего технического решения, доступный список маркеров запрещения содержит только маркеры запрещения, соответствующие типу потенциального запрещенного слова, совпадающего с первым компонентом запроса. В некоторых вариантах осуществления настоящего технического решения, доступный список маркеров разрешения содержит только маркеры разрешения, соответствующие типу потенциально запрещенного слова, совпадающего с первым компонентом запроса.
[17] В некоторых вариантах осуществления настоящего технического решения, в ответ на определение того, что потенциально запрещенное слово не связано ни с маркером запрещения ни с маркером разрешения, дальнейшие этапы способа не выполняются, и предложение поискового запроса не создается.
[18] В некоторых вариантах осуществления настоящего технического решения, предлагаемый второй компонент поискового запроса создается на основе по меньшей мере частично предыдущих связанных поисковых запросов. В одном варианте осуществления настоящего технического решения, предлагаемый второй компонент запроса создается на основе одного или нескольких факторов: (i) статистическая популярность данного предлагаемого второго компонента запроса; (ii) связанная с пользователем популярность данного предлагаемого второго компонента запроса; (iii) частота поиска данного предлагаемого второго компонента запроса вместе по меньшей мере с частью поискового запроса; и (iv) другая вспомогательная информация, связанная с предыдущими поисками, которые выполнялись другим (или тем же самым) пользователем.
[19] Первый компонент запроса и предлагаемый второй компонент запроса могут независимо включать в себя одно слово или более одного слова.
[20] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[21] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим для решения соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного метода.
[22] В контексте настоящего описания термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[23] В контексте настоящего описания термин «информация» включает в себя информацию, любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы, списки слов и т.д.
[24] В контексте настоящего описания термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
[25] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[26] В контексте настоящего описания слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер " не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[27] Каждый вариант осуществления настоящего технического решения включает по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты настоящего технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.
[28] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
Краткое описание чертежей
[29] Для лучшего понимания настоящего технического решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[30] На Фиг. 1 представлена принципиальная схема системы, выполненной в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[31] На Фиг. 2 показано схематическое изображение модуля предложений и связанной с ним базы данных системы, представленной на Фиг. 1, модуль предложений и связанная с ним база данных реализованы в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[32] На Фиг. 3 показано схематическое изображение модуля предложений и связанной с ним базы данных системы, представленной на Фиг. 1, модуль предложений и связанная с ним база данных реализованы в соответствии с другими вариантами осуществления настоящего технического решения, не ограничивающими его объем.
[33] На Фиг. 4 и 5 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.
Осуществление изобретения
[34] На Фиг. 1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящего технического решения. Таким образом, все последующее описание представлено только как описание иллюстративного примера настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.
[35] В общем случае, система 100 выполнена с возможностью получать поисковые запросы для проведения сетевых поисков (например, общих поисков и вертикальных поисков) в ответ на них, а также обрабатывать поисковые запросы в соответствии с неограничивающими вариантами осуществления настоящего технического решения. Таким образом, после прочтения представленного здесь описания, вариант системы, который выполнен с возможностью обрабатывать поисковые запросы пользователя, может быть адаптирован для выполнения вариантов осуществления настоящего технического решения.
[36] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.
[37] Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (например, мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для использования поискового приложения 104. В общем случае, целью поискового приложения 104 является предоставление возможности пользователю (не показан) выполнять поиск, например, сетевой поиск с помощью вышеупомянутой поисковой системы.
[38] Реализация поискового приложения 104 никак конкретно не ограничена. Один из примеров поискового приложения 104 может включать в себя доступ пользователя к поисковой системе, для получения доступа к поисковому приложению 104. Например, поисковое приложение может быть вызвано путем ввода URL, связанного с поисковой системой Yandex™www.yandex.ru. Важно иметь в виду, что поисковое приложение 104 может быть вызвано с помощью любой другой коммерчески доступной или собственной поисковой системы.
[39] В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, поисковое приложение 104 может представлять собой браузерное приложение на портативном устройстве (например, беспроводном устройстве связи). Для тех случаев (но не только), когда электронное устройство 102 является портативным устройством, таким как, например, Samsung™ Galaxy™ SIII, электронное устройство может использовать приложение Яндекс браузер. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления настоящего технического решения, не ограничивающих его объем.
[40] В общем случае, поисковое приложение 104 включает в себя интерфейс 106 поискового запроса и интерфейс 108 результатов поиска. Основной задачей интерфейса 106 поискового запроса является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос». Основной задачей интерфейса 108 результатов поиска является предоставление результатов поиска, отвечающих поисковому запросу пользователя, который был введен в интерфейс 106 поискового запроса. То, как именно обрабатывается поисковый запрос, и как происходит предоставление результатов, будет подробно описано ниже.
[41] К сети передачи данных (не показана) также присоединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное, прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленных неограничивающих вариантах осуществления настоящего технического решения, сервер 116 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.
[42] Электронное устройство 102 выполнено с возможностью связываться с сервером 116 через линию 112 передачи данных. В общем случае, линия 112 передачи данных позволяет электронному устройству 102 получить доступ к серверу 116 через сеть передачи данных (не показана). В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, сеть передачи данных (не показана) может представлять собой Интернет. В других вариантах осуществления настоящего технического решения, сеть передачи (не показана) данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.
[43] Реализация линии 112 передачи данных конкретно не ограничена, и будет зависеть от того, как именно реализовано электронное устройство 102. В качестве примера, но не ограничения, в данных вариантах осуществления настоящего технического решения когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия 112 передачи данных представляет собой беспроводную сеть связи (например, среди прочего, линия связи сети 3G, линия связи сети 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 102 представляет собой портативный компьютер, линия 112 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).
[44] Сервер 116 коммуникационно соединен (или иным образом имеет доступ) с поисковым кластером 118. В соответствии с некоторыми вариантами осуществления настоящего технического решения, поисковый кластер 118 выполняет сетевой поиск (например, общий поиск и/или вертикальный поиск) в ответ на поисковый запрос пользователя, введенный с помощью интерфейса 106 поискового запроса, и выводит результаты поиска для представления их пользователю с помощью интерфейса результатов поиска 108. В рамках этих вариантов осуществления настоящего технического решения, не ограничивающих его объем, поисковый кластер 118 включает в себя или имеет доступ к базе данных 122. Как известно специалистам в данной области техники, база данных 122 хранит информацию, связанную со множеством ресурсов, которые потенциально доступны через сеть передачи данных (например, ресурсы, доступные в сети Интернет). Процесс заполнения и поддержки базы 122 данных известен как "сбор данных поисковым роботом". Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 118 была сильно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 118 и его компонентов.
[45] В рамках варианта осуществления настоящего технического решения, представленного на Фиг. 1, сервер 116 в общем случае выполнен с возможностью осуществлять (i) проведение поисков (например, путем получения доступа к поисковому кластеру 118); (ii) проведение анализа результатов поиска и ранжирование результатов поиска; (iii) группировку результатов поиска и компиляция страницы результатов поиска (SERP) для вывода на электронное устройство 102.
[46] В соответствии с неограничивающими вариантами осуществления настоящего технического решения, сервер 116 дополнительно выполнен с возможностью создавать предложение по завершению поискового запроса для пользователя, который вводит по меньшей мере часть поискового запроса в интерфейс 106 поискового запроса. Как известно специалисту в данной области техники, поисковое предложение является функцией, которая отвечает на ввод пользователем поискового запроса или по меньшей мере часть поискового запроса, поисковое приложение 104 предоставляет поисковые предложения, связанные с поисковым запросом. Например, когда пользователь начал печатать: "Молли Рингуолд" (англ. "Molly Ringwald") и успел набрать только "Молли" (англ. "Molly"), возможные предложения по завершению поискового запроса могут включать в себя "Молли Рингуолд", "Молли Рингуолд фильмы", "Молли Мейд", "Молли побочные эффекты" (англ. "Molly Ringwald", "Molly Ringwald movies", "Molly Maid", "Molly side effects") и тому подобное. В соответствии с вариантами осуществления настоящего технического решения, сервер 116 выполнен с возможностью создавать предложения по завершению поискового запроса. Исключительно для целей иллюстрации, в представленных примерах предложения по завершению поисковых запросов упоминаются как строки текста, фразы или слова, но важно иметь в виду, что тип создаваемого предложения по завершению поискового запроса никак конкретно не ограничен. Например, предложение по завершению поискового запроса может представлять собой изображение, аудиозапись, текст и так далее.
[47] С этой целью сервер 116 содержит или иным образом имеет доступ к модулю 142 предложений. Далее будет описана работа модуля 142 предложений в контексте создания предложения по завершению поискового запроса в соответствии с неограничивающими вариантами осуществления настоящего технического решения.
[48] В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, модуль 142 предложений является одиночным модулем предложений. В альтернативных вариантах осуществления настоящего технического решения, не ограничивающих его объем, сервер 116 может быть коммуникационно соединен (или каким-либо иным образом имеет доступ) со множеством модулей предложений (не показаны). Модуль 142 предложений может быть выполнен с возможностью создавать поисковые предложения для запросов любого типа. В некоторых вариантах осуществления настоящего технического решения, данная реализация модуля 142 предложений может отвечать за создание предложений по завершению запроса конкретного типа. Например, исключительно с целью упрощения иллюстрации, модуль 142 предложений может быть реализован в виде модуля предложений для создания предложений по завершению поискового запроса для компонентов поисковых запросов, которые относятся к наркотикам. Дополнительные модули предложений для создания дополнительных предложений по завершению поисковых запросов, например, для компонентов поисковых запросов, могут, например, относиться к людям, оскорблениям, действиям людей и тому подобному. Важно иметь в виду, что некоторое количество дополнительных или других сервисов может быть реализовано как часть множества модулей предложений (не показано), и что число модулей в рамках множества модулей предложений не является ограничивающим.
[49] В представленном неограничивающем варианте осуществления настоящего технического решения, модуль 142 предложений включает в себя или имеет доступ к одной или нескольким базам 144 данных. В альтернативных вариантах осуществления настоящего технического решения, обладающих множеством модулей предложений (не показано), важно иметь в виду, что любой из множества модулей предложений (не показано) включает в себя или получает доступ к одному или нескольким базам данных (не показано). Эти одна или несколько баз данных содержат данные, связанные с конкретными сервисами, реализованные с помощью одного из множества модулей предложений (не показано). В некоторых вариантах осуществления настоящего технического решения, модуль 142 предложений может быть реализован как часть поискового кластера 118.
[50] Поскольку модуль 142 предложений обладает доступом к базе 144 данных, с учетом того, что модуль 142 предложений реализует создание предложений по завершению поискового запроса, база 144 данных содержит списки потенциально запрещенных слов, списки маркеров запрещения и списки маркеров разрешения. Дополнительно или опционально, как известно специалистам в данной области техники, одна или несколько баз данных могут представлять собой одну или несколько отдельных баз данных (не показано). Эти базы данных могут представлять собой части одной и той же физической базы данных или могут быть реализованы как отдельные физические элементы. Например, одна база данных в пределах, скажем, база 144 данных может содержать список потенциально запрещенных слов, в то время как в другой базе данных в рамках базы 144 данных могут быть размещены списки маркеров запрещения и маркеров разрешения. Излишне упоминать, что вышеприведенный пример является только иллюстрацией, и возможны другие дополнительные возможности для реализации вариантов осуществления настоящего технического решения.
[51] Для того, чтобы лучше понять варианты осуществления настоящего технического решения, пример модуля 142 предложений и базы 144 данных будет подробнее описан далее. На Фиг. 2 представлено схематическое изображение модуля 142 предложений и базы 144 данных, аналогичное тому, что представлено на Фиг. 1.
[52] В соответствии с неограничивающими вариантами осуществления настоящего технического решения, модуль 142 предложений выполнен с возможностью создавать предложения по завершению поискового запроса по меньшей мере из части поискового запроса в ответ на поисковые запросы пользователя (или по меньшей мере их части), которые были введены через интерфейс 106 поискового запроса. После получения по меньшей мере части поискового запроса от пользователя через интерфейс 106 поискового запроса, модуль 142 предложений выполнен с возможностью анализировать по меньшей мере часть поискового запроса для определения первого компонента запроса для создания предлагаемого второго компонента запроса, который относится к первому компоненту запроса, предложение по завершению поискового запроса содержит первый компонент запроса и предлагаемый второй компонент запроса. База 144 данных содержит список 146 потенциально запрещенных слов и список 148 маркеров запрещения и маркеров разрешения.
[53] В представленном варианте осуществления настоящего технического решения, показанном на Фиг. 2, список 148 маркеров запрещения и маркеров разрешения содержит как маркеры запрещения, так и маркеры разрешения. Другими словами, маркеры запрещения и маркеры разрешения объединены в один список (не показано). В альтернативных вариантах осуществления настоящего технического решения, списки маркеров запрещения и маркеров разрешения могут быть представлены в различных списках. Например, базы 144 данных могут содержать список маркеров запрещения и отдельный список маркеров разрешения. Реализация списков маркеров запрещения и маркеров разрешения никак конкретно не ограничен и возможны другие варианты, как это известно специалистам в данной области техники.
[54] В представленном варианте осуществления настоящего технического решения, показанном на Фиг. 2, список 146 потенциально запрещенных слов содержит потенциально запрещенные слова слово1 (англ. «word1») 150 и слово2 (англ. «word2») 152. Слово1 150 связано с маркером запрещения, на что указывает фраза "НЕОБХОДИМ_МАРКЕР_ЗАПРЕЩЕНИЯ" (англ. "NEEDBANMARKER") в представленном неограничивающем варианте осуществления настоящего технического решения, показанном на Фиг. 2. Соответственно, если первый компонент запроса (не показано) совпадает со словом1 150, предложение по завершению поискового запроса (не показано), включающее в себя первый компонент запроса/слово слово1 150, будет разрешено (например, создано) по умолчанию, если только предлагаемый второй компонент запроса (не показано) не совпадает с каким-либо маркером запрещения, например, маркером запрещения слово3 (англ. «word3») 154, связанным со словом1 150 в списке 148 маркеров запрещения и маркеров разрешения. В ответ на определение того, что предлагаемый второй компонент запроса (не показано) совп