Углублюсь немного в техническую часть работы поиска. Я не маркетолог, поэтому без лишней воды.
Как это всё устроено? Всё, что собирается, лежит в огромной MySQL-базе. Но в MySQL искать по миллионам записей быстро — это утопия. Поэтому есть отдельный сервис поиска, Manticore Search, который строит индекс. И вот тут начинается самое интересное.
Я уже говорил, что в Телеграм куча мусора. Я не хочу, чтобы поиск превратился в свалку. Поэтому прежде чем что-то попадет в индекс Manticore, оно проходит жесткий фильтр.
Для каждого канала и каждого поста считается «Оценка качества» (Score). И нет, я не раскрою, какие коэффициенты, но принцип простой.
Для постов анализируется текст: длина, содержание, наличие стоп-слов, спама. Если пост корявый, бессмысленный или рекламный, его оценка будет низкой.
Для каналов смотрю на историю постов: как часто выходят, как меняется их качество, сколько их. И вот секрет, который я уже палил: оценка канала — это, по сути, агрегированная оценка его постов. Пишешь хороший, полезный контент — оценка канала растет.
Есть минимальный порог Score для каналов и отдельный, более жесткий порог для постов. Если канал хороший, но один пост — спам, он в поиск не попадет. Если канал — сплошной спам, он весь не попадет.
Сейчас поиск отлично работает с текстовой информацией. Manticore понимает русскую морфологию, справляется с опечатками. Это база.
Сейчас в процессе доработки маркировки контента — будет лучше определять язык и регион, чтобы выдача была точнее.
Что дальше? Конечно, анализ изображений. Это сложно и ресурсоемко, но со временем внедрим классификацию картинок и, возможно, OCR.
Короче, алгоритм сложный и его постоянно крутим. Главный совет авторам: делайте годный контент, а не накручивайте пустые метрики. Наш ИИ (или хитрый скрипт) это оценит.
Вот так это работает.
Ссылка на проект: 👉
https://tggo.me
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram