18
Помогаем пользователям Андрей Смирнов 1

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

Embed Size (px)

Citation preview

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

Помогаем пользователям Андрей Смирнов

1

www.princexml.com
Prince - Non-commercial License
This document was created with Prince, a great way of getting web content onto paper.
Page 2: “Атличнаи дивчачьи каньки”: исправляем ошибки. Андрей Смирнов (Avito)

Зачем это всё?

Надо ли помогать пользователям?

Надо

2

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

Помощь при поиске

— Подсказки при вводе поискового запроса..

— Исправление раскладки

— Исправление ошибок

— Исправление раскладки и ошибки

— Разбиение на слова

— Лишние слова.

3

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

4

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

Помогаем п(р?)одающим

— Много, очень много объявлений с ошибками

— Собираем популярные ошибки, и учитываем их при индексации

5

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

6

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

Стопслова.

— Некоторые товары нельзя продавать. наркотики, людей

— Мат, в подсказках некрасиво. Вычеркиваем о%;ительный

— Нерелевантные слова. вообще, был, для

7

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

Выбор морфологии.

— Зачем приводить к нормальной форме

— Soundex, Metaphone

— Stemmer

— Lemmatizer

8

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

Словоформы.

— Опечатки Былочка

— Синонимы

Плюшка, Пышка, Розанчик, Слойка, Бриошь, Кокура, Бриош,

Гугель, Маффин

— Сленг регионов. шаверма, шаварма, шаурма

— Тематический сленг Автомобильные запчасти, кошечки..

— Транслитерация bulka, bulca

— Ошибки лемматайзера9

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

Подготовка текста

— Парсим наши большие индексы. Раскладываем по категориям

— Удаляем дубликаты. Они испортят общую картину.

— Чистим сами слова, лишние символы

— Нормализуем входные слова, убирает стопслова

10

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

Подготовка данных

— Загружаем все слова в sphinx. без стемминга и лематизации.

— Выгружаем частотности слов

— Генерим новый индекс. Слово, Нормализированное слово, слово в

другой раскладке, частотность, биграммы

— Загружаем все слова в word2vec. Генерим большой пребольшой граф.

11

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

Прогон

— Выбираем наиболее частотные слова.

— Частотность первых 15% слов составляет 80% от частотности всех слов.

— Конструируем формулу для автоматической выборки пар.

— Сила связи между словами из вектора.(из вектора word2vec)

— Коэффициент похожести слов. (из N-gramm, Д-Левенштей, учитывается смена раскладки)

— Логарифм от частотности в тексте

— Получаем много и много пар слов.

12

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

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

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

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

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

Проверка

— Проверяем только большие индексы

— Поднимаем рядом два индекса

— Получаем их монги логи запросов.

— Если стало сильно лучше или сильно хуже смотрим глазами

15

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

Популярные опечатки

комбинезон71

компьютер 61

запчасть 54

hakkapelliita34

mitsubishi 28

комплект 28

hyundai 28

vw 2716

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

камбенезон камбинезон камбинизон кимбинезон кобинезон

кобминезон комбенезон комбензон комбиезон комбиензон

комбимнезон комбинедзон комбинезан комбинезин

комбинензон комбинзон комбинизон комбинозон

комбиньзон комбмнезон комбнезон комбтнезон

комибинезон коминезон коммбинезон комьинезон

конбенезон конбинезон

17

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

Вопросы[email protected]

18