Привет, друзья! 🐔
Я много говорю о важности объяснимого искусственного интеллекта и мало — о применимости области. Вместе с этим меня часто спрашивают — "что такое XAI и зачем", и если на вопрос «что» ответ я знаю, то на вопрос зачем — отвечаю со скрипом.
С мотивацией разобраться в том числе для самой себя, я и задалась целью поиска качественных характеристик на поле «XAI для бизнеса».
Мне очень понравилась эта статья: EXPLAINABLE AI (XAI) AND BUSINESS VALUE – AN ORGANIZATIONAL PERSPECTIVE
Из неё можно вынести следующие тезисы:
1. Критические отрасли: чтобы приложение ИИ использовалось по назначению, ему должны доверять те, кто должен его использовать. Поэтому XAI — камень преткновения при внедрении ML/DL в здравоохранение, промышленность и другие области с высокой ценой ошибки.
2. Цена и ценность: искусственный интеллект применяют многие. Но мало кто — придает этому процессу прозрачность. Такой ход — это ещё один ключ к
- общему повышению доверия к бизнесу,
- отстройке от конкурентов
3. Маркетинг: здесь XAI тоже имеет приложение. Методы объяснения могут быть источником стратегической информации (например, принося ответ на вопрос почему конкретная реклама (не)эффективна?)
4. Ценность для разработчиков ИИ (хоть я и не очень люблю это словосочетание): деббагинг модели, обнаружение предвзятости — задачи, вполне решаемые методами XAI в том числе
Как звучит, мне нравится! Считаю, что область заслуживает внимания поэтому и просто потому что это красиво!
Изначально поэтому я ею и интересуюсь. ☺️
И на правах авторства курса! Сейчас он в активной доработке! Буду рада, если вы присоединитесь и поможете сделать его еще полнее и лучше 🐥
Как всегда чудесного вам времени друзья! Пусть в вашей жизни красота всегда будет рядом (и сегодня тоже)!
С наилучшими пожеланиями,
Ваш Дата-автор!
Я много говорю о важности объяснимого искусственного интеллекта и мало — о применимости области. Вместе с этим меня часто спрашивают — "что такое XAI и зачем", и если на вопрос «что» ответ я знаю, то на вопрос зачем — отвечаю со скрипом.
С мотивацией разобраться в том числе для самой себя, я и задалась целью поиска качественных характеристик на поле «XAI для бизнеса».
Мне очень понравилась эта статья: EXPLAINABLE AI (XAI) AND BUSINESS VALUE – AN ORGANIZATIONAL PERSPECTIVE
Из неё можно вынести следующие тезисы:
1. Критические отрасли: чтобы приложение ИИ использовалось по назначению, ему должны доверять те, кто должен его использовать. Поэтому XAI — камень преткновения при внедрении ML/DL в здравоохранение, промышленность и другие области с высокой ценой ошибки.
2. Цена и ценность: искусственный интеллект применяют многие. Но мало кто — придает этому процессу прозрачность. Такой ход — это ещё один ключ к
- общему повышению доверия к бизнесу,
- отстройке от конкурентов
3. Маркетинг: здесь XAI тоже имеет приложение. Методы объяснения могут быть источником стратегической информации (например, принося ответ на вопрос почему конкретная реклама (не)эффективна?)
4. Ценность для разработчиков ИИ (хоть я и не очень люблю это словосочетание): деббагинг модели, обнаружение предвзятости — задачи, вполне решаемые методами XAI в том числе
Как звучит, мне нравится! Считаю, что область заслуживает внимания поэтому и просто потому что это красиво!
Изначально поэтому я ею и интересуюсь. ☺️
И на правах авторства курса! Сейчас он в активной доработке! Буду рада, если вы присоединитесь и поможете сделать его еще полнее и лучше 🐥
Как всегда чудесного вам времени друзья! Пусть в вашей жизни красота всегда будет рядом (и сегодня тоже)!
С наилучшими пожеланиями,
Ваш Дата-автор!
Stepik: online education
ExplainableAI: Интерпретация моделей от ML до LLM
Курс посвящён методам интерпретации моделей машинного и глубинного обучения (XAI). Рассматриваются математические основы и практическое применение интерпретируемости: от линейных моделей и ансамблей до CNN, Transformers и LLM. Особое внимание уделено современным…
🔥12❤2
Feature_importance.pdf
337 KB
Привет, друзья!
Очень хотела доделать этот материал и вот он: cheat-sheet по feature importance в ансамблиевых алгоритмах — Catboost, XGBoost, LightGbm! 🐈
Зачем:
Важность признаков, именуемая «feature Importance», является встроенной для ансамблей. Однако, в библиотеках реализованы разные по виду важности.
Таким образом,
Отсюда и родилась идея структурировать шпаргалку :) Чтобы понимать возможные камни и сдвиги в такой важности , полезно помнить как она вычисляется.
🍊P.S. А еще, не всё, что есть в ней, написано в документации. Но это — отдельная история о чтении исходного кода библиотек и глазного вычисления на малых ансамблях.
Здесь мог бы быть очередной call to action на курс, потому что детальнее все важности разбрираются в нём, но я так пока не умею :)
Надеюсь, к вам тоже наконец-то пришла весна, где бы вы ни были!
Уютных вечеров и до связи,
Ваш Дата-автор! 🐥
Очень хотела доделать этот материал и вот он: cheat-sheet по feature importance в ансамблиевых алгоритмах — Catboost, XGBoost, LightGbm! 🐈
Зачем:
Важность признаков, именуемая «feature Importance», является встроенной для ансамблей. Однако, в библиотеках реализованы разные по виду важности.
Таким образом,
результаты одного объяснения в общем случае не эквивалентны результатам другого!
Отсюда и родилась идея структурировать шпаргалку :) Чтобы понимать возможные камни и сдвиги в такой важности , полезно помнить как она вычисляется.
🍊P.S. А еще, не всё, что есть в ней, написано в документации. Но это — отдельная история о чтении исходного кода библиотек и глазного вычисления на малых ансамблях.
Здесь мог бы быть очередной call to action на курс, потому что детальнее все важности разбрираются в нём, но я так пока не умею :)
Надеюсь, к вам тоже наконец-то пришла весна, где бы вы ни были!
Уютных вечеров и до связи,
Ваш Дата-автор! 🐥
🔥15🥰4❤🔥3❤2👍2
Привет, друзья! 🐥
Я почти вышла на сессию и в свободное время продолжаю перебирать и готовить материалы для курса и будущего диплома.
Сегодня к вам с новой полезной штукой! 🔥
Мы уже акцентировали внимание на том, что результаты одного метода объяснения не эквивалентны результатам другого.
В этом случае встает вопрос: как наиболее продуктивно создавать объяснения, чтобы оценивать их устойчивость?
Один из ответов — добавлять в свой арсенал наиболее универсальные алгоритмы интерпретации, например такие как LIME (Local Interpretable Model-Agnostic Explanations)!
Что это, как использовать, чтобы извлечь максимально много информации и даже математические выкладки: собраны для вас в этом ноутбуке (рус, англ). Благодаря туториалу вы построите LIME с 0 и поймете его библиотечную реализацию!
Также все открытые материалы буду добавлять в этот репозиторий и в материалы курса! 🫶🏻
Не знаю почему, но очень рада тратить кучу часов, исследуя тему. Надеюсь, это принесет вам пользу и поможет сделать более понятные модели!
Со всем самым добрым,
всем запаха сирени! 🪻
Ваш Дата-Автор!
Я почти вышла на сессию и в свободное время продолжаю перебирать и готовить материалы для курса и будущего диплома.
Сегодня к вам с новой полезной штукой! 🔥
Мы уже акцентировали внимание на том, что результаты одного метода объяснения не эквивалентны результатам другого.
В этом случае встает вопрос: как наиболее продуктивно создавать объяснения, чтобы оценивать их устойчивость?
Один из ответов — добавлять в свой арсенал наиболее универсальные алгоритмы интерпретации, например такие как LIME (Local Interpretable Model-Agnostic Explanations)!
Что это, как использовать, чтобы извлечь максимально много информации и даже математические выкладки: собраны для вас в этом ноутбуке (рус, англ). Благодаря туториалу вы построите LIME с 0 и поймете его библиотечную реализацию!
Также все открытые материалы буду добавлять в этот репозиторий и в материалы курса! 🫶🏻
Не знаю почему, но очень рада тратить кучу часов, исследуя тему. Надеюсь, это принесет вам пользу и поможет сделать более понятные модели!
Со всем самым добрым,
всем запаха сирени! 🪻
Ваш Дата-Автор!
Google
LIME_rus.ipynb
Colab notebook
❤🔥12👍5❤3
IKNN и KNN
Привет, друзья! 🐣 Сегодня про что-то красивое и простое.
Вопреки тому, что KNN является интерпретируемым алгоритмом, его интерпретация непосредственно становится тем сложнее, чем больше размерность наших данных. Кроме того, интерпретация в виде ближайших соседей будет чувствительна к выбору меры близости.
Но что если упростить задачу?
Сформулируем гипотезу:
Что если каждый раз обучать KNN на паре признаков, а затем ансамблировать прогноз, будет ли это сколь угодно эффективным?
Оказывается, что да! Или почти да. Именно такой подход реализовал Brett Kennedy, показав, что эта удивительно простая идея способна обгонять классический KNN.
Github, Tds paper
Важно: Конечно, интересно проверить и охватить больше случаев — например поведение на скоррелированных или разреженых данных. Но идея кажется мне просто прекрасной , но пригодной только для малых размерностей.
Спасибо за ваше внимание друзья, и видели бы вы, как я вчера улыбалась, увидев, сколько вас здесь! 🥹❤️
Мне безумно приятно, что вы готовы тратить время, читая посты. Если есть вопросы — всегда пишите! Ответим =)
Отличного вам дня,
Ваш Дата-Автор! :)
Привет, друзья! 🐣 Сегодня про что-то красивое и простое.
Вопреки тому, что KNN является интерпретируемым алгоритмом, его интерпретация непосредственно становится тем сложнее, чем больше размерность наших данных. Кроме того, интерпретация в виде ближайших соседей будет чувствительна к выбору меры близости.
Но что если упростить задачу?
Сформулируем гипотезу:
Что если каждый раз обучать KNN на паре признаков, а затем ансамблировать прогноз, будет ли это сколь угодно эффективным?
Оказывается, что да! Или почти да. Именно такой подход реализовал Brett Kennedy, показав, что эта удивительно простая идея способна обгонять классический KNN.
Github, Tds paper
Важно: Конечно, интересно проверить и охватить больше случаев — например поведение на скоррелированных или разреженых данных. Но идея кажется мне просто прекрасной , но пригодной только для малых размерностей.
Спасибо за ваше внимание друзья, и видели бы вы, как я вчера улыбалась, увидев, сколько вас здесь! 🥹❤️
Мне безумно приятно, что вы готовы тратить время, читая посты. Если есть вопросы — всегда пишите! Ответим =)
Отличного вам дня,
Ваш Дата-Автор! :)
GitHub
GitHub - Brett-Kennedy/ikNN: An interpretable kNN based on aggregating the predictions of multiple 2d spaces.
An interpretable kNN based on aggregating the predictions of multiple 2d spaces. - Brett-Kennedy/ikNN
❤🔥12❤1
Explainable AI vs chatGPT 🥊
Привет, друзья! Недавно в комментариях прозвучал вопрос — почему в области просто нельзя использовать chatGPT для объяснения моделей?
В посте разберемся:
- Может ли GPT объяснить прогноз модели?
- Может ли GPT объяснить как работает метод объяснения?
Начнем с начала.
Explainable AI — область, задача которой сделать ответы алгоритмов машинного и глубинного обучения интерпретируемыми. Под интерпретируемостью подразумевается связь input и output, а также визуализация/понимание способов трансформации того, что мы подаем в модель в ответ, который модель отдает нам.
chatGPT — большая тренированная языковая модель типа трансформер, выпущенная компанией openAI 30 ноября 2022 года.
Связь.
В контексте связи с областью — chatGPT классический пример модели «черного ящика». Если я подам какой-либо промт, я могу предположить что ответ на ответ модели повлияли отдельные слова, но не могу это утверждать.
🐔Может ли GPT объяснить прогноз модели?
В голом виде — не может. Для объяснения прогноза нужны либо доступ к данным, на которых модель обучалась, либо доступ к данным, на которых модель тестируется. Также необходим доступ к самой модели — к ее гиперпараметрам.
🐖Может ли GPT объяснить как работает метод объяснения?
И да, и нет. Описание метода он дать может. Вы можете использовать его как Гугл поиск на свой страх и риск. С ним в этом смысле как с едой — найти можно, но не в помойке же искать*. И нет, это не про то, что GPT плох, это про то, что он вбирает себя слишком много информации, тогда как верная чаще всего только в первоисточнике (то есть в статье или рерайте статьи)
🐮Может ли GPT объяснить свой прогноз?
Не факт. Товарищи здесь [1] мучали его на этот счет, но получили не устойчивые объяснения. Кроме того, так как таких исследований в целом пока мало — на их результатами тоже нужно и можно критически смотреть.
🐗Какое место GPT может занять в explainable AI?
Место помощника. Например, можно саммаризовать длинночитаемые объяснения в более компактный, человек-читаемый вывод [2].
Вместо вывода.
Как человек, занимающийся вопросами интерпретируемости и возможности доверия, я очень прошу вас с безумно критическим настроем использовать любой ответ GPT. Доверяй, но перепроверяй.
Мне самой товарищ GPT очень нравится. Он экономит время, знает латех, да и вообще с ним поговорить можно, когда мои коты не отвечают =)
А как часто используете GPT вы в работе и быту? Буду рада порассуждать в комментах!
А ещё рада позвать всех на курс про интерпретируемость, который я слёзно и аккуратно пишу вместе с AI Education 🤟🏼Мы ежедневно улучшаем его, а в середине лета уже будет готов блок и про интерпретации deep learning моделей!
С наилучшими пожеланиями,
Ваш Дата-автор! 🫶🏻
Привет, друзья! Недавно в комментариях прозвучал вопрос — почему в области просто нельзя использовать chatGPT для объяснения моделей?
В посте разберемся:
- Может ли GPT объяснить прогноз модели?
- Может ли GPT объяснить как работает метод объяснения?
Начнем с начала.
Explainable AI — область, задача которой сделать ответы алгоритмов машинного и глубинного обучения интерпретируемыми. Под интерпретируемостью подразумевается связь input и output, а также визуализация/понимание способов трансформации того, что мы подаем в модель в ответ, который модель отдает нам.
chatGPT — большая тренированная языковая модель типа трансформер, выпущенная компанией openAI 30 ноября 2022 года.
Связь.
В контексте связи с областью — chatGPT классический пример модели «черного ящика». Если я подам какой-либо промт, я могу предположить что ответ на ответ модели повлияли отдельные слова, но не могу это утверждать.
🐔Может ли GPT объяснить прогноз модели?
В голом виде — не может. Для объяснения прогноза нужны либо доступ к данным, на которых модель обучалась, либо доступ к данным, на которых модель тестируется. Также необходим доступ к самой модели — к ее гиперпараметрам.
🐖Может ли GPT объяснить как работает метод объяснения?
И да, и нет. Описание метода он дать может. Вы можете использовать его как Гугл поиск на свой страх и риск. С ним в этом смысле как с едой — найти можно, но не в помойке же искать*. И нет, это не про то, что GPT плох, это про то, что он вбирает себя слишком много информации, тогда как верная чаще всего только в первоисточнике (то есть в статье или рерайте статьи)
🐮Может ли GPT объяснить свой прогноз?
Не факт. Товарищи здесь [1] мучали его на этот счет, но получили не устойчивые объяснения. Кроме того, так как таких исследований в целом пока мало — на их результатами тоже нужно и можно критически смотреть.
🐗Какое место GPT может занять в explainable AI?
Место помощника. Например, можно саммаризовать длинночитаемые объяснения в более компактный, человек-читаемый вывод [2].
Вместо вывода.
Как человек, занимающийся вопросами интерпретируемости и возможности доверия, я очень прошу вас с безумно критическим настроем использовать любой ответ GPT. Доверяй, но перепроверяй.
Мне самой товарищ GPT очень нравится. Он экономит время, знает латех, да и вообще с ним поговорить можно, когда мои коты не отвечают =)
А как часто используете GPT вы в работе и быту? Буду рада порассуждать в комментах!
А ещё рада позвать всех на курс про интерпретируемость, который я слёзно и аккуратно пишу вместе с AI Education 🤟🏼Мы ежедневно улучшаем его, а в середине лета уже будет готов блок и про интерпретации deep learning моделей!
С наилучшими пожеланиями,
Ваш Дата-автор! 🫶🏻
❤8🔥2👌1🗿1
POV: Мнение моего кота про весь этот наш машинлернинг 😁
Но не об этом! Привет, друзья! Пишу поделиться красивой ссылкой.
Одна из мотиваций использования DL — это автоматическое извлечение признаков из сложных концепций данных. В сверточных нейронных сетях (CNN) этот процесс можно ещё и красиво визуализировать!
По результатам будет видно, что чем глубже слой, тем сложнее извлекаемый паттерн. Ну или это просто психоделическая фантазия.
Источник (еще разок, но покрасивее).
UPD: еще одна красивая визуализация VGG16.
Чудесного вам начала недели,
Ваш Дата-автор!
Но не об этом! Привет, друзья! Пишу поделиться красивой ссылкой.
Одна из мотиваций использования DL — это автоматическое извлечение признаков из сложных концепций данных. В сверточных нейронных сетях (CNN) этот процесс можно ещё и красиво визуализировать!
По результатам будет видно, что чем глубже слой, тем сложнее извлекаемый паттерн. Ну или это просто психоделическая фантазия.
Источник (еще разок, но покрасивее).
UPD: еще одна красивая визуализация VGG16.
Чудесного вам начала недели,
Ваш Дата-автор!
😁5🔥2
Привет, друзья! 🐣
Если Дата-автор долго не пишет посты, значит его нещадно употребили сессия и работа. Но пока я весело развлекаюсь с задачами экзаменов, не могу не оставить вас без задачки. Тем более, что давно не было =)
Задача сложная. Если у вас нет идей к ее решению — это нормально, выбирайте ответ наугад! А после того, как я сдам последний экзамен, на выходных, мы с вами аккуратно разберем решение. 🫶🏻
Для начала, введем несколько новой (или не новой) информации.
Методы explainable AI создавались (и в некотором случае создаются) без удовлетворения какой-либо конкретной аксиоматике, почти с лозунгом оно работает и вроде сносно? — отлично, берем.
Однажды в 2017, исследователи решили переиграть всё и ввести метод через две аксиомы Sensitivity и Implementation Invariance (чувствительность и инвариатность к реализации).
🐗 Будем говорить, что метод атрибуции объяснения удовлетворяет аксиоме чувствительности, если для двух входных объектов x, x', отличных только по одному признаку Ai, но имеющим разные прогнозы, метод присваивает признаку Ai ненулевую важность.
🐗Метод атрибуции назовем инвариантным к реализации, если важности признаков идентичны для двух функционально эквивалентных[1] сетей.
[1] Две сети f(x), g(x) назовем функционально эквивалентными, если их выходные данные одинаковы для всех входных данных, несмотря на разные архитектуры.
Если Дата-автор долго не пишет посты, значит его нещадно употребили сессия и работа. Но пока я весело развлекаюсь с задачами экзаменов, не могу не оставить вас без задачки. Тем более, что давно не было =)
Задача сложная. Если у вас нет идей к ее решению — это нормально, выбирайте ответ наугад! А после того, как я сдам последний экзамен, на выходных, мы с вами аккуратно разберем решение. 🫶🏻
Для начала, введем несколько новой (или не новой) информации.
Методы explainable AI создавались (и в некотором случае создаются) без удовлетворения какой-либо конкретной аксиоматике, почти с лозунгом оно работает и вроде сносно? — отлично, берем.
Однажды в 2017, исследователи решили переиграть всё и ввести метод через две аксиомы Sensitivity и Implementation Invariance (чувствительность и инвариатность к реализации).
🐗 Будем говорить, что метод атрибуции объяснения удовлетворяет аксиоме чувствительности, если для двух входных объектов x, x', отличных только по одному признаку Ai, но имеющим разные прогнозы, метод присваивает признаку Ai ненулевую важность.
🐗Метод атрибуции назовем инвариантным к реализации, если важности признаков идентичны для двух функционально эквивалентных[1] сетей.
[1] Две сети f(x), g(x) назовем функционально эквивалентными, если их выходные данные одинаковы для всех входных данных, несмотря на разные архитектуры.
🗿2👍1🔥1
Рассмотрим метод атрибуции, действующий по следующему алгоритму (смотрите картинки 1-2) и функцию (смотрите картинку 3) в точках (0) (2).
Удовлетворяет ли метод аксиомам выше, если проверить его на этой функции?
Удовлетворяет ли метод аксиомам выше, если проверить его на этой функции?
🔥2
Что там по удовлетворению аксиомам?
Anonymous Poll
16%
Да!
3%
Нет!
31%
Я ответа подожду
50%
Хочу пирог🥮
Привет, друзья!
Пока без ответа (а вы любите пироги! 🍒), но тоже с интересной штукой.
🐉 DragoNN — фреймворк для тех, кто применяет DL для изучения генома человека. Достаточно интересная находка, просто даже для расширения кругозора.
Официальный сайт проекта, гитхаб.
Мне попался в контексте контента для курса по объяснению для моделей DL. Сейчас описываю мтеод DeepLIFTи он — единственный (из известных мне) метод объяснения, который трудоспособен выуживать важности на геномных данных (туториал). Кроме, конечно, логических правил If-Then
Быстрый поиск по теме других, реализованных программно, красивых методов не дал. 🧐
Ну и поделюсь спонтанно найденной стэнфордовской презентацией про DL для декодирования генома.
Чудного вам вечера,
Ваш дата-автор!
Пока без ответа (а вы любите пироги! 🍒), но тоже с интересной штукой.
🐉 DragoNN — фреймворк для тех, кто применяет DL для изучения генома человека. Достаточно интересная находка, просто даже для расширения кругозора.
Официальный сайт проекта, гитхаб.
Мне попался в контексте контента для курса по объяснению для моделей DL. Сейчас описываю мтеод DeepLIFTи он — единственный (из известных мне) метод объяснения, который трудоспособен выуживать важности на геномных данных (туториал). Кроме, конечно, логических правил If-Then
Быстрый поиск по теме других, реализованных программно, красивых методов не дал. 🧐
Ну и поделюсь спонтанно найденной стэнфордовской презентацией про DL для декодирования генома.
Чудного вам вечера,
Ваш дата-автор!
GitHub
GitHub - kundajelab/dragonn: A toolkit to learn how to model and interpret regulatory sequence data using deep learning.
A toolkit to learn how to model and interpret regulatory sequence data using deep learning. - kundajelab/dragonn
👍4❤🔥1
Привет, друзья!
Вернёмся к интегралу :)
📋 Пример был взят из весенней конференции Стэнфорда 2021 года. Вы можете посмотреть его здесь и в целом очень рекомендую полное видео и плей-лист конференции.Особенно если вам интересен объяснимый искусственный интеллект для NLP задач, что я тоже надеюсь охватить в курсе.
🌱 Название описанного метода — Integrated Gradients (мне нравится переводить на русский как «интеграл от аппроксимированных градиентов», потому что при прямом переводе не понятно, кого куда интегрируют =)).
Он действительно удовлетворяет аксиомам, что также протестировано в ряде статей на простых бенчмарках. Однако, наряду с прекрасной аксиоматикой, метода он имеет свои ограничения, а именно:
1. Чувствительность к baseline — результаты метода сильно зависят от выбора базового состояния. Неправильный выбор может привести к некорректным объяснениям.
2. Линейность интерполяции — метод основан на линейных интерполяциях между базовым состоянием и текущими входными данными, что может быть не всегда адекватно для нелинейных моделей.
Как эти ограничения работают и что с этим делать рассматривали, например, здесь, но с точки зрения практики пока ничего не реализовано.
Вообще, сколько ни изучаю область, пока по состоянию можно описать так: их (методов) много и они работают, но надежность и корректность спорна.
Вот такие дела,
до связи!
Ваш Дата-автор!
Вернёмся к интегралу :)
📋 Пример был взят из весенней конференции Стэнфорда 2021 года. Вы можете посмотреть его здесь и в целом очень рекомендую полное видео и плей-лист конференции.
🌱 Название описанного метода — Integrated Gradients (мне нравится переводить на русский как «интеграл от аппроксимированных градиентов», потому что при прямом переводе не понятно, кого куда интегрируют =)).
Он действительно удовлетворяет аксиомам, что также протестировано в ряде статей на простых бенчмарках. Однако, наряду с прекрасной аксиоматикой, метода он имеет свои ограничения, а именно:
1. Чувствительность к baseline — результаты метода сильно зависят от выбора базового состояния. Неправильный выбор может привести к некорректным объяснениям.
2. Линейность интерполяции — метод основан на линейных интерполяциях между базовым состоянием и текущими входными данными, что может быть не всегда адекватно для нелинейных моделей.
Как эти ограничения работают и что с этим делать рассматривали, например, здесь, но с точки зрения практики пока ничего не реализовано.
Вообще, сколько ни изучаю область, пока по состоянию можно описать так: их (методов) много и они работают, но надежность и корректность спорна.
Вот такие дела,
до связи!
Ваш Дата-автор!
YouTube
Feature Attribution | Stanford CS224U Natural Language Understanding | Spring 2021
For more information about Stanford’s Artificial Intelligence professional and graduate programs, visit: https://stanford.io/ai
To learn more about this course visit: https://online.stanford.edu/courses/cs224u-natural-language-understanding
To follow along…
To learn more about this course visit: https://online.stanford.edu/courses/cs224u-natural-language-understanding
To follow along…
👍5❤2
Ну и не могу не прикрепить прекрасный мем с презентации IG.
*Все мемы бережно сохраняю в отдельную папочку, чтобы потом было что вставлять в презентации.*
Если у вас есть избранные мемы — прошу делиться 😁
*Все мемы бережно сохраняю в отдельную папочку, чтобы потом было что вставлять в презентации.*
Если у вас есть избранные мемы — прошу делиться 😁
😁2
Привет, друзья!
Что если автоматизировать задачу выбора оптимального метода интерпретации? 🥸
Примерно это я пыталась решить, проектируя эту веб-страницу, но ребята из Гамбурга в коалиции сделали это куда хитрее и круче.
📑 Так у них родился фреймворк CompareXAI — динамический тест, результаты которого позволяют оценить метриками возможные методы XAI, подходящие под вашу задачу.
Преимущества:
- Система оценивания не включает параметры, оцениваемые человеком
Ограничения:
- Не подходит для оценки GANов, RL и алгоритмов, отученных без учителя
- Не описывает градиентные методы и в целом особенности интерпретации для DL
Может, по мере развития фреймворка, ребята сделают из него мощный инструмент.
Будем наблюдать!
Если хотите подробнее узнать о методах оценки во фреймворке, то вот: [cтатья]
Такие дела!
Копающийся в интернетах,
Где-то между Петрозаводском и Питером,
Ваш Дата-автор! 🐤
Что если автоматизировать задачу выбора оптимального метода интерпретации? 🥸
Примерно это я пыталась решить, проектируя эту веб-страницу, но ребята из Гамбурга в коалиции сделали это куда хитрее и круче.
📑 Так у них родился фреймворк CompareXAI — динамический тест, результаты которого позволяют оценить метриками возможные методы XAI, подходящие под вашу задачу.
Преимущества:
- Система оценивания не включает параметры, оцениваемые человеком
Ограничения:
- Не подходит для оценки GANов, RL и алгоритмов, отученных без учителя
- Не описывает градиентные методы и в целом особенности интерпретации для DL
Может, по мере развития фреймворка, ребята сделают из него мощный инструмент.
Будем наблюдать!
Если хотите подробнее узнать о методах оценки во фреймворке, то вот: [cтатья]
Такие дела!
Копающийся в интернетах,
Где-то между Петрозаводском и Питером,
Ваш Дата-автор! 🐤
👍5❤3
Привет, друзья!
Выкидываем SHAP?
Сегодня мне прислали интересную статью: The Inadequacy of Shapley Values for Explainability (Неадекватность значений Шепли для объяснимости)
На статью стоит обратить внимание тем, кто вообще хочет адекватно осуществлять процесс интерпретации моделей. И не только значениями Шепли.
Что у нас есть:
✔️ Значения Шепли многофункциональны — им можно скормить задачи вычисления важности признаков и для ML, и для DL моделей.
✔️ Значения Шепли популярны — красивые графики выглядят серьезно.
✔️ Значения Шепли вроде бы стоят на математике, поскольку вводятся через теорию игр.
Что утверждает статья и на что НУЖНО обратить внимание:
🔘 Тезис 1.
Заявление в статье"Explainability is NOT SHAP’s game" — это верно. Но важно знать и понимать, что все методы та или иная аппроксимация.
🔘 Тезис 2.
Наличие в статье гипотезы, что значения Шепли должны придавать признакам ненулевую важность, если они были важны в каком-то прогнозе.
Например в XAI есть аксиома чувствительности — метод атрибуции (объяснения) удовлетворяет аксиоме чувствительности, если для двух входных объектов x, x', отличных только по одному признаку A_i, но имеющим разные прогнозы, метод присваивает признаку A_i ненулевую важность. И значения Шепли могут не удовлетворять этой аксиоме в некоторых случаях.
Почему это так:
Значения Шепли не проверялись на соответствие аксимомам, и да в XAI действительно существуют методы, которые, например, не удовлетворяют аксиоме чувствительности'. Так что они никому ничего не должны)
🔘 Тезис 3.
Проверка неэффективности значений Шепли осуществляется для логических функций в статье — на самом деле аналогично можно показать, что Permutation importance ломается об логические функции, но делает ли это метод неприменимым?
⬇️ Общий вывод:
Лучший подход — пока не цепляться за такие заявления и иметь в своем арсенале несколько методов интерпретации. Чтобы смотреть в результате множество признаков, которые образовываются из пересечения использованных методов.
И, кроме того, важно понимать, что любая (не)эффективность метода — это мнение, основанное на экспериментах и работе с разными методами. А мнение может быть разным и это — нормально)
Я уверена, что эффективность тех или иных методов очень чувствительна к набору данных и может случиться так, что верное на одном датасете опровергнется на другом.
Будьте осторожны и любите критическое мышление!
Со всем самым теплым, как восточные страны летом,
Ваш Дата-автор! 🐥
Выкидываем SHAP?
Сегодня мне прислали интересную статью: The Inadequacy of Shapley Values for Explainability (Неадекватность значений Шепли для объяснимости)
На статью стоит обратить внимание тем, кто вообще хочет адекватно осуществлять процесс интерпретации моделей. И не только значениями Шепли.
Что у нас есть:
✔️ Значения Шепли многофункциональны — им можно скормить задачи вычисления важности признаков и для ML, и для DL моделей.
✔️ Значения Шепли популярны — красивые графики выглядят серьезно.
✔️ Значения Шепли вроде бы стоят на математике, поскольку вводятся через теорию игр.
Что утверждает статья и на что НУЖНО обратить внимание:
🔘 Тезис 1.
Заявление в статье"Explainability is NOT SHAP’s game" — это верно. Но важно знать и понимать, что все методы та или иная аппроксимация.
🔘 Тезис 2.
Наличие в статье гипотезы, что значения Шепли должны придавать признакам ненулевую важность, если они были важны в каком-то прогнозе.
Например в XAI есть аксиома чувствительности — метод атрибуции (объяснения) удовлетворяет аксиоме чувствительности, если для двух входных объектов x, x', отличных только по одному признаку A_i, но имеющим разные прогнозы, метод присваивает признаку A_i ненулевую важность. И значения Шепли могут не удовлетворять этой аксиоме в некоторых случаях.
Почему это так:
Значения Шепли не проверялись на соответствие аксимомам, и да в XAI действительно существуют методы, которые, например, не удовлетворяют аксиоме чувствительности'. Так что они никому ничего не должны)
🔘 Тезис 3.
Проверка неэффективности значений Шепли осуществляется для логических функций в статье — на самом деле аналогично можно показать, что Permutation importance ломается об логические функции, но делает ли это метод неприменимым?
⬇️ Общий вывод:
Лучший подход — пока не цепляться за такие заявления и иметь в своем арсенале несколько методов интерпретации. Чтобы смотреть в результате множество признаков, которые образовываются из пересечения использованных методов.
И, кроме того, важно понимать, что любая (не)эффективность метода — это мнение, основанное на экспериментах и работе с разными методами. А мнение может быть разным и это — нормально)
Я уверена, что эффективность тех или иных методов очень чувствительна к набору данных и может случиться так, что верное на одном датасете опровергнется на другом.
Будьте осторожны и любите критическое мышление!
Со всем самым теплым, как восточные страны летом,
Ваш Дата-автор! 🐥
👍5❤🔥2🤔1
Привет, друзья!
🥊 Отличная новость: один из фреймворков saliency для объяснения глубинных моделей выкатил framework-agnostic update!
#Library
Поддерживаемые методы
В основном градиентные:
- Integrated Gradients (paper), Guided Integrated Gradients (paper), Blur IG (paper)
- SmoothGrad (paper),
- Vanilla Gradients (paper1, paper2)
- Guided Backpropogation (paper),
- Grad-CAM (paper),
И один concept (region)-based метод:
- XRAI (paper)
Вооружайтесь Tensorflow, pyTorch и Keras этим летом =)
И ни в чем себе не отказывайте
Всем солнца! 🫶🏻☀️
Ваш дата-автор!
🥊 Отличная новость: один из фреймворков saliency для объяснения глубинных моделей выкатил framework-agnostic update!
#Library
Поддерживаемые методы
В основном градиентные:
- Integrated Gradients (paper), Guided Integrated Gradients (paper), Blur IG (paper)
- SmoothGrad (paper),
- Vanilla Gradients (paper1, paper2)
- Guided Backpropogation (paper),
- Grad-CAM (paper),
И один concept (region)-based метод:
- XRAI (paper)
Вооружайтесь Tensorflow, pyTorch и Keras этим летом =)
И ни в чем себе не отказывайте
Всем солнца! 🫶🏻☀️
Ваш дата-автор!
GitHub
GitHub - PAIR-code/saliency: Framework-agnostic implementation for state-of-the-art saliency methods (XRAI, BlurIG, SmoothGrad…
Framework-agnostic implementation for state-of-the-art saliency methods (XRAI, BlurIG, SmoothGrad, and more). - PAIR-code/saliency
🔥5👍1
Друзья, доброго вам начала дня!
и любого другого отрезка времени :)
Пишу позвать вас на вебинар "Объяснение ML моделей и feature importance"!
На нём обсудим:
* Что такое интерпретируемая модель и чем она отличается от объяснимой?
* Какие задачи бизнеса и исследований решает объяснение моделей?
* Почему важно знать несколько методов объяснения?
И подробно изучим самый популярный метод объяснения ансамблевых моделей — Feature importnace!
(С практикой 🔥)
Когда — в 18:00 (по МСК)
Где — пришлю zoom-ссылку!
Буду рада видеть каждого!
Как всегда Ваш
Дата-автор :)
и любого другого отрезка времени :)
Пишу позвать вас на вебинар "Объяснение ML моделей и feature importance"!
На нём обсудим:
* Что такое интерпретируемая модель и чем она отличается от объяснимой?
* Какие задачи бизнеса и исследований решает объяснение моделей?
* Почему важно знать несколько методов объяснения?
И подробно изучим самый популярный метод объяснения ансамблевых моделей — Feature importnace!
(С практикой 🔥)
Когда — в 18:00 (по МСК)
Где — пришлю zoom-ссылку!
Буду рада видеть каждого!
Как всегда Ваш
Дата-автор :)
❤15❤🔥2