SlideShare a Scribd company logo
1 of 18
Download to read offline
Помогаем пользователям Андрей Смирнов
1
Зачем это всё?
Надо ли помогать пользователям?
Надо
2
Помощь при поиске
— Подсказки при вводе поискового запроса..
— Исправление раскладки
— Исправление ошибок
— Исправление раскладки и ошибки
— Разбиение на слова
— Лишние слова.
3
4
Помогаем п(р?)одающим
— Много, очень много объявлений с ошибками
— Собираем популярные ошибки, и учитываем их при индексации
5
6
Стопслова.
— Некоторые товары нельзя продавать. наркотики, людей
— Мат, в подсказках некрасиво. Вычеркиваем о%;ительный
— Нерелевантные слова. вообще, был, для
7
Выбор морфологии.
— Зачем приводить к нормальной форме
— Soundex, Metaphone
— Stemmer
— Lemmatizer
8
Словоформы.
— Опечатки Былочка
— Синонимы
Плюшка, Пышка, Розанчик, Слойка, Бриошь, Кокура, Бриош,
Гугель, Маффин
— Сленг регионов. шаверма, шаварма, шаурма
— Тематический сленг Автомобильные запчасти, кошечки..
— Транслитерация bulka, bulca
— Ошибки лемматайзера
9
Подготовка текста
— Парсим наши большие индексы. Раскладываем по категориям
— Удаляем дубликаты. Они испортят общую картину.
— Чистим сами слова, лишние символы
— Нормализуем входные слова, убирает стопслова
10
Подготовка данных
— Загружаем все слова в sphinx. без стемминга и лематизации.
— Выгружаем частотности слов
— Генерим новый индекс. Слово, Нормализированное слово, слово в
другой раскладке, частотность, биграммы
— Загружаем все слова в word2vec. Генерим большой пребольшой граф.
11
Прогон
— Выбираем наиболее частотные слова.
— Частотность первых 15% слов составляет 80% от частотности всех слов.
— Конструируем формулу для автоматической выборки пар.
— Сила связи между словами из вектора.(из вектора word2vec)
— Коэффициент похожести слов. (из N-gramm, Д-Левенштей, учитывается смена раскладки)
— Логарифм от частотности в тексте
— Получаем много и много пар слов.
12
Bag-of-words
тормоз
ножной 0.905975
незавимсимый 0.885751
тросиков 0.868641
стояночный 0.867629
vтормоза 0.851434
троссиковой 0.845943
гидравлич 0.839933
тормозколесо 0.83949
easystop 0.833925
тектро 0.833664
самоискатель 0.828096
тормозной 0.826122
caliper 0.826041
пожвижные 0.825819
прямоехать 0.824853
тормозапередний0.821059
торомоз
тормоз 0.781977
pushpush 0.755649
незавимсимый 0.748093
ругулятор 0.747481
осистояночный 0.744312
стоянойный 0.743994
сахтросиковой 0.741415
самх 0.74106
задниепередняя 0.734304
поворотныеманевренный0.734046
ручын 0.733179
поворотностопорный 0.730534
троссиков 0.728075
мамыш 0.726821
пожвижные 0.726676
асортизатор 0.721914
тормаз
тормоз 0.806569
хорошиенадувной 0.779151
стопколяска 0.759566
ругулятор 0.749028
pushpush 0.741626
единственый 0.738707
перекладинапедалька0.737508
пожвижные 0.73588
блакироваться 0.73063
тормозколесо 0.730521
плавующий 0.729905
нафиксатор 0.726576
тормозручка 0.724633
тормозомпланка 0.723524
тросиков 0.723105
тормозручной 0.720761
13
Skip-gram
тормоз
торомоз 0.776441
тормаз 0.766608
просторнаяручка 0.750774
томоз 0.714225
тормозкорзина 0.707341
тормозколесо 0.690314
тормозомпланка 0.668233
тормозесть 0.658294
тормозфиксатор 0.654067
тормозблокиратор 0.640565
дискахцентральный 0.639764
стальтормоз 0.634496
тормозапередний 0.631227
поверхностьюножной0.629615
тормозскладываться 0.6179
колесахудобный 0.611964
торомоз
тормоз 0.776441
тормаз 0.674317
просторнаяручка 0.658775
тормозколесо 0.653706
асортизатор 0.630608
томоз 0.622021
тормозкорзина 0.615997
тормозапередний 0.59914
тормозомпланка 0.590222
тормаз
тормоз 0.766608
торомоз 0.674317
тормозколесо 0.628059
тормозомпланка 0.619644
тормозафиксатор 0.61739
тормозскладываться0.599998
14
Проверка
— Проверяем только большие индексы
— Поднимаем рядом два индекса
— Получаем их монги логи запросов.
— Если стало сильно лучше или сильно хуже смотрим глазами
15
Популярные опечатки
комбинезон71
компьютер 61
запчасть 54
hakkapelliita34
mitsubishi 28
комплект 28
hyundai 28
vw 2716
камбенезон камбинезон камбинизон кимбинезон кобинезон
кобминезон комбенезон комбензон комбиезон комбиензон
комбимнезон комбинедзон комбинезан комбинезин
комбинензон комбинзон комбинизон комбинозон
комбиньзон комбмнезон комбнезон комбтнезон
комибинезон коминезон коммбинезон комьинезон
конбенезон конбинезон
17
Вопросы?
sphinx@t0t.ru
18

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

“Атличнаи дивчачьи каньки”: исправляем ошибки" Андрей Смирнов (Avito)

  • 2. Зачем это всё? Надо ли помогать пользователям? Надо 2
  • 3. Помощь при поиске — Подсказки при вводе поискового запроса.. — Исправление раскладки — Исправление ошибок — Исправление раскладки и ошибки — Разбиение на слова — Лишние слова. 3
  • 4. 4
  • 5. Помогаем п(р?)одающим — Много, очень много объявлений с ошибками — Собираем популярные ошибки, и учитываем их при индексации 5
  • 6. 6
  • 7. Стопслова. — Некоторые товары нельзя продавать. наркотики, людей — Мат, в подсказках некрасиво. Вычеркиваем о%;ительный — Нерелевантные слова. вообще, был, для 7
  • 8. Выбор морфологии. — Зачем приводить к нормальной форме — Soundex, Metaphone — Stemmer — Lemmatizer 8
  • 9. Словоформы. — Опечатки Былочка — Синонимы Плюшка, Пышка, Розанчик, Слойка, Бриошь, Кокура, Бриош, Гугель, Маффин — Сленг регионов. шаверма, шаварма, шаурма — Тематический сленг Автомобильные запчасти, кошечки.. — Транслитерация bulka, bulca — Ошибки лемматайзера 9
  • 10. Подготовка текста — Парсим наши большие индексы. Раскладываем по категориям — Удаляем дубликаты. Они испортят общую картину. — Чистим сами слова, лишние символы — Нормализуем входные слова, убирает стопслова 10
  • 11. Подготовка данных — Загружаем все слова в sphinx. без стемминга и лематизации. — Выгружаем частотности слов — Генерим новый индекс. Слово, Нормализированное слово, слово в другой раскладке, частотность, биграммы — Загружаем все слова в word2vec. Генерим большой пребольшой граф. 11
  • 12. Прогон — Выбираем наиболее частотные слова. — Частотность первых 15% слов составляет 80% от частотности всех слов. — Конструируем формулу для автоматической выборки пар. — Сила связи между словами из вектора.(из вектора word2vec) — Коэффициент похожести слов. (из N-gramm, Д-Левенштей, учитывается смена раскладки) — Логарифм от частотности в тексте — Получаем много и много пар слов. 12
  • 13. Bag-of-words тормоз ножной 0.905975 незавимсимый 0.885751 тросиков 0.868641 стояночный 0.867629 vтормоза 0.851434 троссиковой 0.845943 гидравлич 0.839933 тормозколесо 0.83949 easystop 0.833925 тектро 0.833664 самоискатель 0.828096 тормозной 0.826122 caliper 0.826041 пожвижные 0.825819 прямоехать 0.824853 тормозапередний0.821059 торомоз тормоз 0.781977 pushpush 0.755649 незавимсимый 0.748093 ругулятор 0.747481 осистояночный 0.744312 стоянойный 0.743994 сахтросиковой 0.741415 самх 0.74106 задниепередняя 0.734304 поворотныеманевренный0.734046 ручын 0.733179 поворотностопорный 0.730534 троссиков 0.728075 мамыш 0.726821 пожвижные 0.726676 асортизатор 0.721914 тормаз тормоз 0.806569 хорошиенадувной 0.779151 стопколяска 0.759566 ругулятор 0.749028 pushpush 0.741626 единственый 0.738707 перекладинапедалька0.737508 пожвижные 0.73588 блакироваться 0.73063 тормозколесо 0.730521 плавующий 0.729905 нафиксатор 0.726576 тормозручка 0.724633 тормозомпланка 0.723524 тросиков 0.723105 тормозручной 0.720761 13
  • 14. Skip-gram тормоз торомоз 0.776441 тормаз 0.766608 просторнаяручка 0.750774 томоз 0.714225 тормозкорзина 0.707341 тормозколесо 0.690314 тормозомпланка 0.668233 тормозесть 0.658294 тормозфиксатор 0.654067 тормозблокиратор 0.640565 дискахцентральный 0.639764 стальтормоз 0.634496 тормозапередний 0.631227 поверхностьюножной0.629615 тормозскладываться 0.6179 колесахудобный 0.611964 торомоз тормоз 0.776441 тормаз 0.674317 просторнаяручка 0.658775 тормозколесо 0.653706 асортизатор 0.630608 томоз 0.622021 тормозкорзина 0.615997 тормозапередний 0.59914 тормозомпланка 0.590222 тормаз тормоз 0.766608 торомоз 0.674317 тормозколесо 0.628059 тормозомпланка 0.619644 тормозафиксатор 0.61739 тормозскладываться0.599998 14
  • 15. Проверка — Проверяем только большие индексы — Поднимаем рядом два индекса — Получаем их монги логи запросов. — Если стало сильно лучше или сильно хуже смотрим глазами 15
  • 16. Популярные опечатки комбинезон71 компьютер 61 запчасть 54 hakkapelliita34 mitsubishi 28 комплект 28 hyundai 28 vw 2716
  • 17. камбенезон камбинезон камбинизон кимбинезон кобинезон кобминезон комбенезон комбензон комбиезон комбиензон комбимнезон комбинедзон комбинезан комбинезин комбинензон комбинзон комбинизон комбинозон комбиньзон комбмнезон комбнезон комбтнезон комибинезон коминезон коммбинезон комьинезон конбенезон конбинезон 17