TGViewer
DON'T STOP AND CODE DON'T STOP AND CODE @start_py · 100 subscribers
Post #606 96
[pgvector, fastembed и косинусное расстояние]

1. Поднял PostgreSQL 17 с расширением pgvector в контейнере.

2. Написал простой код, который рассчитывает эмбендинги для 2-х предложений и записывает результаты в БД.
При этом использовал библиотеку fastembed.

3. Рассчитал косинусное расстояние между запросом пользователя и эмбендингами в БД.
Таким образом нашел наиболее релевантный кусок текста, который следует отдать LLM в качестве контекста.

4. Повторил упражнение заменив используемую модель в fastembed на мультиязычную.

5. Сравнил результаты. Разница в расстояниях оказалось больше между двумя предложениями.
Могу предположить, что это хорошо. То есть нерелевантное предложение получило большее косинусное расстояние.

Вот рассчитанные значения для нерелевантного предложения:
1) модель по-дефолту: distance=0.2626001991391288
2) мультиязычная модель: distance=0.578577122859318

Для информации
Чем больше косинусное расстояние, тем меньше подходит данный кусок текста.

P.s.
Не успел попробовать кастомную модель, используя TextEmbedding.add_custom_model(). Хз, работает или нет. Хочу попробовать взять модель из рейтинга https://huggingface.co/spaces/mteb/leaderboard

Какая сейчас лучшая модель для русского языка? Желательно небольшая.
  • 🔥 4
  • 👀 1
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 →