Федеративное обучение
Федеративное обучение (англ. Federated learning, также известно как коллаборативное обучение) — это техника машинного обучения, при которой несколько участников (обычно называемых клиентами) совместно обучают модель, сохраняя при этом свои данные децентрализованными[1], в отличие от централизации хранения данных. Ключевая особенность федеративного обучения — гетерогенность данных: поскольку данные клиентов децентрализованы, их наборы, как правило, не являются независимыми и одинаково распределёнными.
Задачи федеративного обучения связаны с вопросами конфиденциальности данных, минимизации данных и прав доступа к информации. Методы используются в различных областях, включая оборону, телекоммуникации, Интернет вещей и фармацевтику.
Определение
Федеративное обучение нацелено на обучение алгоритма машинного обучения, например, глубокой нейронной сети, по нескольким локальным датасетам, расположенным на разных узлах, без явного обмена примерами данных. Общий принцип — обучение локальных моделей на локальных данных с последующим обменом параметрами (например, весами и смещениями нейронной сети) между узлами с определённой периодичностью для генерации глобальной модели, общей для всех участников.
Главное отличие федеративного обучения от распределённого состоит в предположениях о свойствах локальных данных[2]. В традиционном распределённом обучении целью является параллелизация вычислений, исходя из предположения о независимости и одинаковом распределении данных одинакового размера. Федеративное обучение этих ограничений не накладывает, часто работая с гетерогенными и разномасштабными датасетами. Кроме того, клиенты в федеративном обучении менее надёжны, поскольку зачастую используют менее мощные каналы связи (например, Wi-Fi) и устройства с автономным питанием (смартфоны, IoT-устройства), в отличие от дата-центров в распределённом подходе[3].
Целевая функция для федеративного обучения задаётся как:
где — число узлов, — веса модели на узле , а — локальная целевая функция на узле , отражающая согласование весов модели с локальными данными узла.
Цель федеративного обучения — обучить единую модель на всех локальных данных, то есть:
- Оптимизировать функцию ;
- Достичь консенсуса по : в конце обучения сходятся к некоторому общему .
В централизованной схеме федеративного обучения используется центральный сервер, управляющий алгоритмом и координирующий все узлы. Сервер выбирает узлы для обучения и агрегирует полученные обновления модели. Узлы должны отправлять обновления одной сущности, из-за чего сервер может стать узким местом системы[3].
В децентрализованной схеме узлы координируются самостоятельно ради получения глобальной модели. Такой подход исключает единую точку отказа, поскольку обновления моделей обмениваются только между связанными узлами без центрального сервера. Однако конкретная топология сети может влиять на эффективность обучения[3]. Пример — федеративное обучение на основе блокчейна[4].
С ростом числа клиентов, например, мобильных устройств и объектов IoT, увеличивается гетерогенность[5]. Обычно предполагается, что локальные модели имеют общую архитектуру. Для поддержки разнородных клиентов была предложена схема HeteroFL[6], позволяющая обучать разнородные локальные модели с разной вычислительной сложностью и не-IID-данными, сохраняя общий точный глобальный инференс[6].[7]
Основные особенности
Итеративный процесс федеративного обучения состоит из серии взаимодействий клиент-сервер, называемых раундами обучения. Каждый раунд включает передачу текущего состояния глобальной модели участникам, локальное обучение на узлах и последующую агрегацию обновлений для применения единого обновления к глобальной модели[3].
В приведённой методике используется центральный сервер, но возможны и стратегии без него — одноранговая сеть, на основе gossip[8]. или консенсуса[9].
Примерная последовательность итеративного процесса:[10]
- Инициализация: выбирается и инициализируется модель для обучения (например, линейная регрессия, нейронная сеть, градиентный бустинг); узлы активируются и ожидают задач от сервера.
- Выбор клиентов: выбирается подмножество узлов для обучения на локальных данных. Выбранные узлы получают модель, остальные ожидают следующего раунда.
- Конфигурация: сервер инициирует локальное обучение по заданным правилам (например, мини-пакеты градиентного спуска).
- Отчёт: каждый выбранный узел отправляет локальную модель на сервер для агрегации. Сервер агрегирует обновления и рассылает их обратно. В случае сбоев сервер обрабатывает исключения. Далее процесс повторяется.
- Завершение: по достижении критерия останова (например, максимальное число итераций или нужная точность) сервер агрегирует результаты и формирует итоговую глобальную модель.
Текущий подход предполагает синхронные обновления моделей. Новые версии поддерживают асинхронность и динамически изменяемые модели[6]. В асинхронных схемах обновления моделей могут передаваться при готовности отдельных слоёв нейронной сети (т. н. раздельное обучение[11][12]). Метод применяется и в централизованных, и в децентрализованных схемах[3][6]
В большинстве случаев предположение о независимости и одинаковом распределении данных между локальными узлами для федеративного обучения не выполняется. Качество обучения зависит от несбалансированности локальных данных и их индивидуальных распределений (признаки и метки). В обзоре Питера Кайруза и соавторов[3] выделяются типы не-IID-данных:
- Ковариационный сдвиг: на узлах хранятся примеры с разными распределениями признаков (например, в задачах обработки естественного языка написание одних и тех же символов разнится по ширине и наклону).
- Prior probability shift: на узлах разнятся распределения меток (например, наборы изображений животных по странам).
- Дрифт концепций (одинаковые метки, разные признаки): одни и те же метки соответствуют разным признакам (напр., изображения одного объекта при разных погодных условиях).
- Concept shift (одинаковые признаки, разные метки): одни признаки дают разные метки (например, анализ тональности одного текста может отличаться).
- Несбалансированность: размеры наборов данных на узлах существенно различаются.[6]
Падение точности из-за не-IID-данных можно частично компенсировать продвинутой нормализацией данных (не только пакетная нормализация).[13].
Алгоритмические гиперпараметры
Способы агрегации локальных результатов и коммуникации могут существенно различаться — от централизованной до полностью децентрализованной схемы. Без централизатора локальные узлы обмениваются результатами только с некоторыми другими, что сокращает число операций и снижает затраты[14]. Пример — алгоритмы по принципу сплетник[15].
При заданной топологии сети можно управлять следующими параметрами процесса (помимо гиперпараметров самих моделей):
- Число раундов федеративного обучения:
- Общее число узлов:
- Доля участвующих узлов на каждом шаге:
- Локальный размер пакета:
Также можно настраивать:
- Число итераций локального обучения между обменами:
- Локальная скорость обучения:
Выбор параметров зависит от доступных вычислительных, сетевых и энергетических ресурсов. Стохастический выбор части узлов () может снизить затраты и уменьшить переобучение.
Технические ограничения
Федеративное обучение требует частого обмена между устройствами во время обучения, поэтому помимо вычислительных ресурсов, важны и высокоскоростные каналы связи. Хотя пересылка параметров модели обычно требует меньше трафика, чем исходных данных, ограниченные возможности IoT-устройств и смартфонов часто делают стандартные федеративные схемы неприменимыми[3]
Статистические сложности:
- Гетерогенность локальных наборов данных и различие по объёму;[6]
- Временная изменчивость локальных распределений;
- Требования интероперабельности данных;
- Требуется периодическая очистка данных;
- Скрытие данных внутри обучения позволяет злоумышленникам внедрять бэкдоры;[16].
- Отсутствие доступа к глобальным данным затрудняет контроль за предвзятостью;
- Потеря обновлений из-за сбоев узлов[3]
- Недостаток разметки на клиентской стороне;[17];
- Гетерогенность вычислительных платформ[18].
Варианты
Разработаны различные алгоритмы федеративной оптимизации.
Стохастический градиентный спуск — один из базовых подходов для обучения глубоких моделей, где градиенты вычисляются по случайной части датасета, а затем делается шаг по градиенту.
В федеративном варианте[19] случайный подмножество узлов вычисляет градиенты на всех своих локальных данных. Сервер усредняет градиенты пропорционально объёму данных на каждом узле и выполняет шаг градиентного спуска.
Федеративное усреднение (FedAvg) — обобщение FedSGD, где узлы проводят несколько обновлений на своих данных и обмениваются обновлёнными весами, а не градиентами. Это снижает количество обменов и по качеству сопоставимо с FedSGD[20]. Существуют модификации FedAvg на основе адаптивных оптимизаторов (Adam и AdaGrad), превосходящие оригинальный FedAvg[21].
Обычные методы плохо себя ведут в условиях гетерогенности распределения данных между клиентами. В 2021 году Эйсар и соавторы[22] предложили FedDyn — динамическую регуляризацию функционала локальных потерь, что приводит к согласованию локальных и глобальных целей и обеспечивает сходимость при любой гетерогенности. Модификация FedDynOneGD[22] рассчитана на одну итерацию градиента на клиента за раунд и сохраняет сходимость при сниженных локальных расходах.
В не-IID-условиях стандартные алгоритмы строят слабые глобальные модели. Sub-FedAvg[23] использует структурированное и неструктурированное прореживание и усреднение по пересечению подмоделей — для повышения точности персонализированных моделей и экономии ресурсов.
IDA (метод обратных взвешенных расстояний) — адаптивный взвешенный алгоритм, минимизирующий влияние выбросов и ускоряющий сходимость модели на несбалансированных и не-IID-данных[24].
HyFDCA — алгоритм 2024 года для гибридного федеративного обучения, когда клиенты имеют только часть признаков и примеров[25]. Он расширяет CoCoA[26] для произвольных разбиений клиентов по объёмам и признакам, гарантируя сходимость и адаптацию приватности, опережая аналогичные подходы как по точности, так и по простоте настройки[25].
Актуальные направления исследований
Термин федеративного обучения оформился в 2015[2] и 2016 годах[27], с первыми публикациями по FedAvg для телекоммуникаций. Однако идеи агрегирования предсказаний моделей на разных этапах цикла встречались раньше[28]. Ключевое направление исследований — снижение коммуникационных затрат (разработка сплетник-алгоритмов[29], анализ дифференциальной приватности[30]), сокращение трафика через разреженность или квантование моделей[31], энергоэффективность DNN для обучения на периферии[32][33].
Продвинутые исследования учитывают реальные (неидеальные) каналы передачи[34] и гетерогенные модели[6] Развивается схема assisted learning — совместное обучение агентов без передачи приватных данных, моделей и даже задач.[35]
Применение
Федеративное обучение актуально, когда участники стремятся обучать модели на больших данных, не передавая их друг другу (например, по юридическим или коммерческим причинам). Для работы необходимы качественные каналы связи и вычислительные мощности на местах[3].
Беспилотный автомобиль использует компьютерное зрение и машинное обучение для адаптации к среде. Из-за большого числа устройств и требований к безопасности облачный подход неэффективен. Федеративное обучение позволяет ускорить обучение и снизить нагрузку на каналы передачи данных.[36][37]
В Индустрии 4.0 для повышения эффективности процессов используется машинное обучение[38], при этом защита корпоративных данных критична. Федеративное обучение позволяет строить модели без раскрытия коммерческой тайны[27]. ФЛ используется, например, для прогнозирования загрязнённости в проектах «умных городов»[39].
Федеративное обучение используется для защиты данных пациентов при совместном обучении моделей без выгрузки исходных данных; централизованный подход связан с риском утечки информации. Консорциум из 20 институтов доказал применимость федеративного подхода для прогнозирования у пациентов с COVID-19[40]. В статье Nature Digital Medicine описан потенциал федеративного обучения для медицины[41]. Платформа MedPerf позволяет валидировать медицинские ИИ-модели на реальных данных по федеративному принципу.
В робототехнике федеративное обучение используется от задач восприятия до управления. Разработка гибких и устойчивых к сбоям моделей для навигации роботов в различных условиях поддерживает обобщаемость[42][43][44].
Федеративное обучение позволяет строить совместные модели биометрической идентификации, не раскрывая исходные шаблоны биометрии, изолируя приватные данные (отпечатки, лица, радужки глаза). Сложности: разнородность моделей, вычислительные ограничения, угроза атак. Перспективы — персонализированное федеративное обучение, приложения для предотвращения атак, расширение на оценку качества биометрии[45].
Примечания
- ↑ Kairouz, Peter; McMahan, H. Brendan; Avent, Brendan; Bellet, Aurélien; Bennis, Mehdi; Bhagoji, Arjun Nitin; Bonawitz, Kалиста; Charles, Zachary; Cormode, Graham; Cummings, Rachel; D'Oliveira, Rafael G. L.; Eichner, Hubert; Rouayheb, Salim El; Evans, David; Gardner, Josh (22 июня 2021). “Advances and Open Problems in Federated Learning”. Foundations and Trends in Machine Learning [англ.]. 14 (1—2): 1—210. arXiv:1912.04977. DOI:10.1561/2200000083. ISSN 1935-8237.
- ↑ 1 2 Konečný, Jakub; McMahan, Brendan & Ramage, Daniel (2015), Federated Optimization: Distributed Optimization Beyond the Datacenter, arΧiv:1511.03575 [cs.LG].
- ↑ 1 2 3 4 5 6 7 8 9 Kairouz, Peter; Brendan McMahan, H.; Avent, Brendan; Bellet, Aurélien; Bennis, Mehdi; Arjun Nitin Bhagoji; Bonawitz, Keith; Charles, Zachary; et al. (10 декабря 2019), Advances and Open Problems in Federated Learning, arΧiv:1912.04977 [cs.LG].
- ↑ Pokhrel, Shiva Raj; Choi, Jinho (2020). “Federated Learning with Blockchain for Autonomous Vehicles: Analysis and Design Challenges”. IEEE Transactions on Communications. 68 (8): 4734—4746. Bibcode:2020ITCom..68.4734P. DOI:10.1109/TCOMM.2020.2990686. S2CID 219006840.
- ↑ Xu, Zirui. Helios: Heterogeneity-Aware Federated Learning with Dynamically Balanced Collaboration // 2021 58th ACM/IEEE Design Automation Conference (DAC) / Zirui Xu, Fuxun Yu, Jinjun Xiong … [и др.]. — декабрь 2021. — P. 997–1002. — ISBN 978-1-6654-3274-0. — doi:10.1109/DAC18074.2021.9586241.
- ↑ 1 2 3 4 5 6 7 Diao, Enmao; Ding, Jie & Tarokh, Vahid (2 октября 2020), HeteroFL: Computation and Communication Efficient Federated Learning for Heterogeneous Clients, arΧiv:2010.01264 [cs.LG].
- ↑ Yu, Fuxun. Fed2 // Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining / Fuxun Yu, Weishan Zhang, Zhuwei Qin … [и др.]. — New York, NY, USA : Association for Computing Machinery, 14 августа 2021. — P. 2066–2074. — ISBN 978-1-4503-8332-5. — doi:10.1145/3447548.3467309.
- ↑ Decentralized Collaborative Learning of Personalized Models over Networks. Paul Vanhaesebrouck, Aurélien Bellet, Marc Tommasi, 2017
- ↑ Savazzi, Stefano; Nicoli, Monica; Rampa, Vittorio (май 2020). “Federated Learning With Cooperating Devices: A Consensus Approach for Massive IoT Networks”. IEEE Internet of Things Journal. 7 (5): 4641—4654. arXiv:1912.13163. Bibcode:2020IITJ....7.4641S. DOI:10.1109/JIOT.2020.2964162. S2CID 209515403. Проверьте дату в
|date=(справка на английском) - ↑ Towards federated learning at scale: system design, Keith Bonawitz Hubert Eichner и др., 2019
- ↑ Gupta, Otkrist & Raskar, Ramesh (14 октября 2018), Distributed learning of deep neural network over multiple agents, arΧiv:1810.06060 [cs.LG].
- ↑ Vepakomma, Praneeth; Gupta, Otkrist; Swedish, Tristan & Raskar, Ramesh (3 декабря 2018), Split learning for health: Distributed deep learning without sharing raw patient data, arΧiv:1812.00564 [cs.LG].
- ↑ Hsieh, Kevin; Phanishayee, Amar; Mutlu, Onur; Gibbons, Phillip (21 ноября 2020). “The Non-IID Data Quagmire of Decentralized Machine Learning”. International Conference on Machine Learning [англ.]. PMLR: 4387—4398. arXiv:1910.00189.
- ↑ Collaborative Deep Learning in Fixed Topology Networks, Zhanhong Jiang, Mukesh Yadaw, Chinmay Hegde, Soumik Sarkar, 2017
- ↑ GossipGraD: Scalable Deep Learning using Gossip Communication based Asynchronous Gradient Descent, Jeff Daily, Abhinav Vishnu, Charles Siegel, Thomas Warfel, Vinay Amatya, 2018
- ↑ Bagdasaryan, Eugene; Veit, Andreas & Hua, Yiqing (6 августа 2019), How To Backdoor Federated Learning, arΧiv:1807.00459 [cs.CR].
- ↑ Vahid, Diao. SemiFL: Communication Efficient Semi-Supervised Federated Learning with Unlabeled Clients / Diao Vahid, Enmao Ding, Jie Tarokh. — 2 июня 2021.
- ↑ Apache Wayang - Home. wayang.apache.org. Дата обращения: 14 июня 2024.
- ↑ Privacy Preserving Deep Learning, R. Shokri and V. Shmatikov, 2015
- ↑ Communication-Efficient Learning of Deep Networks from Decentralized Data, H. Brendan McMahan и др., 2017
- ↑ Reddi, Sashank; Charles, Zachary; Zaheer, Manzil; Garrett, Zachary; Rush, Keith; Konečný, Jakub; Kumar, Sanjiv & McMahan, H. Brendan (8 сентября 2021), Adaptive Federated Optimization, arΧiv:2003.00295 [cs.LG].
- ↑ 1 2 Acar, Durmus Alp Emre; Zhao, Yue; Navarro, Ramon Matas; Mattina, Matthew; Whatmough, Paul N.; Saligrama, Venkatesh (2021). “Federated Learning Based on Dynamic Regularization”. ICLR. arXiv:2111.04263.
- ↑ Vahidian, Saeed; Morafah, Mahdi; Lin, Bill (2021). “Personalized Federated Learning by Structured and Unstructured Pruning under Data Heterogeneity”. Icdcs-W. arXiv:2105.00562.
- ↑ Yeganeh, Yousef; Farshad, Azade; Navab, Nassir; Albarqouni, Shadi (2020). “Inverse Distance Aggregation for Federated Learning with Non-IID Data”. Icdcs-W. arXiv:2008.07665.
- ↑ 1 2 Overman, Tom; Blum, Garrett; Klabjan, Diego (2024). “A Primal-Dual Algorithm for Hybrid Federated Learning”. Proceedings of the AAAI Conference on Artificial Intelligence. 38 (13): 14482—14489. arXiv:2210.08106. DOI:10.1609/aaai.v38i13.29363.
- ↑ Jaggi, M., Smith, V., Takácˇ, M., Terhorst, J., Krishnan, S., Hofmann, T., and Jordan, M. I. (2014). Communication-efficient distributed dual coordinate ascent. In Proceedings of the 27th International Conference on Neural Information Processing Systems, volume 2, page 3068-3076.
- ↑ 1 2 Federated Optimization: Distributed Machine Learning for On-Device Intelligence, Jakub Konečný, H. Brendan McMahan, Daniel Ramage и Peter Richtárik, 2016
- ↑ Berhanu, Yoseph A Framework for Multi-source Prefetching Through Adaptive Weight. Дата обращения: 14 июня 2024. Архивировано 10 июля 2024 года.
- ↑ Gossip training for deep learning, Michael Blot и др., 2017
- ↑ Differentially Private Federated Learning: A Client Level Perspective Robin C. Geyer и др., 2018
- ↑ Konečný, Jakub; McMahan, H. Brendan; Yu, Felix X.; Richtárik, Peter; Suresh, Ananda Theertha & Bacon, Dave (30 октября 2017), Federated Learning: Strategies for Improving Communication Efficiency, arΧiv:1610.05492 [cs.LG].
- ↑ Du, Zhiyong; Deng, Yansha; Guo, Weisi; Nallanathan, Arumugam; Wu, Qihui (2021). “Green Deep Reinforcement Learning for Radio Resource Management: Architecture, Algorithm Compression, and Challenges”. IEEE Vehicular Technology Magazine [англ.]. 16: 29—39. DOI:10.1109/MVT.2020.3015184. HDL:1826/16378. S2CID 204401715.
- ↑ “Random sketch learning for deep neural networks in edge computing”. Nature Computational Science [англ.]. 1. 2021.
- ↑ Amiri, Mohammad Mohammadi; Gunduz, Deniz (10 февраля 2020). “Federated Learning over Wireless Fading Channels”. IEEE Transactions on Wireless Communications. 19 (5): 3546. arXiv:1907.09769. Bibcode:2020ITWC...19.3546A. DOI:10.1109/TWC.2020.2974748.
- ↑ Xian, Xun; Wang, Xinran; Ding, Jie; Ghanadan, Reza (2020). “Assisted Learning: A Framework for Multi-Organization Learning”. Advances in Neural Information Processing Systems [англ.]. 33. arXiv:2004.00566.
- ↑ Pokhrel, Shiva Raj. Federated learning meets blockchain at 6G edge: A drone-assisted networking for disaster response // Proceedings of the 2nd ACM MobiCom Workshop on Drone Assisted Wireless Communications for 5G and Beyond. — 2020. — P. 49–54. — ISBN 978-1-4503-8105-5. — doi:10.1145/3414045.3415949.
- ↑ Elbir, Ahmet M. & Coleri, S. (2 июня 2020), Federated Learning for Vehicular Networks, arΧiv:2006.01412 [eess.SP].
- ↑ Cioffi, Raffaele; Travaglioni, Marta; Piscitelli, Giuseppina; Petrillo, Antonella; De Felice, Fabio (2019). “Artificial Intelligence and Machine Learning Applications in Smart Production: Progress, Trends, and Directions”. Sustainability [англ.]. 12 (2): 492. DOI:10.3390/su12020492.
- ↑ Putra, Karisma Trinanda; Chen, Hsing-Chung; Prayitno; Ogiela, Marek R.; Chou, Chao-Lung; Weng, Chien-Erh; Shae, Zon-Yin (январь 2021). “Federated Compressed Learning Edge Computing Framework with Ensuring Data Privacy for PM2.5 Prediction in Smart City Sensing Applications”. Sensors [англ.]. 21 (13): 4586. Bibcode:2021Senso..21.4586P. DOI:10.3390/s21134586. PMC 8271576. PMID 34283140. Проверьте дату в
|date=(справка на английском) - ↑ Dayan, Ittai; Roth, Holger R.; Zhong, Aoxiao; et al. (2021). “Federated learning for predicting clinical outcomes in patients with COVID-19”. Nature Medicine. 27 (10): 1735—1743. DOI:10.1038/s41591-021-01506-3. PMC 9157510. PMID 34526699. S2CID 237536154.
- ↑ Rieke, Nicola; Hancox, Jonny; Li, Wenqi; Milletarì, Fausto; Roth, Holger R.; Albarqouni, Shadi; Bakas, Spyridon; Galtier, Mathieu N.; Landman, Bennett A.; Maier-Hein, Klaus; Ourselin, Sébastien; Sheller, Micah; Summers, Ronald M.; Trask, Andrew; Xu, Daguang; Baust, Maximilian; Cardoso, M. Jorge (14 сентября 2020). “The future of digital health with federated learning”. npj Digital Medicine. 3 (1): 119. arXiv:2003.08119. DOI:10.1038/s41746-020-00323-1. PMC 7490367. PMID 33015372. S2CID 212747909.
- ↑ Liu, Boyi. Lifelong Federated Reinforcement Learning: A Learning Architecture for Navigation in Cloud Robotic Systems // 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) / Boyi Liu, Lujia Wang, Ming Liu. — 2019. — P. 1688–1695. — ISBN 978-1-7281-4004-9. — doi:10.1109/IROS40897.2019.8967908.
- ↑ Na, Seongin; Rouček, Tomáš; Ulrich, Jiří; Pikman, Jan; Krajník, Tomáš; Lennox, Barry; Arvin, Farshad (2023). “Federated Reinforcement Learning for Collective Navigation of Robotic Swarms”. IEEE Transactions on Cognitive and Developmental Systems. 15 (4): 1. arXiv:2202.01141. Bibcode:2023ITCDS..15.2122N. DOI:10.1109/TCDS.2023.3239815. S2CID 246473085.
- ↑ Yu, Xianjia; Queralta, Jorge Pena; Westerlund, Tomi (2022). “Towards Lifelong Federated Learning in Autonomous Mobile Robots with Continuous Sim-to-Real Transfer”. Procedia Computer Science. 210: 86—93. arXiv:2205.15496. DOI:10.1016/j.procs.2022.10.123.
- ↑ Guo, Jian; Mu, Hengyu; Liu, Xingli; Ren, Hengyi; Han, Chong (2024). “Federated learning for biometric recognition: a survey”. Artificial Intelligence Review. 57 (8): 208. DOI:10.1007/s10462-024-10847-7.