Поговорим про RAG, про часть с ранжированием результатов, если точнее. Чуваки описывают, как их волосы стали гладкими и шелковистыми, как только встроили RRF (Reciprocal Rank Fusion).
Проблема: по запросу делаем несколько разных поисков (векторные + ключевые слова), как скомбинировать результаты?
Метод: для каждого найденного документа просто суммируем 1/rank из разных результатов, выше будут те доки, у которых сумма получилась выше.
Это хорошая иллюстрация двух вещей:
1. Любой инженер вам эту "формулу" может придумать на ходу, не имея глубоких знаний в математике или в embedding'ах
2. Простой и понятный подход перформит лучше других - кайф же, ну?
#rag #search
Проблема: по запросу делаем несколько разных поисков (векторные + ключевые слова), как скомбинировать результаты?
Метод: для каждого найденного документа просто суммируем 1/rank из разных результатов, выше будут те доки, у которых сумма получилась выше.
Это хорошая иллюстрация двух вещей:
1. Любой инженер вам эту "формулу" может придумать на ходу, не имея глубоких знаний в математике или в embedding'ах
2. Простой и понятный подход перформит лучше других - кайф же, ну?
#rag #search
🆒3
Очень красивая уязвимость в Zygote, которая позволяла любому приложению с WRITE_SECURE_SETTINGS пермишном (или ADB при разлоченном девайсе) делать что угодно от имени какого угодно приложения. Сама уязвимость очень понятная, эксплоит, конечно, чуть сложнее.
#android #vulnerability #cybersec
#android #vulnerability #cybersec
👍5🔥2
Попал тут под руку выпуск Go Time с разработчиками языка. Рассказывают, как устроена команда, как удовлетворить и гуглу, и коммьюнити, и почему команде Kubernetes было недостаточно существовавших backwards compatibility гарантий. Интересный выпуск, послушайте.
Оффтоп: приятно удивлен текущей версией Apple Podcasts. Всю жизнь сижу на Pocket Casts. Несколько лет назад тыкал эппловые, было прямо слабенько. А тут они мне бац, и транскрипт дают раньше сайта подкаста. А транскрипт ещё и работает как Spotify lyrics, с перемотками и выделением текущего слова. С кайфом на 2x читал и слушал. В общем, задумался даже, не пора ли менять привычку.
#podcast #go #team
Оффтоп: приятно удивлен текущей версией Apple Podcasts. Всю жизнь сижу на Pocket Casts. Несколько лет назад тыкал эппловые, было прямо слабенько. А тут они мне бац, и транскрипт дают раньше сайта подкаста. А транскрипт ещё и работает как Spotify lyrics, с перемотками и выделением текущего слова. С кайфом на 2x читал и слушал. В общем, задумался даже, не пора ли менять привычку.
#podcast #go #team
Don’t Refactor Like Uncle Bob. Please
Ну и помним, что дядюшка Боб на деле - это такой вполне себе скоморох по вызову, с райдером полным массажисток, приятного досуга и всяких прочих излишеств.
#humor #rant #code
Ну и помним, что дядюшка Боб на деле - это такой вполне себе скоморох по вызову, с райдером полным массажисток, приятного досуга и всяких прочих излишеств.
#humor #rant #code
👍7😁5❤1
Лёгким движением руки очередная красивая тема для VSCode превращается в ультимативного злодея, похищающего интересные данные.
#vscode #vulnerability #cybersec
#vscode #vulnerability #cybersec
😱4
Тонский рассказывает и показывает, как они делали clj-reload - библиотеку для более умного релоада кложа кода.
#clojure #repl
#clojure #repl
💯1
На удивление дельная серия постов про LLM от группы авторов на O'Reilly. Проверенные best practices, так сказать. Ничего супер-глубокого, скорее по верхам, дают направление, куда копать, какие плюсы и минусы. Прошёлся по всем трём постам, в тех темах, с которыми работал и в которых что-то понимаю - всё по делу.
#ai #llm
#ai #llm
Весёлое высказывание, так сказать, с толикой насилия (не ультранасилия, попрошу заметить) про весь текущий AI и LLM хайп.
#ai #llm #rant
#ai #llm #rant
🔥2
Вопрос, который нас всех беспокоит: когда HDD пометят, наконец, Deprecated анноташкой? Ответ, который предлагает автор: «Да всё не так плохо, ребят, вы чего, вы куда разбежались-то?»
#storage #hardware
#storage #hardware
Просто представь: ты джун, пишешь себе Bazel, тебе и твоему лиду назначают митинг два чувака, два блин ковбоя - Russ и Rob, приходят к тебе, и говорят: "Чувак, мы тут штуку придумали, давай тут ВСЁ нахуй отформатируем, ВСЁ одинаково будет отформатированно, чувак, смекаешь?"
#codestyle #go #code
Yet, when Buildifier was rolled out, people didn’t actually care about the style decisions. They just enjoyed the uniformity.
#codestyle #go #code
👏2🤔2👍1
Интерактивная визуализация библиотек в языках или пакетов в пакетных менеджерах в виде галактик. Очень залипательно.
#visualize #library #package
#visualize #library #package
🔥1
Тут Russ Cox экспериментирует с LLM ботом для автоматизации разных вещей в Go issue tracker. Но интересно даже не это. Интереснее - описание выбранных абстракций, подход к тестам, ну и открытые сорцы этого всего.
#go #bot #llm
#go #bot #llm
Просто забавная история, как чувак нашёл дырку в WebKit в Apple Vision Pro, которая позволяла любому сайту заполонить пространство 3D моделями всякой дряни, которые не исчезали даже если Safari прибить.
#apple #cybersec #vulnerability
#apple #cybersec #vulnerability
😁5
Тонский показывает proof-of-concept своего рода CRDT надстройки над привычными облачными хранилищами, чтобы файлы автоматом мёржить можно было. Ну что тут сказать, прикольно, но проблема ведь не только в мёржах. Если на эти самые облачные хранилища недостаточно нежно посмотреть, они ведь и без всяких конфликтов файлы удачно проёбывают.
#storage #cloud #algorithm
#storage #cloud #algorithm
❤2
Прикольная идея для подхода к дебагу: сначала prediction, потом его проверка.
#debug #code #programming
#debug #code #programming
❤1