TGViewer
DON'T STOP AND CODE DON'T STOP AND CODE @start_py · 100 subscribers
Post #609 77
[Анти-спам. Qdrant, fastembed, FastAPI]

Дано:
- датасет с размеченными сообщениями с флагом спам или нет

Сделал:
- рассчитал вектора для каждого сообщения c помощью fastembed
- загрузил все в Qdrant
- cоздал API на FastAPI для предсказания нового сообщения на предмет спама

В итоге система анализирует текст сообщения (рассчитывает вектор) и находит похожие сообщения в базе (ближайшие точки), чтобы определить - спам это или нет. Если среди ближайших точек больше 50% спама, то помечаем сообщение пользователя как спам.

Отправлял явный спам. Из бд получал ближайшие точки и 9 из 10 были спамом.
Отправлял сообщения не похожие на спам. Ближайшие точки все были не спам. Соответственно сообщение помечается как не спам.

Прикольно)

P.s. в Qdrant видно как сообщения со спамом (синий цвет) находятся рядом друг с другом.

Датасет с сообщениями брал здесь: https://www.kaggle.com/datasets/team-ai/spam-text-message-classification
  • 👍 4
  • 🔥 2
  • 👀 2
More from @start_py
  1. Sep 25, 2026[Скорость моделей] Стал обращать исключительное внимание в работе на скорость ответа ии-мо…
  2. Aug 16, 2026[Санкции] Failed to load URL https://www.nvidia.com/ru-ru/geforce/billboards/displaydriver…
  3. Jul 29, 2026[Будни вайбкодера. Или как ИИ не мог выключить проверку SSL] Сейчас была очередная забавна…
  4. Jul 20, 2026[Про впн, прокси и первый опыт с живыми пользователями] Этой весной, когда начались массов…
  5. Jul 7, 2026Наше время ограничено. "На экзистенциальном уровне :) у нас не так уж и много времени на э…
  6. Jul 2, 2026"если вам нужно прочитать исходный код функции, чтобы понять, что она делает (в частности,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →