Подскажите, как решается задача поиска иносказаний (детектировать слова в переносном смысле) в тексте? Домен: новостной
Звучит похоже на word sense disambiguation (эта задача хорошо гуглится).
Если у тебя уже есть тезаурус, в котором размечены многозначные слова, то можно выбрать смысл слова из имеющихся по контексту: например, посмотреть, к какому из смыслов ближе контекстные эмбеддинги этого слова или даже просто окружающие его слова. Ну и дальше, если каким-то образом выбрать один из смыслов слова как "основной", то употребления его во всех остальных смыслах, наверное, можно считать иносказаниями.