Антон Уткин и Митя Кириллов (Thalient Interfaces) рассказываю об интерфейсах, о том, как жить, чтобы не было мучительно стыдно и о многом другом. Комментарии приветствуются!
UI testing involves verifying that a graphical user interface functions as expected. There are different approaches to test automation, including record and replay, coding tests, and using test libraries. The effectiveness of test automation depends on how tests are designed and maintained over time as the application evolves.
Антон Уткин и Митя Кириллов (Thalient Interfaces) рассказываю об интерфейсах, о том, как жить, чтобы не было мучительно стыдно и о многом другом. Комментарии приветствуются!
UI testing involves verifying that a graphical user interface functions as expected. There are different approaches to test automation, including record and replay, coding tests, and using test libraries. The effectiveness of test automation depends on how tests are designed and maintained over time as the application evolves.
This document discusses improving MySQL application performance with Sphinx. It provides an introduction to Sphinx, describing it as a standalone full-text search engine that can be scaled horizontally and has many features beyond full-text search. It explains that Sphinx indexes data separately from MySQL and must be queried separately, though it can return attribute values to MySQL. The document outlines important facts about MySQL's index usage and limitations, and Sphinx's grouping, attribute storage, and block-based data organization to optimize attribute filtering. It provides an example comparing full-text search performance between MySQL and Sphinx.
The document discusses Rakudo Perl 6, the most actively developed compiler for the Perl 6 programming language. It describes how Rakudo works by parsing source code into an abstract syntax tree, then generating intermediate code for the Parrot Virtual Machine. The document provides examples of everyday programming problems and how to solve them in Perl 6, such as reading input, checking value ranges, adding numbers in a list, and iterating over lists.
This document discusses improving MySQL application performance with Sphinx. It provides an introduction to Sphinx, describing it as a standalone full-text search engine that can be scaled horizontally and has many features beyond full-text search. It explains that Sphinx indexes data separately from MySQL and must be queried separately, though it can return attribute values to MySQL. The document outlines important facts about MySQL's index usage and limitations, and Sphinx's grouping, attribute storage, and block-based data organization to optimize attribute filtering. It provides an example comparing full-text search performance between MySQL and Sphinx.
The document discusses Rakudo Perl 6, the most actively developed compiler for the Perl 6 programming language. It describes how Rakudo works by parsing source code into an abstract syntax tree, then generating intermediate code for the Parrot Virtual Machine. The document provides examples of everyday programming problems and how to solve them in Perl 6, such as reading input, checking value ranges, adding numbers in a list, and iterating over lists.
3. михаил булгаков богдан ступка
мастер и маргарита михаил боярский
мастер и маргарита фильм д'артаньян
владимир бортко три мушкетера
тарас бульба фильм александр дюма
3
5. Подробнее – 2
5. Другой запрос на ту же тему:
мерседес ауди
6. Смена поисковой цели:
купить санки детский мир
7. Перевод:
коралловый клуб coral club
5
6. Близкие, но «про другое»
• Опечатки: курсовая робота – курсовая работа
• Транслитерация: золото – zoloto
• Раскладка: lbvf ,bkfy – дима билан
• Реникса: otbeptka – отвертка
6
8. Назовите глагол из вопроса, помещенного
на борту транспортного средства
подопечных Фатиха Терима
на первенстве континента?
IX Кубок Яндекса по поиску
8
9. Работа мысли
• Фатих Терим
• сборная турции на борту самолета
• сборная турции "на борту" самолета
• сборная турции надпись "на борту" самолета
• сборная турции надпись "на борту" автобуса
• сборная турции надпись на автобусе
• футбол "сборная турции" надпись на автобусе
• чемпионат европы футбол "сборная турции" надпись на автобусе
9
19. Источники данных
• Лог запросов
• Текст ссылок
• Корпус текстов
ford ford focus, ford fusion, ford mondeo
карта карта памяти, карта города
машина стиральная машина, швейная машина
19
21. Требования
1. Семантическая близость запросов
2. Без ошибок, опечаток, обрезанных словосочетаний
3. Без смысловых дублей (шарон стоун, шерон стоун)
4. Недопустимо – порно, мат, оскорбительная лексика
5. Плохо: гео-зависимые запросы в чужом регионе,
неактуальные запросы (о прошедших событиях)
21
22. запрос=<timeStamp, userId, queryText>
0. чистка лога (порно, Яндекс, «подсказки», язык запросов, опечатки)
1. выделение сессий (по времени)
2. выделение пар (в.ч. транзитивно)
22
23. 3. нормализация запросов (стоп-слова, капитализация,
лемматизация, сортировка слов + выбор лучшего обратного
преобразования)
4. Борьба со флешмобами и «событийными» ассоциациями
5. Матрица частоты переходов «запрос-запрос» (пороги для
пользователя, ограничение на абсолютную частоту)
23
28. Выбор пользователей
другой запрос на ту же тему
уточнение
расширение понятия
синоним
перевод
смена цели
снятие неоднозначности
28
29. 60%
Спрос/предложение
50%
клики показы
40%
30%
20%
10%
0%
другой запрос на уточнение расширение синоним смена цели перевод снятие
ту же тему понятия неоднозначности
29
30. Где еще можно использовать?
• Реклама
• Качество поиска
30