Data Blog
2.55K subscribers
142 photos
7 videos
5 files
255 links
Интерпретируемость (AI) моделей и путь до phD, если автор не уйдет пасти овец.

Сотрудничество, предложения, вопросы: @sabrina_sadiekh
Download Telegram
Я со свеженьким, J++ Lens — апдейт к посту про J-Lens

Несколько месяцев назад писала про J-Lens — вышел он весьма громко. После по нему тоже выходили работы, в основном с применением и анализом границ метода.

Но! Теперь из вкусного на потрогать вышла интерактивная демка J++Lens от Kola Ayonrinde (Anthropic Fellows) и Jack Lindsey (Anthropic, один из основных авторов статьи про J-Lens).

Теперь содержательное.

Что было не так с J-Lens?

Напомню: J-Lens — это усреднённый якобиан. Для каждого слоя считаем, как малое изменение активации сдвигает финальный слой, усредняем по куче текстов и переводим результат в словарь.

Проблемы:

• осмысленные readouts (то, что мы можем читать и понимать) появлялись в основном во второй половине слоёв.
• многие промежуточные концепты, которые модель использует, линза не видела.

Это проверяли на задачах, где для ответа нужен промежуточный шаг, которого нет ни в промпте, ни в ответе. Например: «Число ног у животного, которое плетёт паутину, равно…» — чтобы ответить «8», модель должна сначала прийти к «паук». Что такой шаг модель действительно использует, проверяли вмешательствами (например подмена вектора «паук» на «муравей» меняла ответ с 8 на 6), а наличие нужного концепта смотрели в топе по readout по слоям.

• в топе было много пунктуации и мусора.

От чего проблемы (тут не от нервов 🙂 )

Авторы выдвинули гипотезу, что проблема в усреднении (все якобианы входят в среднее с одинаковым весом).
По теории выборочное среднее несмещённое и состоятельное (то есть с ростом выборки оно сходится к истинному среднему). Нюанс — к среднему чего.

В базовой постановке к среднему по всем позициям сразу, включая те, где якобиан плохо описывает модель. Случайный шум с нулевым средним при этом гасится. А систематический — когда целая группа активаций (часто — пунктуация) стабильно даёт «грязненькие» якобианы — остаётся.

Плюс к ранним слоям обычный градиент сильно раздувается. Якобиан от раннего слоя до выхода по цепному правилу — это произведение якобианов всех блоков между ними. Чем раньше слой, тем больше множителей и тем больше накопленной ошибки.

Отсюда идея: что делает J++

1. Jacobian Filtering. Активации слоя делят на 8 кластеров обычным k-means по геометрии (центрируют, нормируют и проецируют на 64 главные компоненты и кластеры подбирают на текстах из WikiText-103). На каждом кластере считают свой усреднённый якобиан — «эксперта». Потом на небольшом размеченном наборе задач учат веса, с которыми экспертов смешать.

И ещё прикольная для меня заметка, что когда миксовали экспертов, попробовали кусочно-линейную карту — свой якобиан на каждый кластер (то есть ИЛИ по экспертам). И такой подход работает хуже, поэтому именно нужно сделать линейную смесь экспертов.

2. LRP вместо обычного backward. LRP — классический метод атрибуции из XAI: вклад раздают от выхода назад по активациям по правилам, которые сохраняют суммарную «релевантность». Здесь от него берут правила обратного прохода. Через attention идёт обычный градиент (хотя, кстати, есть AttnLrp вариант).

3. Из readout убирают токены без букв и цифр.

Тут примечательно, что это было и так, на уровне фильтра для визуализаций J-Lens, но в J++ его сделали частью метода.

Вот таким методом везде получили приросты. Потрогать, потыкать, посмотреть тут:
Пост J++: LessWrong
Демо J-Lens vs J++: Neuronpedia
Код: GitHub
Линзы: HuggingFace

Пара мыслей вдогонку:

Мне очень приятно было увидеть тут классический метод интерпретабилити, если честно. Для меня это просто самое красивое, когда классика снова где-то возникает, а тут ещё и k-means, и ряд Тейлора, и эксперты! Ну восторг.

И опять чертова линейность! Она тоже шикарная (но на ранних слоях эксперты расходятся сильнее, и там связь заметно менее линейна, это тоже важно).

Ещё узнала для себя новую фразу, "эффект белого медведя". Это когда запрещаешь себе думать о чём-то, а мысль возвращается чаще. Формулировка от Достоевского, оказывается.

И всем отличного вторника.
🔥5❤3👍3
Вообще, сейчас сильно медленнее делаю все свои наполеоновские планы по туториалам и материалам, потому что в начале октября переболела какой-то болезненной болезнью, потеряла весь свой погресс на тренировках, расстроилась и основное количество времени сплю, тренируюсь обратно и ем = )
Но я даже что-то пишу! Вот обзор этот с недельку пекся.

И меня вообще невероятным образом поддерживают люди и работа (особенно то, что у меня конь не валялся на очередной статье, работу надо двигать, школу бы тоже допилить до лучшего state) — иначе я бы куда-то уронилась. Кажется, эта мысль тут уже проскальзывала много тысяч раз, но да — красота и люди спасают мир, как минимум внутренний.

Всем к отличному вторнику здоровья и лучистых пирожков ещё! 🦄️️️️️️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23❤‍🔥7⚡3🔥3🎉1
У меня тут сегодня в звонке прозвучала фраза дня: пока у чего-то нет теории или упорядочивания — я не понимаю.

Фразу я вам, конечно, переврала, потому что забыла дословно, но смысл был такой. И это просто моя проблема/способ восприятия/другое словосочетение. Поэтому я люблю упорядочивать и смотреть на упорядоченное, так что собрала всякого, что у меня накидано в закладках в один пост, надеюсь, вы найдете для себя полезную штуку или, как минимум, вдохновитесь. Всё (почти) по XAI.

В чем история.
Область (вся) бежит безумно и наши словарные способности тоже — сколько новых терминов, описывающих старое, нагаллюициировано (много). Но если сильно замедлиться и посмотреть, как раньше было, то раньше все нудно пытались выделить категории и таксономии, свети их в одно и предложить лучшее. В таком подходе есть понятные характеристики и, по сути, дерево решений, сводящее в лист по вашей проблеме и её вводным.

📌️️️️️️Так вот таких было (и есть) много и по XAI:

TEA Techniques — техники под  проектированые "responsible data-driven technologies". Что бы ни значило тут слово "отвественный", здесь собраны методы по категориям из ответа на вопрос "Какой метод может сделать мою систему более интерпретируемой/безопасной в смысле safety/безопасной в смысле security/прозрачной/справедливой?" и так далее.

Методы интерпретирумости в ней собраны достаточно хаотично, но с примерами, отсюда можно смотреть, как како-либо метод поможет вам в обеспечении fairness.

Which LIME should I trust? — ресурс по методу LIME. Все варианты суррогатных моделей. Они собраны так, что отвечают на вопрос "На каком этапе реализации LIME я могу изменить что-либо, чтобы испрвить [название проблемы] базового LIME?".

Методы в том числе разложены по применимости суррогатов на разные модальности домен и по наличию кода.

What's in the Bottle? — аналогичный ресурс по Concept Bottleneck Models —  моделям, у которых прогноз идёт через промежуточный слой человеко-понятных концептов, и общий вид модели — вход → концепты → ответ.
Здесь, как я вижу, агрегация отвечает на вопрос: "Кто какой вариант CBM уже пробовал?"

И старое, но сейчас уже таким не пользуются:

XNLP — агрегированные статьи по методам XAI для NLP. В нем за 2013-2019 всего лишь 52 работы (может в том числе потому что их размечали люди). Единицы деления работ: тип объяснения, операции, которыми оно получено, визуализация и метрики оценки.

Interactive-XAI — агрегированные статьи по методам XAI для CNN в задаче классификации изображений.
Единицы деления работ: scope, usage, aim, applicability, methodology, modality, type. Methodology делится на backpropagation, perturbation, prototype, rule-based и прочее.

xai-papers — просто XAI по типу данных, проблемы, объясняемой модели, задачи, объяснения, методу объяснения и венью конфы.

HERMES — аналогично, с разделением на характеристики модель, задача, домен, тип пользователей, модальность объяснения, техника XAI.

В этих нет явного вопроса, но есть задача — дать сводный взгляд на подобласть. Таким сейчас почти не пользуются (и сами эти ресурсы мертвы, как видите). Но я храню их как способ понять, по каким категориям мне может быть нужна сводка, если (когда) агент идет искать мне работы.

📌️️️️️️Такие есть и начинают появлятся по сейфти:

здесь-могла-быть-моя-реклама-но я про свою карту писала, а тут ещё один красивый view — область AI Control/Alignment/ карты Лены (MrsWallbreaker).

В картах литература собрана так, что она позволяет видеть открытые Research Questions.
Помимо карт, есть словарь и генеалогия сейфти.

AI Safety Research Tracker — скринер с LLM разметкой — какие статьи относятся к сейфти на все опубликованные в период.

Вот, конец поста я не придумала, всем пятницы. В комментах, если у вас что-то есть подобное в карманах — призываю накидывать.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5👍1🤔1🙏1